Debian

在 Debian 8 中設置 LIRC

  • January 10, 2021

我有一個發送 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 日更新

以下是我需要執行的步驟以使其正常工作。

  1. 安裝 LIRC:
# apt install lirc
  1. /etc/lirc/lirc_options.conf中,將驅動程序設備設置為以下值:
driver = default
device = /dev/lirc0
  1. 下載遙控器的配置文件並將其複製到/etc/lirc/lircd.conf.d/. 確保文件以.conf. 就我而言,協議是 RC-5,我在http://lirc.sourceforge.net/remotes/rc-5/RC-5找到了一個工作配置文件。
  2. 重啟 LIRC 守護程序:
# systemctl restart lircd
  1. 要找出每個按鈕的名稱,請執行irw,將遙控器指向 IR 接收器並按下按鈕。
  2. 指定在文件中按下按鈕時應該發生的情況/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
  1. 啟動 irexec:
# systemctl start irexec
  1. 在啟動時執行 irexec:
# systemctl enable irexec

引用自:https://unix.stackexchange.com/questions/258924