带 Motorola STB 和 LIRC 的 Hauppauge 电视调谐卡

带 Motorola STB 和 LIRC 的 Hauppauge 电视调谐卡

我在 Xen 下有一个 MythTV PV VM,我花了大约 2 周的时间来安装和运行它。一切似乎都运转良好; PCI 直通将卡提供给客户操作系统 (OpenSUSE 11.4),数字调谐器工作正常(我已经成功地将直播高清电视传输到我的 PC),而且我已经非常高兴了。

但是,我一生都无法配置 LIRC。在过去的三个晚上,我一直在谷歌上搜索和阅读教程以及如何操作。我找到了固件(HVR-1600 卡),并加载了 lirc_zilog 模块。它被识别和配置(由内核/LIRC)。但是,我无法让它执行以下操作:

  1. 我能够捕获来自库存 Hauppauge Remote 的红外信号,但无法捕获来自 DCT-700 STB 的红外信号(当我尝试时,我只是收到一条消息,表明间隙长度无法确定,并且没有显示任何点)。
  2. 我无法让它传输任何东西。

因此,这是一些输出的快速示例:

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

我不久前就开始工作了马克的大脑转储回到网上,按照他的指示加载固件,以及代码和发射器的提示和配置文件已经解决了问题。

相关内容