我正在使用 Ubuntu 11.10 (amd64),并且正在尝试使红外遥控器工作。
红外设备是 DVB-T USB 棒的一部分(基于 RTL2832u 芯片)。我正在使用这些司机- 这是我发现的唯一能让此设备在 11.10 下工作的方法。与之前的 Ubuntu 版本相比,这是一个很大的改进,之前我必须编辑驱动程序的代码。
该设备运行良好 - 红外部分也运行良好。驱动程序页面显示代码处于 alpha 阶段,但我很确定我的问题与此无关。
如果且仅当驱动程序模块加载了参数rtl2832u_rc_mode=2
(即“使用 NEC 协议进行 IR”),遥控器才能正常工作,我可以通过运行看到这一点cat /dev/.. ../input6
- 当我按下按钮时,会出现随机字母。遥控器的工作方式与键盘一样,但按键完全混乱 - 当我按下“5”时,音量会降低,等等。
我想使用利尔克修复了这个问题,但 Lirc 无法检测到我的设备(即irw
什么都没显示)。我怀疑这是因为有什么东西控制了设备并将其设置为键盘。利尔克似乎可以工作,它的 KDE 设置模块也可以工作,但它就是检测不到设备。
Lirc 页面描述这个问题,但自 2009 年(该页面更新的最后一年)以来,Ubuntu 从 HAL(在那里描述)转移到 DeviceKit,导致提供的指令变得毫无用处。
我之前的遥控器也遇到过类似的问题,但按键没有那么混乱——遥控器可以使用,所以我放弃了让 Lirc 工作的尝试。我尝试了提供的答案这里,但什么也没改变。
我也尝试强制 lircd 使用我的设备,但这也不起作用:
for i in /sys/class/input/input* ; do echo -n "$(basename "$i"): "; cat "$i/name"; done
节目
input0: Power Button
input1: Power Button
input2: Logitech Logitech USB Keyboard
input3: A4Tech PS/2+USB Mouse
input6: IR-receiver inside an USB DVB receiver
但是当我跑步时:
lircd -n --device=name='IR*'
以 root 身份(也尝试使用全名)我总是看到:
lircd-0.9.0[3983]: lircd(default) ready, using /var/run/lirc/lircd
lircd-0.9.0[3983]: accepted new client on /var/run/lirc/lircd
lircd-0.9.0[3983]: could not get file information for name=IR*
lircd-0.9.0[3983]: default_init(): No such file or directory
lircd-0.9.0[3983]: Failed to initialize hardware
devinput
那么,在这种情况下,如何设置 Lirc 和驱动程序?
答案1
我刚刚解决了它。
lircd -n --device=name='IR*' -H devinput
。
就是这样。有效。
答案2
谢谢回复。我使用 modprobe dvb_usb_rtl2832u rc_mode=2 加载了模块,我在输入 4 上有红外接收器。使用以下代码启动了 lircd
lircd -n --device=name='IR*' -H devinput
但遥控器没用。我也按照http://www.pclinuxos.com/forum/index.php?topic=89669.5;wap2
cat /proc/bus/input/devices | grep -n10 c803
在事件 4 上提供红外接收器。编辑 /etc/lirc/hardware.conf,添加 DRIVER="devinput" 和 DEVICE=/dev/input/event4
开始:
irrecord -H dev/input -f -d /dev/input/event4 ~/lircd.conf
但遥控器没有生命迹象。我正在使用 lubuntu 12.04 和 Lifeview dvb-t Deluxe usb 电视卡,有什么想法吗?