ラズベリーパイをデュアルディスプレイで

ラズパイ-デュアルディスプレイ

ラズベリーパイ3に公式・7インチLCDタッチスクリーンをつけたらHDMIの出力端子が空きになる。
デュアルディスプレイ(デュアルモニタ)の環境も作れるらしいということだったが。

しかし、LCDタッチスクリーンの上からHDMIのケーブルがのぞく格好になり・・ブサイク。
ということで、デュアルディスプレイにはしていなかったが、やはり気になるので調べてみた。
 
するとyoutubeに「Dual Screen on Raspberry Pi」としてその設定方法が紹介されているのを発見。こんな方法でできるようだ。
 
 
ただ、私の希望としては簡単な設定で、動画がHDMIモニタで見られればよいだけなのだが・・
で調べたらomxplayerを使えば良さそう。

omxplayer

Raspbianに標準でインストールされているもので、コマンドラインから起動し、GUIは持っていない。
 
ラズベリーパイでterminalを起動し、「omxplayer」または「omxplayer -h」と入力するとオプションパラメータが表示される。
 
その中に、
–display n   Set display to output to」  (ハイフン2個)
という記述がある。
 
ラズベリーパイのDisplay numbersは次の通り。
LCD: 4
TV/HDMI: 5
Auto select non-default display: 6
 
 
ということで、terminalの中で次のコマンドを実行すると再生される動画はHDMIで接続されたモニタに出力される。
omxplayer –display 5 ファイル名  (ハイフン2個)
 
 
ただ、動画のビットレートが高いものについてはGPUメモリを増やしておく必要がある。
 
メニューから[設定][Raspberry Piの設定]を選び、表示された画面の「パフォーマンス」のタブの中にあるGPUメモリの値を増やす。
ラズパイ-パフォーマンス設定

80MB~128MBに増やせば良いようだ。
・・私はちょっと他の要件があるので256MBにしているが。
 

ファイルマネージャーから開く設定

omxplayerはGUIも持っていないので再生リスト等も作れない。
フォルダ内のファイルをすべて再生するような場合はスクリプトを組む必要がある。
ただ、1ファイルずつ再生したいのならコマンドラインから入力となるのだが、現実にはコマンドラインから毎回再生したいファイル名を入力するのは面倒。
 
そんな場合は「アプリケーションで開く設定」でコマンドをあらかじめ登録しておくことも可能である。
 
 
ファイルマネージャーからmp4などomxplayerで再生させたいファイルを選択し、右クリックでコンテキストメニューを開く。
ラズパイ-アプリケーションで開く設定
コンテキストメニューから「アプリケーションで開く」を選択。

 
ラズパイ-コマンドラインの設定
開いたダイアログの中で「コマンドラインを指定」のタブを選択。

実行するコマンドラインのところに
omxplayer –display 5」。(ハイフン2個)
アプリケーションの名前のところに
HDMI」(任意の名前)。
 
ラズパイ - アプリケーションで開く
ファイルマネージャーでファイルを選択して右クリックしてコンテキストメニューを開くとアプリケーションの名前のところで指定した名前が表示され、ここから起動できるようになる。

「選択したアプリケーションをこのファイルタイプのデフォルトのアクションとする」をチェックしておくとファイル名をダブルクリックしただけで再生できる。
 

ここで、問題が・・

コマンドラインから出力先にHDMIを指定せず標準のLCDタッチスクリーンに出力させた場合、omxplayerはキーボードで一時停止/解除や終了の操作ができる。また[CTRL]+[C]でも終了させられるし、最上部のタスクバーにそのコマンドのタブが表示されているのでそれを閉じるといった操作もできる。
 
ただし、出力先をHDMIとしている場合LCDタッチスクリーンには実行しているコマンドのterminalも表示されず、タスクバーにも表示されない。
従ってそのterminalにキー入力を渡すことができないようだ・・
 
「アプリケーションで開く設定」画面の「コマンドラインを指定」のタブには「端末エミュレータで実行する」というチェックボックスがあるが、どちらの状態にしてもHDMIで出力中のterminalにはキー入力が渡らなかった。
 
つまり、キーボードやマウスの操作で終了させられない
 
ということで、途中で終了させたい場合、別のterminalを開き、実行中のomxplayerのpidを調べてkillコマンドで終了させるという原始的な方法で?。
今のところ、そんな感じしかないのかなぁ?。
 

HDMI to VGA変換アダプタを使用している場合

omxplayer –display 5でHDMI側に動画を再生させた場合、音声もHDMI側に出力される。
HDMIモニタがスピーカーを持っていない場合、もしくはVGA入力のモニタにHDMI to VGA変換アダプタを使用して接続する場合は音声が出力されない。
このようなとき、ラバベリーパイ本体のミニプラグにスピーカーが接続されていればそちらから音声を出力することができる。
 
omxplayerの起動パラメータに次の記述を追加する。
-o local」(ハイフン1個)
 
音声は本体のミニプラグ経由、映像はHDMIモニタとする場合、次のようになる。
omxplayer -o local –display 5」(oの前はハイフン1個、displayの前はハイフン2個)
 
ラズパイ-コマンドラインの設定
こちらも、アプリケーションを開く設定に登録しておくことができる。

この登録作業をしているとき、新たに設定を追加しても再生できないことがあった。
一旦ファイルマネージャーを終了させて再起動することによってちゃんと動いた。
 
 
この設定ファイルは/home/pi/.local/share/applications配下に作成される。
この中のファイルを削除すればコンテキストメニューからも消える。
 
ラズパイ-アプリケーションを開く設定
ファイルはテキストで作成されているのでパラメータの修正は直接編集することもできるようだ。

ラズパイ-デュアルディスプレイ


ラズベリーパイの台

ラズベリーパイ3の台&キーボード

raspberry pi 3とスピーカーを置く台を作った。

2台持っているラズベリーパイ3。
 
液晶モニタの背面におんぶ
1台は使用しなくなったスクエアタイプの19インチ液晶モニタの背後におんぶさせた。

このモニタはスピーカー内蔵タイプなので一応音はでる。

もう1台は公式7インチLCDタッチスクリーンを接続しているのだが、いつもは100均で買ったケースに入れて仕舞っている。
ラズベリーパイ・100均のケースに入れる
ほとんど他のPCからリモートデスクトップ接続で使用しているので、使うときはこんな感じでケースの中で立てらせている。
ケースの底にプチプチを少し敷いて収納時には液晶面を保護。

一面に敷き詰めたら液晶と密着する部分が多くなりそうなので、丸めて棒状にしたのを3本ほど敷いている。
ラズベリーパイ・100均のケースに入れる
使用終了時に・・
 
パタッ・・

ラズベリーパイ・100均のケースに入れる
プチプチをかぶせて電源アダプターを収納。

ラズベリーパイ・100均のケースに入れる
キーボード、マウスも用意はしているが、いつもは別の場所に保管。

 
7インチLCDがついているのにほとんど使用していない。
・・もったいない・・
 
窓辺などにおいてミュージックビデオでも流せたら・・
と思ってもスピーカーは内蔵されていない。
 
と、いうことで手持ちの安いスピーカー「サンワサプライ マルチメディアスピーカー MM-SPL2N」を接続してみようと思ったのだが、リビングにある出窓はあたいの作業スペース化となっており、ごった返している。
ちょっとスペースを確保したいときに「サッ」と移動できればこの上ない。
 
そうだ、台を作ろう。
・・・台が完成するまで、出窓が台作成の作業スペースになるのだが・・
 
ちなみに、スピーカーはアマゾンでは1,000円弱で売られており、W60×D66×H150mmと結構小柄。
 

ラズベリーパイ3の台
5mm厚の板で作って、仕上げはニス。
移動時にラズベリーパイやらスピーカーが台から滑り落ちないように周囲にモールを貼り付けることにした。

ラズベリーパイ3の台
こんな感じで出来上がり。

ラズベリーパイ3の台
中央の本体を載せる部分の下はマウス置き場。

タッチスクリーンなのにマウス置き場。
matchbox-keyboard で仮想キーボードが使え、twofingでタッチパネルでも右クリックが使えるようにしてある。
通常の使用ではマウスもキーボードもなくても問題はないのだが。
 
ミュージックビデオを再生するのにいくつかのソフトを試してみたのだが、一番性能良く動画を再生できたのがKODI。
ただ、なぜかタッチパネルとの相性が非常に悪い。
クリック操作のレスポンスが悪すぎる。twofingの右クリックも使えずプロパティ画面等を表示させることができない。
 
マウスがあれば問題はない。
と、いうことで仕舞ってあるマウスを常時出す必要がでてきた。
 
まぁ、せっかく台を自作するんだからと、マウスの収納スペースも作った次第。

ラズベリーパイ3の台&キーボード
キーボードもセットするとちょっとしたパソコン気分。

ラズベリーパイ3の台・背面
裏面はこんな感じ。

 
肝心音の方はというと。
無音時にボリュームを上げていくとブーンというハム音がする。
あたいもデコーダーIC・VS1101Eでmp3やPICマイコンでwavファイルを再生するものを10個以上作っているが、こんなんが2~3個ある。
 
回路はビミョーな違いがあるがほぼ同じ。
プリント基板などは作っておらず、スズメッキ線でつないでいる。
ビミョーな違いがあるので部品の配置などは同じではない。
 
電源周り、アンプ周りの部品の配置であったり、アースをとる位置の違いでハム音がでたりするんだろうなぁと推測しているが。
 
この製品もそんな感じか。
 
音が出ていりゃハム音などは気にならなくなる。
音質は・・1,000円のスピーカーということを考えればいいんじゃなかろうか。
値段相応という意味ではなく、1,000円でここまで出てりゃ立派。
 
自作の場合秋月電子などで一番安いパーツを集めると。
 
スピーカー@100×2
LM386@60×2
ソケット@10×2
2連ボリューム@90×1
電源トグルスイッチ@80×1
基板・・60円くらい
抵抗、コンデンサ各少々・・100円くらい
電源アダプター@500
 
これだけで1,000円になる。
 
 
市販のお安いスピーカーユニットはこれにケースもついて実売価格1,000円
 
自分で頑張って作ることを考えても実売価格1,000円は安い。
自分で一所懸命安くあげようとして1,000円で作った結果のスピーカーと1,000円で買ったスピーカー。
音はほぼおんなじ様なもの。
 
ということで、市販スピーカーは1,000円でここまで音が出てりゃ立派だと思う。
 
 
蛇足ながら、安いスピーカーは買ってすぐ壊れたというレビューも結構気になる。
現在プラモデルなどのディスプレイ台付近に置くスピーカーの箱を作っているが中々綺麗に作れない。
自作できる人は安いスピーカーが壊れたらケースを再利用してアンプ部だけを作り変えてもいいと思う。
自作できない人は・・ゴミ箱行き。ウ~ム、1,000円だからといってもったいないですなぁ。

USB充電コード

ラズベリーパイ3 と7インチLCDタッチスクリーン

ラズベリーパイ3と7インチLCDタッチスクリーン。
Raspberry Pi 本体とディスプレーをジャンパーケーブルを使って電源を共有し、1つの電源アダプタでまかなうことができる。

ただし、ラズベリーパイ3になって電源容量は2.5Aが推奨されており、ディスプレーには「Raspberry Pi3 は電源要求がシビアなため、ディスプレーとの 電源共有はお勧めしません。 動作不良の原因となります。」との注意が。
 
 
あまりバリバリ使ってはいなかったのだが、最近KODIで動画やMP3の再生を試していたところ画面の右上あたりに雷というか稲妻というかそんな表示が時々現れている。
電源の容量不足のようだ。
 
稲妻マークはOSがJESSIEになってからで、その前のバージョンでは四角いカラーグラデーションだったようだ。
 
 
電源の容量が不足するとラズベリーパイは「ひとまずは自動的にCPUの速度を落としてでも頑張るぞ~」ってなるみたいだが、さらに足りなくなると落ちるでしょうなぁ。
 
 
まぁ、解決策はLCDタッチスクリーンの注意書きにあるように本体とディスプレーの電源を分けるべきなんでしょう。
しかし、現状では動画再生時に時々稲妻がでる程度でまだ余裕がありそう・・
酷使するのも気が引けるが・・・
 
 
使っている電源アダプターは2.5A。
アダプター、USBケーブルともにラズベリーパイの正規代理店から購入したものである。
 
 
ちょこっと「ここ」で調べると、USBの規格での給電能力は
USB2.0 –> 500mA
USB3.0 –> 900mA
USB3.1 –> 1000mA
となっている模様。
 
ウ~ム・・
ただし、USB Power Delivery 1.0は最大で20V5Aというのもあるみたい。
 
つまり、ラズベリーパイの電源に使用するならUSBn.n対応と記載されているだけのケーブルではダメ。最低でも電源アダプターのアンペア数以上に対応と記載されているのを確認する必要がある。
家に転がってるハードディスクなどにくっついていたものは流用しないほうがいいみたい。
 
最近スマホなどの急速充電対応とうたわれてるケーブルがUSB Power Deliveryというもんじゃろか?
USB充電コード

で、買ってみた。
急速充電2.4A対応のケーブル。

ただし、これはケーブル内の電源線は配線されているが、信号線がないタイプ。
つまり、電源には使えてもUSB機器をつなぐことはできない。

USB充電コード

上が正規代理店から購入したケーブル。
結構太い。
下が今回買ったケーブル。
 
太さだけを見ると上の方が2.4A対応のように見えるが。

 
これを使ってしばらく様子を見ていたが、稲妻マークがでることはなかった。
 
メデタシ、メデタシ・・・
 
ウン!?待てよ
正規代理店から2.5Aのアダプタとケーブルのセットを買ったから安心と思っていたが、それに対応していないケーブルがついてきていたってことじゃないのか!?
 
なんてこった・・パンナコッタ・・

Nゲージ レイアウト内のスピーカー・・その後

Nゲージ レイアウト内のスピーカー

Nゲージのレイアウト内に置こうとして作ったスピーカー

Nゲージ レイアウト内のスピーカー
反対側は・・
高架駅付近に紛れ込まそうとペーパークラフトのビルの絵を貼り付けた。
 
こちらが正面なのか!?

駅のアナウンス、交通信号のピヨピヨ音・故郷の空などを流すつもり。
音源は市販のMK-144というMP3ボード。
音声データ(MP3ファイル)はパソコンとUSBでつないでメモリ内に入れるのだが、この製品も古いものでサポートするOSはWindowsXPまで。
実際にはWindows7でも問題なく動いていたがWindows10になってからは認識しなくなった。
後継の製品も出ているようだがPICマイコンとMP3デコーダICのVS1011Eを使ったプレーヤー、dsPIC33を使って単体でWAV再生ができるプレーヤーを結構作ったのでもう市販品は買わず、こちらもお役御免間近というところ。
 

自作のものは音源をSDカードに記録するもの。
VS1011Eも終息気味のようだがSDカードにさえ書き込みができればずっと使えるはず。

Nゲージレイアウト用交通信号機音声部
レイアウトのメインとなる部分のポイントマシン類を制御する補助の制御盤。
レイアウトのすぐそばで、Nゲージレイアウト用制御盤のコマンドを受けて動作する。
この中にMP3ボードMK-144を入れ、ここにあるスピーカーとレイアウト内に設置するスピーカーを切り替えて再生できるようにしていたのだが。

 
今のところまだ廃棄前のWindowsXP機があるので、音声データの入れ換えが困難になる前にひとまず取り外してプラモデルなどの展示台に流用することを考えて音声データを入れておくことにした。
 
補助の制御盤
MK-144を取っ払った補助の制御盤。
しかし、ボードは徐々に出来つつある。
ここでもポイントの操作ができるようになる予定。
ポイントの開通方向もLEDで表示。

話を戻して、取っ払ったサウンド部にはPIC24でSDカードのWAVを再生する機能も付けていたが、WAVファイルの対応はビットレート8kHzまで。
同時に2ファイルのモノラルのものが再生できるが、dsPIC33で44.1kHzのものが再生できる今となってはちょっと見劣りがする。
 

Nゲージ レイアウト内のスピーカー
PIC24は取り払ってMK-144の制御用にPIC16F1823を付けた。
黄色いロータリースイッチでフォルダを指定する。
ロータリースイッチのポジションは10個。
なので、10個のフォルダに分けて管理する音を再生できる。
 

耳のように見えるのは基板取り付け用のスピーカー。
 
基板からはみ出して付けてます・・

Nゲージ レイアウト内のスピーカー
1つのスピーカーにミキシングせず、両耳つけてステレオ対応。

Nゲージ レイアウト内のスピーカー
背面はアンプとスピーカー切換のロータリースイッチ。
ここにアンプがあるので、スピーカー側に用意した基板にはアンプは付けなかった。

Nゲージ レイアウト内のスピーカー
・・ということで、スピーカー部の基板はミニプラグのジャックのみという寂しいものに。
 
スピーカーの回りに張った壁紙用のシートに皺ができてた。
なんでじゃ!?

 
 
肝心の音は・・
当初、中は区切らず一つの箱の状態で試してみたが少しこもった感じだった。
そこで、中をダンボールで右のスピーカーの部屋、真ん中の部屋、左のスピーカーの部屋に区切ったところ結構いい音になった。
アンプはLM386。
よく無音時にボリュームを上げるとブーンというハム音がでる場合があるが、今回の回路、配線には問題が無かったようでこれもほとんど気にならないレベル。
アマゾンで実売1,000円程度のスピーカーなら十分太刀打ち出来る。
 
 
駅のアナウンス、雑踏の音などを流すつもりだったがもうちょっとまともなBGMを流してもいいかも。
 
 
あれ!?
これまでレイアウトの高架駅部分は背面が見えない前提でスピーカーを背面方向に向け、こちらに見える側にペーパークラフトの絵を貼り付けていた。
たいした音を出すわけじゃないからとスピーカーは後ろ向き。
でもちゃんとしたBGMを流すなら、スピーカーはこっちを向かないと。
で、反対に向けると左右の音が逆になる。しかも、高架の下にスピーカーの黒い丸が2つこちらを向くことになる。
 
やっぱ、音は背後に向けて出さざるを得ないか。

Nゲージ レイアウト内のスピーカー

Nゲージのレイアウトに組み込むMP3、WAVプレーヤーを増産中。
すでに駅のアナウンスなどを再生するMP3プレーヤーなども幾つか作っている。
4つのMP3プレーヤーの出力はアンプの前でミキシングして駅付近に置く2組のステレオスピーカー計4個から出力するようにした。
980円のパソコン用スピーカーの安いやつ。
 
増産中のプレーヤーの音もそれにミキシングして同じスピーカーから出しても良いのだが、やっぱ音に広がりがなくなりそう。
 
と、いうことで1個100円のスピーカーをいくつか台枠の下に組み込んだりする予定で工作中。
 
まぁ、安いスピーカーなので音質がどうのこうのといえるものではない。
それに、再生しようとしているのは音楽ではなく駅やら機関区の「音」なので。
 
要はその音がそれなりの場所から出てればいいかな、と。
 
高架駅も作る予定なのだが、この付近ではガード下の騒々しい音が出ていれば・・
 
高架駅の裏側に配置するように箱型のスピーカーボックスを作った。
レイアウト正面からは見えない部分に配置する予定。
 
容量の計算?
そんなものしてません。(^^;
エンクロージャーという立派なものじゃなく、ただの箱ですから。
 

Nゲージ レイアウト内のスピーカー

見えなくなる予定とはいえ、実際には視点をずらすと見えるでしょうなぁ。
ということで、表面にはペーパークラフトのビルの絵を貼った。

Nゲージ レイアウト内のスピーカー
一応側面も。

Nゲージ レイアウト内のスピーカー
裏側のスピーカーはφ50のものを2つ。
ステレオです・・
真ん中にアンプも組み込めるように基板を置いたが、電源ケーブルやスイッチ、ボリュームの配線等をどうするかという問題もある。

実際にレイアウトに組み込むときにこれにアンプも作るか、アンプは別の場所に置いてこれは単純にスピーカーだけという形をとるか。
いきあたりばったりです。

 
 
ちなみに、スピーカーを裸で鳴らすと高音でシャカシャカが強調されたかのような音。
雑踏の音、ガード下の音を長いこと流すと本当に不快な音に聞こえてくる。
箱に入れると強調された高音はなくなる。
ただし、低音というより少しこもった音の感じが強くなった。

・・まぁ、いい音というにはほど遠い。
市販の980円のスピーカーの方が少しマシかも。
 
ただ、自作のものはもうちょっと小さい箱にもできるだろうから、場所をとらないものができるというメリットもある。
 
 

その後はこうなりました。

1 2 3 10