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.
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?