use*_*567 5 remote lirc 11.10 dvb
我正在使用 Ubuntu 11.10 (amd64) 并且我正在尝试让我的红外遥控器正常工作。
IR 设备是 DVB-T U 盘(基于 RTL2832u 芯片)的一部分。我正在使用这些驱动程序- 这是我发现的让此设备在 11.10 下工作的唯一方法。与之前的 Ubuntu 版本相比,这是一个很大的改进,在那里我必须编辑驱动程序的代码。
该设备运行良好 - 它的 IR 部分也运行良好。驱动程序页面说代码处于 alpha 阶段,但我很确定我的问题与此无关。
如果且仅当驱动程序的模块加载了参数rtl2832u_rc_mode=2(这意味着“对 IR 使用 NEC 协议”)远程工作时,我可以通过运行看到这一点cat /dev/.. ../input6- 当我按下按钮时,会出现随机字母。遥控器就像键盘一样工作,但按键完全乱了 - 当我按“5”时,音量会降低,等等。
我想使用Lirc来解决这个问题,但 Lirc 无法检测到我的设备(即irw什么都不显示)。我怀疑,这是因为某些东西控制了设备并将其设置为键盘。Lirc似乎在工作,它的 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
Run Code Online (Sandbox Code Playgroud)
但是当我运行时:
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
Run Code Online (Sandbox Code Playgroud)
那么,devinput在这种情况下如何设置带有驱动程序的Lirc呢?