
RC-5信号を送信するIRリモコンとIR受信機を備えたコンピュータがあります。コンピュータはDebian 8を実行しており、リモコンを使ってMPD(Music Player Daemon)を制御できるようにLIRCを設定しようとしています。
パッケージをインストールlirc
して追加しました。RC-5信号用プロファイル存在する/etc/lirc/lircd.conf.d/
。
デーモンがアクティブになったようです。
$ systemctl status lirc.service
● lirc.service - LSB: Starts LIRC daemon.
Loaded: loaded (/etc/init.d/lirc)
Active: active (exited) since Sun 2016-01-31 20:18:17 CET; 32s ago
Process: 408 ExecStart=/etc/init.d/lirc start (code=exited, status=0/SUCCESS)
ただし、これを使用してリモコンをテストしようとするとirw
失敗します。
$ irw
connect: No such file or directory
この問題man irw
は、ソケットファイルが欠落しているために発生しているようです/var/run/lirc/lircd
。ディレクトリ/var/run/lirc
が空です。
どんな手がかりもいただければ幸いです。
答え1
LIRC 0.10.1 2021年1月10日更新
操作するために実行する必要がある手順は次のとおりです。
LIRCのインストール:
# apt install lirc
中
/etc/lirc/lirc_options.conf
、おそらくドライバーそして装備次の値の場合:driver = default device = /dev/lirc0
リモコンの設定ファイルをダウンロードして
/etc/lirc/lircd.conf.d/
。.conf
http://lirc.sourceforge.net/remotes/rc-5/RC-5。LIRCデーモンを再起動します。
# systemctl restart lircd
各ボタンの名前を確認するには、を実行し、
irw
リモコンをIRレシーバーに押してボタンを押します。ファイルでボタンを押したときに何が起こるかを指定します
/etc/lirc/irexec.lircrc
。これはMPD用に作成されたファイルです。begin button = sys_14_command_21 prog = irexec config = mpc prev end begin button = sys_14_command_20 prog = irexec config = mpc next end begin button = sys_14_command_35 prog = irexec config = mpc play end begin button = sys_14_command_30 prog = irexec config = mpc pause end begin button = sys_14_command_36 prog = irexec config = mpc stop end
irexecを起動します。
# systemctl start irexec
起動時にirexecを実行します。
# systemctl enable irexec
答え2
私はこれに似た問題があり、それを操作する唯一の方法は次のことを実行することです。
sudo /usr/sbin/lircd --driver=default --device=/dev/lirc0
以下:
Linux raspberrypi 4.1.13-v7+ #826 SMP PREEMPT Fri Nov 13 20:19:03 GMT 2015 armv7l GNU/Linux
これはソケット接続に必要なpidとディレクトリを作成するようです! ?私は間違っているかもしれませんが、多くのテストを経た後、これは私が作った唯一の実質的な変更です。
新しくインストールしたら、それを確認して実行したすべてのコマンドを公開します。