lirc_zilog IR 传输不再适用于 12.04 版 HD-PVR

lirc_zilog IR 传输不再适用于 12.04 版 HD-PVR

我已经运行了 ubuntu 10.04 和 lirc_zilog 补丁版本两年了。我升级到了 12.04,lirc_zilog 不再适用于我的 HD-PVR。MythTV wiki 报告称,它开箱即用,11.04

我在 irsend 上收到的错误消息如下:

johnf@carbon:~$ /usr/local/bin/irsend SEND_ONCE blaster 0_130_KEY_POWER
irsend: command failed: SEND_ONCE blaster 0_130_KEY_POWER
irsend: hardware does not support sending

以交互方式运行的 lircd 守护进程报告以下内容:

 lircd: accepted new client on /var/run/lirc/lircd
 lircd: could not get hardware features
 lircd: this device driver does not support the LIRC ioctl interface
 lircd: major number of /dev/lirc0 is 250
 lircd: LIRC major number is 61
 lircd: check if /dev/lirc0 is a LIRC device
 lircd: WARNING: Failed to initialize hardware
 lircd: error processing command: SEND_ONCE blaster 0_130_KEY_POWER
 lircd: hardware does not support sending
 lircd: removed client

检查 dmesg 似乎表明内核模块正在正确加载:

 [56497.730743] lirc_zilog: module is from the staging directory, the quality is unknown, you have been warned.
 [56497.730999] lirc_zilog: Zilog/Hauppauge IR driver initializing
 [56497.732484] lirc_zilog: ir_probe: ir_rx_z8f0811_hdpvr on i2c-0 (Hauppage HD PVR I2C), client addr=0x71
 [56497.732493] lirc_zilog: ir_probe: ir_tx_z8f0811_hdpvr on i2c-0 (Hauppage HD PVR I2C), client addr=0x70
 [56497.732496] lirc_zilog: probing IR Tx on Hauppage HD PVR I2C (i2c-0)
 [56497.756822] lirc_zilog: firmware of size 302355 loaded
 [56497.756945] lirc_zilog: 743 IR blaster codesets loaded
 [56497.757030] i2c i2c-0: lirc_dev: driver lirc_zilog registered at minor = 0
 [56497.757033] lirc_zilog: IR unit on Hauppage HD PVR I2C (i2c-0) registered as lirc0 and ready
 [56497.757035] lirc_zilog: probe of IR Tx on Hauppage HD PVR I2C (i2c-0) done
 [56497.757056] lirc_zilog: initialization complete

这是我的 /etc/lirc/hardware.conf

 #Chosen IR Transmitter
 TRANSMITTER="HD-PVR"
 TRANSMITTER_MODULES="lirc_dev lirc_zilog"
 TRANSMITTER_DRIVER=""
 TRANSMITTER_DEVICE="/dev/lirc0"
 TRANSMITTER_SOCKET=""
 TRANSMITTER_LIRCD_CONF=""
 TRANSMITTER_LIRCD_ARGS=""

我的 lircd.conf 是推荐一个

检查内核源代码似乎表明 lirc_zilog 模块应该支持传输,它比我在 10.04 上手动编译的修补版本更新。我之前使用的是手动构建的 lirc 0.8.7 版本,而不是打包的版本。我现在运行的是打包的 9.0 版本。

我可以提供所需的任何额外信息,并会快速进行测试。我非常渴望解决这个问题。

答案1

这很奇怪...对于我来说,12.04 开箱即可运行。

为什么要使用/usr/local/bin/irsend而不是 中的那个/usr/bin/irsend

这是一个对我有用的 irsend 命令:

/usr/bin/irsend --device=/dev/lircd SEND_ONCE blaster 1_27_KEY_2

也许您需要指定--device,并使用/usr/bin 中的二进制文件?

相关内容