Qualche mese fa in uno dei miei primi post ho voluto condividere con tutti la soluzione per utilizzare la mia Terratec Cinergy USB T XS (solo digitale terrestre DVB-T, diversa, a livello di hardware e quindi di driver ma non nell’aspetto, dalla versione hybrid) su openSuse 10.2 (kernel 2.6.18): in molti di quelli che oggi come oggi provano ad utilizzare la versione recente del driver riportato nel post precedente si saranno quasi sicuramente trovati ad affrontare il seguente errore (sul dmesg o /var/log/messages):
[ 2438.757779] FIXME:em28xx_i2c_send_bytes(1e): write failed:
[ 2438.757786] ===============================
[ 2438.757787] 7f
[ 2438.757789] ================================
[ 2438.759026] zl10353_read_register: readreg error (reg=127, ret==-19)
[ 2438.759125] em2880-dvb.c: failed initializing zl10353 DVB-T demodulator
[ 2438.759128] em2880-dvb.c: retrying with mt352 DVB-T demodulator
[ 2438.760024] FIXME:em28xx_i2c_send_bytes(1e): write failed:
[ 2438.760027] ===============================
[ 2438.760029] 7f
[ 2438.760030] ================================
[ 2438.761024] mt352_read_register: readreg error (reg=127, ret==-19)
[ 2438.761053] em2880-dvb.c: no luck with mt352 demodulator, not attaching em2880-dvb
[ 2438.761056] em2880-dvb.c: DVB-T demodulator not reachable, did you try “modprobe em28xx device_mode=1”
[ 2438.761059] Em28xx: Initialized (Em2880 DVB Extension) extension
Questo accade solo con le nuove versioni del driver, mentre con le precedenti tutto procede bene… Personalmente me ne sono accorto perchè installandoUbuntu 7.04 con il nuovo Kernel 2.6.20 ho dovuto installare i driver e mi sono imbattuto in questo errore… che fino ad oggi ho creduto essere legato al nuovo kernel… 🙂 Cioè finche non ho chiesto aiuto a Markus Rechberger (autore del driver) sulla mailing list dedicata 😀 , e colgo qui l’occasione per ringraziare Markus (e Aidan Thorthon). Volendo per un attimo entrare nel tecnico il problema è da rintracciare in un bug in una piccola modifica del driver che porta a utilizzare il tuner solo nel caso di un dispositivo analogico e digitale insieme (come la hybrid appunto 🙂 ) oppure solo analogico, mentre nel caso del nostro dispositivo solo DVB-T non accade perchè appunto è solo digitale.
La soluzione, temporanea perchè nel frattempo il driver verrà probabilmente fixato e quindi nelle prossime release si potrà usare il driver più recente 🙂 ), prevede di utilizzare (solo nel caso di questo dispositivo, non garantisco affatto che possa funzionare con altri dispositivi per i quali si possa essere incontrato lo stesso problema…) il repository precedente http://mcentral.de/hg/~mrec/v4l-dvb-experimental-userptr/ al posto del repository ufficiale http://mcentral.de/hg/~mrec/v4l-dvb-kernel.
Il suggerimento comunque è di tenere sotto controllo lo sviluppo dei driver su http://mcentral.de/wiki/index.php/Em2880 in modo da installare immediatamente il driver aggiornato non appena sia disponibile la fix
Edit: attualmente il repository userptr non funziona, al seguente indirizzo http://www.makomk.com/hg/v4l-dvb-makomk c’è una versione dello stesso driver fixata e funzionante 🙂 (anche su openSuse 10.3)
Lascia un commento