IR Remote Controllerプラグインに別のコントローラを追加する2 [Volumio]
OPAです。
タイトルがいけていませんが、コメントでご指摘がありましたので、こちらでも追試してみました。
前の記事
よりカーネルのバージョンが上がったため、設定方法が変わりました。
たかじんさんのブログで紹介のあった方法で設定してみます。
赤外線リモコン受信モジュールOSRB38C9AAを接続します。出力はGPIO26(PIN37)に接続しました。
メニューからプラグインを選択します。 プラグイン管理のプラグインの検索タブからAccessoriesを選択します。 IR Remote Controllerをインストールします。(まだ起動しない)
http://volumio4.local/DEV/
にアクセスして、SSHのENABLEボタンを押下します。(ここでは、Volumioの名前(ホスト名)はvolumio4にしています。)
volumio4.localにSSHでログインします。(ユーザ名:volumio、パスワード:volumio)
エディタでファイルを変更します。
/data/plugins/accessory/ir_controller/index.js
onStopメソッドのexecの記載に誤りがあるので直しておきます。
restartLircも同様ですので、直します。
修正が終わったら保存します。CTRL-x、yでセーブです。
つぎに設定ファイルを格納するディレクトリを作成します。
lircd.conf
lircrc
デーモンを有効にします。
設定ファイルを作成する方法も、投稿しようと思ったのですが、設定ファイルを生成するirrecordコマンドが正しく動作しなかったため、今回も割愛します。カーネル4.19.xとgpio-irモジュール、LIRCライブラリの組み合わせがあまりよろしくないのでしょうか。
このあたりに書いてあるのですが、そもそもvolumioのlircのバージョンを調べると、
となっていたので、バージョンが古いので動かない原因なのかと思います。
前の記事
よりカーネルのバージョンが上がったため、設定方法が変わりました。
たかじんさんのブログで紹介のあった方法で設定してみます。
赤外線リモコン受信モジュールOSRB38C9AAを接続します。出力はGPIO26(PIN37)に接続しました。
メニューからプラグインを選択します。 プラグイン管理のプラグインの検索タブからAccessoriesを選択します。 IR Remote Controllerをインストールします。(まだ起動しない)
http://volumio4.local/DEV/
にアクセスして、SSHのENABLEボタンを押下します。(ここでは、Volumioの名前(ホスト名)はvolumio4にしています。)
volumio4.localにSSHでログインします。(ユーザ名:volumio、パスワード:volumio)
エディタでファイルを変更します。
/data/plugins/accessory/ir_controller/index.js
/usr/bin/sudo /usr/bin/dtoverlay lirc-rpi gpio_in_pin=25を
/usr/bin/sudo /usr/bin/dtoverlay lirc-rpi gpio_in_pin=26 gpio_in_pull=upに変更します。同様に
/usr/bin/sudo /usr/bin/dtoverlay gpio-ir gpio_pin=25を
/usr/bin/sudo /usr/bin/dtoverlay gpio-ir gpio_pin=26 gpio_pull=upに変更します。
onStopメソッドのexecの記載に誤りがあるので直しておきます。
exec('usr/bin/sudo /bin/systemctl stop lirc.service', {uid:1000,gid:1000},を
exec('/usr/bin/sudo /bin/systemctl stop lirc.service', {uid:1000,gid:1000},※「/」がない
restartLircも同様ですので、直します。
修正が終わったら保存します。CTRL-x、yでセーブです。
つぎに設定ファイルを格納するディレクトリを作成します。
$ cd /data/plugins/accessory/ir_controller/configurations $ mkdir OE13KIR作成したディレクトリに、2つのファイルを作成します。
lircd.conf
begin remote name /etc/lirc/lircd.conf bits 32 flags SPACE_ENC|CONST_LENGTH eps 30 aeps 100 header 9041 4462 one 595 1648 zero 595 533 ptrail 593 gap 107446 toggle_bit_mask 0x0 begin codes KEY_POWER 0x08F71BE4 KEY_A 0x08F71FE0 KEY_B 0x08F71EE1 KEY_C 0x08F71AE5 KEY_UPPER_LEFT 0x08F78D72 KEY_UPPER 0x08F705FA KEY_UPPER_RIGHT 0x08F7847B KEY_LEFT 0x08F708F7 KEY_CENTER 0x08F704FB KEY_RIGHT 0x08F701FE KEY_LOWER_LEFT 0x08F78877 KEY_LOWER 0x08F700FF KEY_LOWER_RIGHT 0x08F7817E end codes end remote
lircrc
begin prog = irexec button = KEY_POWER config = poweroff end begin prog = irexec button = KEY_CENTER config = /usr/local/bin/volumio toggle end begin prog = irexec button = KEY_UPPER config = /usr/local/bin/volumio volume plus end begin prog = irexec button = KEY_LOWER config = /usr/local/bin/volumio volume minus end begin prog = irexec button = KEY_LEFT config = /usr/local/bin/volumio previous end begin prog = irexec button = KEY_RIGHT config = /usr/local/bin/volumio next end begin prog = irexec button = KEY_A config = /usr/local/bin/volumio repeat end begin prog = irexec button = KEY_B config = /usr/local/bin/volumio random end
デーモンを有効にします。
$ sudo systemctl enable lircブラウザで、画面にアクセスして、プラグインを有効にします。設定画面でOE13KIRを選択し、保存します
設定ファイルを作成する方法も、投稿しようと思ったのですが、設定ファイルを生成するirrecordコマンドが正しく動作しなかったため、今回も割愛します。カーネル4.19.xとgpio-irモジュール、LIRCライブラリの組み合わせがあまりよろしくないのでしょうか。
このあたりに書いてあるのですが、そもそもvolumioのlircのバージョンを調べると、
$ apt show lirc Package: lirc Version: 0.9.0~pre1-1.2 Maintainer: lirc Maintainer TeamInstalled-Size: 1483 kB Depends: libasound2 (>= 1.0.16), libc6 (>= 2.7), libftdi1 (>= 0.20), liblircclient0 (>= 0.6.4), libusb-0.1-4 (>= 2:0.1.12), lsb-base Suggests: lirc-x, setserial, ir-keytable Breaks: lirc-modules-source (<< 0.9~), lirc-svga (<< 0.9~) Homepage: http://lirc.org Priority: extra Section: utils Download-Size: 339 kB APT-Manual-Installed: yes APT-Sources: http://archive.volumio.org/raspbian/ jessie/main armhf Packages Description: infra-red remote control support LIRC stands for 'Linux Infra-red Remote Control'. . This package provides the daemons and some utilities to support infra-red remote controls under Linux.
となっていたので、バージョンが古いので動かない原因なのかと思います。
2019-11-04 11:17
nice!(0)
コメント(0)
コメント 0