テレビにつないだ RaspberryPi で、テレビリモコンでマウスカーソル移動やクリックできるスクリプトが公開されています。
https://ubuntu-mate.community/t/controlling-raspberry-pi-with-tv-remote-using-hdmi-cec/4250
公開サイトには下の画像のように、どのボタンがどの機能かの割り当ての図があります。
なお、テレビによっては使えない機能もあります。
例えば、テレビが RaspberryPi の画面になっていても、リモコンの数字キーを押すと、テレビのチャンネルに切り替わってしまう場合は、文字入力の機能が使えません。
さて、スクリプトの使用方法です。
まず、必要パッケージをインストールします。
apt-get install cec-client xdotool
赤緑青ボタンで、ブラウザで特定ページを表示させる場合は、ブラウザもインストールします。
apt-get install chromium-browser
下記サイトの一番下に、Here is the modified script: に続いてスクリプトがあるので、cecremotescript.sh の名前で作成します。
https://ubuntu-mate.community/t/controlling-raspberry-pi-with-tv-remote-using-hdmi-cec/4250
実行権限を付加します。
chmod +x cecremotescript.sh
ターミナルで下記を実行すれば動作します。
上下左右キーを押すと、マウスカーソルが動きます。おしっぱなしにすると、速めにカーソルが動きます。
上下左右キーの真ん中にあるボタンが、左クリックです。
cec-client | ./cecremote.sh
起動時から動作させるには、次をおこなってください。
cecremotescript.sh の場所を /home/pi/cecremotescript.sh で作成します。
/home/pi/exec_cecremotescript.sh を作成します。
/home/pi/exec_cecremotescript.sh
#!/bin/bash cec-client | /home/pi/cecremotescript.sh
exec_cecremotescript.sh が自動実行されるようにします。
/home/pi/.config/lxsession/LXDE-pi/autostart に下記行を追加します。
autostart が無い場合は作成してください。
/home/pi/.config/lxsession/LXDE-pi/autostart
@/home/pi/exec_cecremotescript.sh &
これで、RaspberryPi 起動時から、テレビリモコンでマウス操作ができます。
コメント