SSブログ

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
/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 Team 
Installed-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.


となっていたので、バージョンが古いので動かない原因なのかと思います。
nice!(0)  コメント(0) 

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。