ラズパイ3Bに7インチディスプレイ追加 + キオスクモードでボタン操作&グラフ表示用にする

スポンサーリンク

メインのラズパイ3B+にセンサー管理やらセサミ鍵やらたくさんのデータが集まり過ぎてすぐに落ちてしまうようになったので2台目のラズパイ3B+を導入しました。

それを機に7インチタッチセンサー付きディスプレイでキオスクモードにしてリレーのスイッチ オン・オフの表示専用にしました。その様子など書いていきます。

この記事は複数のページに別れています
2台目ラズパイ3Bに7インチディスプレイでキオスクモードしてみる

キオスクモードの7インチディスプレイを棚に設置して完成の図

7インチ・HDMI 1024x600 タッチスクリーンモニタ

ebayで買った

買ったお店は在庫切れになってしまいましたが、こちら↓と同じものを買いました。

LCD 1024x600ドライバ

ドライバーは以下からダウンロードしました。

こちらに↓数種類のサイズのドライバーがおいてあるようです。

2.4" 2.8"3.2" 3.5" 5.0" 7.0" TFT LCD driver for the Raspberry PI 3B+/A/A+/B/B+/PI2/ PI3/ZERO/ZERO W - goodtft/LCD-show

こちら↓は製造元の取説など。

ドライバーインストール

ドライバーは/bootにコピーしてそこで解凍してインストールします。

LCD35-showを実行したら続いて1024×600のドライバーもインストール

1024x600解像度変更

設定はドライバーで設定してくれているのでdisplay_rotate=3だけ設定する。その他のオプションはうまく行かない時に使うといいかもしれません。

LCD35-showだとタッチができないのでLCD7C-showを入れた

タッチができないので、違うのを試す。↓これでうまくいった。

7インチタッチスクリーンディスプレイの注意点

以下の注意点を理解しておきましょう。

  • ディスプレイの電源は、ラズパイのUSBに接続しないとタッチパネル使えない!!
  • 電源オフにしてバックライトを消してもタッチセンサーは生きているのでタッチはできます。

Chromiumを全画面に設定

2つ目のラズパイ3+のモニタをGPIOコントロール画面にする。

起動時にchromium/Singleton*削除

~/.config/chromium/Singleton*、正常に終了できなかった場合に残るので再起動前にCronで削除する。

.config/lxsession/LXDE-pi/autostartを編集する

これを変更、いらないのはコメントアウト「#」しておく。

こちらでchromiumを起動する。

マウスカーソルをunclutterを使って消す場合は、以下のようにインストールしておく。

マウスカーソルはどちらにしてもタッチすると表示、指を離すと0.5秒くらいは表示されます。

現状はこれでもできるけど、LXDE-pi/autostartがなくなった?みたいなので他の案として、使えなくなったらsystemdでやる。

systemdでやったほうがいいかな?まぁしばらく放置。

画面を回転させたらタッチの位置がおかしくなったので改善

取説通りに設定してみる

この取説↓の「How to rotate Touch direction:」の部分。

http://www.lcdwiki.com/res/MPI7002/7inch_HDMI_Display-C_User_Manual(En).pdf

でもタッチできなくなった・・・??と思ったらMicroUSBケーブルが電源のみで通信対応のではなかった。通信もできるMicroUSBケーブルだったらちゃんとタッチも使えた。

ここにあったキャリブレーションの取説。キャリブレーションはしなくていい。

http://www.lcdwiki.com/res/PublicFile/How_to_calibrate_the_Capacitive_Touch_Screen-V1.0.pdf

起動時にエラーになった。

タッチがうまく行ったと思ったら・・・起動時に以下のようなエラーになった。

エラーになった

エンター押せば先に進むけど・・・キーボード接続しないといけないのが辛い。

「Cannot access to console, the root account is locked」の部分、なにかファイルがおかしいみたい。

fstabがおかしくなってたので以下のようにした。

これ↓で解決した。suloginをバックアップにして新しくする。

うまく行かなかった方法

こちら↓のやり方はこのディスプレイではうまくいきませんでした。メモとして残しておきます。

赤い+字が表示されるので正確にタップしていく。4回。うまくいくと以下のような表示になる。失敗が多い。

ううん・・・タッチがぜんぜん違う方にタッチされる・・・

コレ入れて再起動してもダメ。