Debian
在 Debian 8 中設置 LIRC
我有一個發送 RC-5 信號的紅外線遙控器和一台帶紅外線接收器的電腦。電腦執行 Debian 8,我正在嘗試設置 LIRC,以便我可以使用遙控器控制音樂播放器守護程序 (MPD)。
我已經安裝了該軟體包
lirc
並在./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
是空的。任何線索將不勝感激。
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
. 就我而言,協議是 RC-5,我在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