7インチタッチスクリーン設定
Raspberry Pi3に7インチタッチスクリーンを接続して使用可能にする
Raspberry Pi はコンポジット、HDMI、DSI(Display Serial Interface) の 3
種類のビデオ出力に対応しています。
インチタッチスクリーンは、DSIコネクタを通してラズベリーパイと接続するLCDディスプレイです。
HDMIとLCDディスプレイの同時使用が可能です。
ドライバーのインストールとタッチスクリーンとして使用する為の設定及び、HDMI同時使用を可能にする設定を紹介します。
ディスプレー仕様はRaspberry
Pi のディスプレイを参照して下さい。
接続方法
以下のWebサイトを参照して接続して下さい。
*設定変更する時は原文のHARDWAREを参照して下さい。
DSIディスプレイオート検出(必修)
検出を可能にするためには、以下のラインを/boot/config.txt
に追加して下さい。
タッチスクリーンが働かない時
アップデートしたかRaspbianを確認する
。
ケーブルが適切に接続されているか確認する
。
正常ならタッチスクリーンの検出をするか確認する。
$ dmesg | grep -i ft5406
[ 5.224267] rpi-ft5406 rpi_ft5406: Probing
device
[ 5.225960] input: FT5406 memory based driver as
/devices/virtual/input/input3
検出されたタッチスクリーンのスクリーンの解像度を、/proc/cmdlineのfbheightを480に、fbwidthを800とにする。
$ cat /proc/cmdline | grep bcm2708_fb
ラスビアンのアップデート
タッチスクリーンが検出されない時は、ラスビアンをアップデートして下さい。
スプレイ表示が上下逆さまの時
購入した状態で使用すると天地が逆転した状態で起動する(製品仕様)。Raspberry Pi 3側で画面の回転を設定することで天地逆転を直す設定をする。
/boot/config.txt
に追加して保存後再起動する。
$ sudo nano /boot/config.txt
lcd_rotate=2
$ sudo
reboot
タッチスクリーンの解像度異常の時
raspi-configを起動して下記の項目を設定する。これらの設定はラズベリーパイ設定メニューからもできます。
$ sudo raspi-config
画面の表示位置がずれる、モニタタッチが正常に作動しないなどの場合には、画面の位置を調整するタッチスクリーンキャリブレーションして画面補正をします。
タッチスクリーン画面位置調整アプリをインストールします。
実行すると下記の画像のように、赤い十字のマーカーが表示されるのでスタイラスペンでタップする。
タップせずに一定時間経過するか、キーを押すと中断します。
4ヶ所タップすると設定ファイルの修正を促すメッセージが表示されます。
/etc/X11/xorg.conf.d/99-calibration.confファイルの[Section "InputClass"〜EndSection]を上記の内容に変更します。
保存後再起動すれば有効になります。
*数値はキャリブレーションの結果で変化します。
$
sudo reboot
99-calibration.confファイルの作成
chmodで”777”フルアクセス可能にしてファイル作成後”755”で元に戻しています。
右クリックをタッチスクリーンで使用出来る様にする
xorg.conf/strong>に以下の記述を追加後、再起動する。
$
sudo reboot
仮想キーボードを使用するには、ソフトのインストールとそのソフトの設定をする必要が有ります。
日本語環境はディストリビューションのインストールに設定済みのはずですが、変更した時は日本語入力と日本語フォントのインストールを参照して下さい。
matchbox
ログイン画面でも仮想キーボードを使用出来る様に設定します。赤字の部分を変更すれば、他の仮想キーボードも可能です。(matchbox-keyboard)
実行用スクリプト
「matchbox-keyboard」という名前のプロセスが起動していなければ、
日本語配列でmatchbox-keyboard を 60% のサイズで起動します。
起動済みの場合は matchbox-keyboard
という名前のプロセスを終了させるシェルスクリプトです。
toggle_mkb.shに記述します。
コマンドでキーボードの画面サイズを変更する
メニューやディスクトップから起動出来る様にする
コーデック(H254)の映像の表示先を切り替えるには
LCDディスプレイ(デフォルトディスプレイ)にビデオを表示する
HDMIタイプのディスプレイにビデオを表示する
ビデオが1080P.適合であるならば、config.txtのgpu_memの値(gpu_mem=64を128MBにGPUに割り当てられたメモリーの量を増大させる必要があるます
。
*タッチスクリーンのディスクトップ画面をHDMI接続モニタに表示するマルチディスプレイ化は出来ないみたいです。(自分には知識がないので、どなたか表示出来る様にして欲しいな ミラーだけでもよいので)