web-dev-qa-db-fra.com

La transmission IR lirc_zilog ne fonctionne plus avec HD-PVR le 12.04

J'utilise un ubuntu 10.04 avec une version corrigée de lirc_zilog depuis deux ans. J'ai mis à niveau vers 12.04 et lirc_zilog ne fonctionne plus avec mon HD-PVR. Le wiki MythTV rapporte que cela a fonctionné hors de la boîte avec 11.04 .

Le message d'erreur que j'obtiens sur irsend est le suivant:

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

Le démon lircd, exécuté de manière interactive, signale ce qui suit:

 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

La vérification de dmesg semble indiquer que le module du noyau se charge correctement:

 [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

Voici mon /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=""

Mon lircd.conf est une copie du recommandé .

L'examen de la source du noyau semble indiquer que le module lirc_zilog devrait prendre en charge la transmission, il est plus récent que la version corrigée que je compilais manuellement le 10.04. J'utilisais auparavant une version construite manuellement de lirc 0.8.7 et non celle emballée. J'exécute maintenant la version packagée 9.0.

Je peux fournir toutes les informations supplémentaires requises et effectuer des tests rapidement. Je suis très impatient de résoudre ce problème.

2
johnf

C'est étrange ... cela fonctionne hors de la boîte pour moi avec 12.04.

Pourquoi utilisez-vous /usr/local/bin/irsend au lieu de celui de /usr/bin/irsend?

Voici une commande irsend qui fonctionne pour moi:

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

Peut-être devez-vous spécifier --device et utiliser le binaire dans/usr/bin?

0
mdeslaur