我在 Xen 下有一个 MythTV PV VM,我花了大约 2 周的时间来安装和运行它。一切似乎都运转良好; PCI 直通将卡提供给客户操作系统 (OpenSUSE 11.4),数字调谐器工作正常(我已经成功地将直播高清电视传输到我的 PC),而且我已经非常高兴了。
但是,我一生都无法配置 LIRC。在过去的三个晚上,我一直在谷歌上搜索和阅读教程以及如何操作。我找到了固件(HVR-1600 卡),并加载了 lirc_zilog 模块。它被识别和配置(由内核/LIRC)。但是,我无法让它执行以下操作:
- 我能够捕获来自库存 Hauppauge Remote 的红外信号,但无法捕获来自 DCT-700 STB 的红外信号(当我尝试时,我只是收到一条消息,表明间隙长度无法确定,并且没有显示任何点)。
- 我无法让它传输任何东西。
因此,这是一些输出的快速示例:
dmesg
输出:
~ # dmesg | grep lirc
[ 15.242456] lirc_dev: IR Remote Control driver registered, major 251
[ 15.277047] lirc_zilog: module is from the staging directory, the quality is unknown, you have been warned.
[ 15.277882] lirc_zilog: Zilog/Hauppauge IR driver initializing
[ 15.282904] lirc_zilog: chip found with RX and TX
[ 15.283556] i2c i2c-0: lirc_dev: driver lirc_zilog registered at minor = 0
[ 15.338267] lirc_zilog: Zilog/Hauppauge IR blaster firmware version 2.1.0 loaded
[ 15.339013] lirc_zilog: chip found with RX and TX
[ 15.339638] i2c i2c-0: lirc_dev: driver lirc_zilog registered at minor = 1
[ 15.369278] lirc_zilog: Zilog/Hauppauge IR blaster firmware version 2.1.0 loaded
[ 15.369296] lirc_zilog: initialization complete
测试irsend
:
~ # irsend --device=/var/run/lirc/lircd SEND_ONCE dct700 OK
irsend: command failed: SEND_ONCE dct700 OK
irsend: transmission failed
相应的/var/log/messages
~ # tail /var/log/messages
Jul 29 10:16:36 lal lircd-0.8.7[1090]: accepted new client on /var/run/lirc/lircd
Jul 29 10:16:36 lal lircd-0.8.7[1090]: write failed
Jul 29 10:16:36 lal lircd-0.8.7[1090]: Protocol error
Jul 29 10:16:36 lal lircd-0.8.7[1090]: error processing command: SEND_ONCE dct700 OK
Jul 29 10:16:36 lal lircd-0.8.7[1090]: transmission failed
Jul 29 10:16:36 lal kernel: [ 227.063942] lirc_zilog: failed to get data for code 0, key 9050 -- check lircd.conf entries
Jul 29 10:16:36 lal lircd-0.8.7[1090]: removed client
的相关部分/etc/lirc/hardware.conf
:
#Chosen IR Transmitter
TRANSMITTER="HVR 1600"
TRANSMITTER_MODULES="lirc_zilog"
TRANSMITTER_DRIVER=""
TRANSMITTER_DEVICE="/dev/lirc0"
TRANSMITTER_SOCKET=""
TRANSMITTER_LIRCD_CONF="/etc/lirc/lircd.conf"
TRANSMITTER_LIRCD_ARGS=""
#Enable lircd
START_LIRCD="true"
#Don't start lircmd even if there seems to be a good config file
#START_LIRCMD="false"
#Try to load appropriate kernel modules
LOAD_MODULES="true"
我非常确定该dct700.conf
文件是错误的。我从一个声称该 STB 可以正常工作的论坛上复制了它,但它是用于 USB MCE 发射器的。
由于我无法让接收器记录来自遥控器的信号,因此我无法生成自己的信号。
所以,如果有人有类似的组合工作,或者认识有人这样做,或者看到错误并提出建议,我将永远感激任何帮助。
答案1
我不久前就开始工作了马克的大脑转储回到网上,按照他的指示加载固件,以及代码和发射器的提示和配置文件已经解决了问题。