RaspberryPi をテレビリモコンで操作する

ALL
スポンサーリンク

テレビにつないだ 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 起動時から、テレビリモコンでマウス操作ができます。

コメント