[RISOLTO] Terratec Cinergy Hybrid XE (TM6000/TM6010)

Riconoscimento, installazione e configurazione delle periferiche.
Scrivi risposta
Techno_man
Prode Principiante
Messaggi: 17
Iscrizione: lunedì 14 luglio 2008, 14:45

[RISOLTO] Terratec Cinergy Hybrid XE (TM6000/TM6010)

Messaggio da Techno_man »

VITTORIAAAAAAAAA!!!!!! :'( :'( (rotfl) (rotfl) (rotfl)
TM6010 WORKS!!!!!!!!!!!!!!!!!!!!!!
Premessa: questa guida fa riferimento al dispositivo Terratec Cinergy Hybrid XE (e suppongo che valga per tutti quelli dotati di chip tm6000 e tm6010)

A) Installiamo gli ultimi driver
0. se avete già una cartella chiamata v4l-dvb nella vostra `home`, cancellatela
1. da terminale: hg clone http://linuxtv.org/hg/v4l-dvb
2. da terminale: cd v4l-dvb
3. dato che nel momento in cui vi scrivo firedtv da errori di compilazione dobbiamo toglierlo (tanto non ci interessa), quindi da terminale: sudo make menuconfig
4. andate su: Multimedia support -> DVB/ATSC adapters
5. trovate FireDTV and FloppyDTV, andateci sopra e premete
6. torniamo indietro premendo ESC 4 volte
7. andate sopra Staging drivers e premete spazio e poi invio
8. poi Media devices in staging e invio
9. andate sopra TV Master TM5600/6000/6010 driver e premete spazio, lo stesso fate per TV Master TM5600/6000/6010 audio support e per DVB Support for tm6000 based TV cards
10. torniamo indietro premendo esc ripetutamente e quando verrà chiesto se salvare diciamo di si
11. digitate: sudo make (non dovrebbe restituire errori!!)
12. al termine digitate sudo make install
13. riavviamo il pc
14. digitate `sudo modprobe tm6000` per caricare i driver
15. inserite ora la chiavetta
16. ora digitiamo dmesg per vedere il debug delle operazioni compiute dal kernel
Dovremmo vedere qualcosa del genere:

Codice: Seleziona tutto

[   82.194982] tm6000 v4l2 driver version 0.0.2 loaded
[   82.195973] tm6000: alt 0, interface 0, class 255
[   82.195976] tm6000: alt 0, interface 0, class 255
[   82.195978] tm6000: Bulk IN endpoint: 0x82 (max size=512 bytes)
[   82.195980] tm6000: alt 0, interface 0, class 255
[   82.195982] tm6000: alt 1, interface 0, class 255
[   82.195984] tm6000: ISOC IN endpoint: 0x81 (max size=3072 bytes)
[   82.195986] tm6000: alt 1, interface 0, class 255
[   82.195988] tm6000: alt 1, interface 0, class 255
[   82.195990] tm6000: alt 2, interface 0, class 255
[   82.195992] tm6000: alt 2, interface 0, class 255
[   82.195993] tm6000: alt 2, interface 0, class 255
[   82.195995] tm6000: alt 3, interface 0, class 255
[   82.195997] tm6000: alt 3, interface 0, class 255
[   82.195999] tm6000: alt 3, interface 0, class 255
[   82.196001] tm6000: New video device @ 480 Mbps (0ccd:0086, ifnum 0)
[   82.196003] tm6000: Found Terratec Cinergy Hybrid XE / Cinergy Hybrid-Stick
[   83.731378] Board version = 0x67980bf4
[   84.312537] board=0x67980bf4
[   84.472567] tm6000 #0: i2c eeprom 00: 42 59 54 45 12 01 00 02 00 00 00 40 cd 0c 86 00  BYTE.......@....
[   84.792554] tm6000 #0: i2c eeprom 10: 01 00 10 20 40 01 02 03 48 79 62 72 69 64 2d 55  ... @...Hybrid-U
[   85.112552] tm6000 #0: i2c eeprom 20: 53 42 ff ff ff ff ff ff ff ff ff ff ff ff ff ff  SB..............
[   85.432523] tm6000 #0: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[   85.750029] tm6000 #0: i2c eeprom 40: 24 00 43 00 69 00 6e 00 65 00 72 00 67 00 79 00  $.C.i.n.e.r.g.y.
[   86.070064] tm6000 #0: i2c eeprom 50: 20 00 48 00 79 00 62 00 72 00 69 00 64 00 20 00   .H.y.b.r.i.d. .
[   86.390046] tm6000 #0: i2c eeprom 60: 58 00 45 00 ff ff ff ff ff ff 08 03 32 00 2e 00  X.E.........2...
[   86.710039] tm6000 #0: i2c eeprom 70: 30 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff  0...............
[   87.030036] tm6000 #0: i2c eeprom 80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[   87.350037] tm6000 #0: i2c eeprom 90: ff ff ff ff 1a 03 30 00 30 00 30 00 38 00 43 00  ......0.0.0.8.C.
[   87.670044] tm6000 #0: i2c eeprom a0: 41 00 31 00 32 00 33 00 34 00 35 00 36 00 ff ff  A.1.2.3.4.5.6...
[   87.990057] tm6000 #0: i2c eeprom b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[   88.310036] tm6000 #0: i2c eeprom c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[   88.632551] tm6000 #0: i2c eeprom d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[   88.952780] tm6000 #0: i2c eeprom e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[   89.270082] tm6000 #0: i2c eeprom f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[   89.570056]   ................
[   89.597067] tuner 6-0061: chip found @ 0xc2 (tm6000 #0)
[   89.616921] xc2028 6-0061: creating new instance
[   89.616924] xc2028 6-0061: type set to XCeive xc2028/xc3028 tuner
[   89.616926] Setting firmware parameters for xc2028
[   89.616931] usb 2-3: firmware: requesting xc3028L-v36.fw
[   89.618052] xc2028 6-0061: Error: firmware xc3028L-v36.fw not found.
[   89.618056] usb 2-3: firmware: requesting xc3028L-v36.fw
[   89.619365] xc2028 6-0061: Error: firmware xc3028L-v36.fw not found.
[   89.619412] Trident TVMaster TM5600/TM6000/TM6010 USB2 board (Load status: 0)
[   89.620676] tm6000: open called (dev=video1)
[   89.662802] DVB: registering new adapter (Trident TVMaster 6000 DVB-T)
[   89.662815] DVB: registering adapter 0 frontend 0 (Zarlink ZL10353 DVB-T)...
[   89.663216] xc2028 6-0061: attaching existing instance
[   89.663223] xc2028 6-0061: type set to XCeive xc2028/xc3028 tuner
[   89.663228] tm6000: XC2028/3028 asked to be attached to frontend!
[   89.663602] usbcore: registered new interface driver tm6000
[   91.910130] Original value=255
[   91.962226] tm6000: open called (dev=video1)
... e anche un errore del tipo:

Codice: Seleziona tutto

[  111.574160] xc2028 6-0061: Error: firmware xc3028L-v36.fw not found.
[  113.270067] usb 2-3: firmware: requesting xc3028L-v36.fw
B) Carichiamo il firmware
Ho trovato l'ultima patch qua: http://www.mjmwired.net/kernel/Document ... _xc3028.pl
Per semplificare il tutto vi hosto il file (sperando che vada bene a tutti (:S): http://www.megaupload.com/?d=DSIBIAO8

Scarichiamolo e copiamolo in /var/firmware utilizzando i privilegi di root. Poi rinominiamolo da xc3028-v27 a xc3028-v36


C) Scannerizziamo i MUX
Seguendo all'incirca questa guida http://forum.ubuntu-it.org/viewtopic.php?t=200626 dobbiamo creare il file contenente i MUX nella nostra zona.

0) installiamo w-scan da synaptic (mi pare che sia nei repo standard di ubuntu)
1) digitiamo da terminale w_scan -c it -f t -t 1 -x >> it-Nostracittà
NOTA: (credo che i driver abbiano ancora dei buggettini e quindi quando un programma inizia l'interazione con il dispositivo, questo stallerà per un po' di tempo (un paio di minuti credo)
2) al termine vedremo creato nella nostra home un file it-Nostracittà

D) Utilizziamo un dvb-player

Io utilizzo kaffeine (installatelo dai repo se non l'avete)
1) andate in ~/.kde/share/apps/kaffeine
2) aprite il file scanfile.dvb
3) inserite la seguente stringa senza virgolette: "[dvb-t/it-Nostracittà]" e poi invio
4) aprite il file it-Nostracittà creato prima nella home e copiamo il contenuto (ignorando le righe che iniziano con #) sotto la riga "[dvb-t/it-Nostracittà]" all'interno del file scanfile.dvb
5) ora aprite kaffeine, TV digitale, sulle impostazioni scegliete it-Nostracittà ed avviate la scansione dei canali ricordando che il programma sembrerà impallato per qualche minuto per poi "spallarsi" :) (durante lo switch dei canali non c'è nessun problema invece)

Attendo feedback :)

PS: il mio kernel è il 2.6.34-020634-generic x86_64
Ultima modifica di Techno_man il sabato 19 giugno 2010, 11:36, modificato 1 volta in totale.
Avatar utente
gargantua
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1770
Iscrizione: venerdì 2 giugno 2006, 16:01
Desktop: Ubuntu 12.10 Gnome Shell
Distribuzione: Ubuntu 12.10 i686
Località: Pordenone
Contatti:

Re: Tv Receiver

Messaggio da gargantua »

Visto il lavoro enorme che hai fatto per far funzionare il tutto sarebbe un delitto che questo post venisse confuso tra le decine di migliaia di altri e ti suggerisco di editare il titolo del post mettendo in evidenza marca e modello della chiavetta(e con un [RISOLTO] all'inizio) in modo da favorire chi è alla ricerca di una soluzione al problema che hai così brillantemente risolto e condiviso.  ;D Bravo eh.

P.S. Una volta verificata la soluzione e ricevuti gli adeguati feedback una guida sul wiki di Ubuntu potresti anche farla  ;D
Ultima modifica di gargantua il domenica 13 giugno 2010, 19:17, modificato 1 volta in totale.
Cordoglio anche nelle fabbriche cinesi Apple: gli operai hanno osservato un secondo di raccoglimento.  ///   Dopo la diagnosi, sette anni per spegnersi. Per una volta è stato lui a copiare Windows.
Techno_man
Prode Principiante
Messaggi: 17
Iscrizione: lunedì 14 luglio 2008, 14:45

Re: [RISOLTO] Re: Tv Receiver

Messaggio da Techno_man »

Fatto. Grazie mille per i suggerimenti :)
Attendiamo feedback
Avatar utente
Xgaz
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2568
Iscrizione: lunedì 16 marzo 2009, 11:14
Contatti:

Re: [RISOLTO] Terratec Cinergy Hybrid XE (TM6000/TM6010)

Messaggio da Xgaz »

Bravo, complimenti!!

Erano un pò di giorni che non giravo per il forum e mi sono accorto solo ora del tuo successo  (good)

In pratica ci sono arrivato anch'io ieri ed ho appena postato la notizia qui: http://forum.ubuntu-it.org/viewtopic.ph ... 5#p3049965

Noto che anche te ci sei riuscito con il kernel 2.6.34...avevi provato anche con il 2.6.32 o è un puro caso? A me su Ubuntu 9.10 i drivers non si compilavano se non aggiornavo al 2.6.34...anche a te !?

Inoltre faccio solo una piccola (ma importante) osservazione al tuo ottimo lavoro: la 900H richiede il firmware xc3028L-v36.fw , infatti:
[  113.270067] usb 2-3: firmware: requesting xc3028L-v36.fw
ma te suggerisci di usare lo script per estrarre il xc3028-v27.fw che non va bene per la mia e (visti i messaggi) tua penna  (bad)
Anche il firmware che hai hostato...non riesco a capire come fa a caricartelo  ???

Io ho usato quello che si può trovare qui: http://www.steventoth.net/linux/hvr1400/xc3028L-v36.fw già estratto  ;)

Infatti questo lo carica benissimo:
[  167.785281] usb 1-4: firmware: requesting xc3028L-v36.fw
[  167.815391] xc2028 2-0061: Loading 81 firmware images from xc3028L-v36.fw, type: xc2028 firmware, ver 3.6
[  168.056049] xc2028 2-0061: Loading firmware for type=BASE (1), id 0000000000000000.
[  242.792060] xc2028 2-0061: Loading firmware for type=(0), id 000000000000b700.
[  244.060054] SCODE (20000000), id 000000000000b700:
[  244.060066] xc2028 2-0061: Loading SCODE for type=MONO SCODE HAS_IF_4320 (60008000), id 0000000000008000.
[  245.328190] Trident TVMaster TM5600/TM6000/TM6010 USB2 board (Load status: 0)
[  245.448566] tm6000: open called (dev=video0)
[  245.513061] DVB: registering new adapter (Trident TVMaster 6000 DVB-T)
[  245.513071] DVB: registering adapter 0 frontend 0 (Zarlink ZL10353 DVB-T)...
[  245.513381] xc2028 2-0061: attaching existing instance
[  245.513388] xc2028 2-0061: type set to XCeive xc2028/xc3028 tuner
[  245.513392] tm6000: XC2028/3028 asked to be attached to frontend!
[  245.513628] usbcore: registered new interface driver tm6000
Ultima modifica di Xgaz il giovedì 17 giugno 2010, 1:20, modificato 1 volta in totale.
Techno_man
Prode Principiante
Messaggi: 17
Iscrizione: lunedì 14 luglio 2008, 14:45

Re: [RISOLTO] Terratec Cinergy Hybrid XE (TM6000/TM6010)

Messaggio da Techno_man »

Sinceramente non ho provato col 2.6.32 ma ho deciso di provare direttamente col 2.6.34 dopo aver visto il changelog su linuxtv.org da qualche parte :D

Per quanto riguarda il firmware devo dire che probabilmente quello più adatto è quello che hai segnalato te. Mi sono dimenticato di dire che bisognava rinominarlo v36 alla fine. Il fatto è che kaffeine spesso restituiva un errore: "Impossibile leggere da:". E alla fine mi sono accorto che probabilmente lo restituiva a causa del timeout provocato dal freeze temporaneo (probabilmente causato da un bug dei driver). Mentre VLC va da dio nel mio caso, però è un po più complicato visto che bisogna prima creare il file dei canali ecc ecc

PS: dovremmo scrivere un WIKI
Ultima modifica di Techno_man il sabato 19 giugno 2010, 11:37, modificato 1 volta in totale.
Avatar utente
Xgaz
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2568
Iscrizione: lunedì 16 marzo 2009, 11:14
Contatti:

Re: [RISOLTO] Terratec Cinergy Hybrid XE (TM6000/TM6010)

Messaggio da Xgaz »

Techno_man ha scritto: PS: dovremmo scrivere un WIKI
Si, se il driver funzionasse correttamente...due minuti per caricare il modulo dopo il comando modprobe e cinque per visualizzare il primo canale, non mi sembra un funzionamento ottimale !  (bad)
Inoltre l'analogico, con TVtime, mi sembra non funzioni; ma qui mi riservo di fare ulteriori prove a casa con un segnale più decente  (yes)

Intanto comincio a studiare la struttura del wiki...ne ho parecchi da fare ;)
Techno_man
Prode Principiante
Messaggi: 17
Iscrizione: lunedì 14 luglio 2008, 14:45

Re: [RISOLTO] Terratec Cinergy Hybrid XE (TM6000/TM6010)

Messaggio da Techno_man »

Si i 2 minuti per il modulo ci sono -.- ma è un problema del driver che verrà sicuramente corretto entro non molto tempo visto che il gent.mo sig. Mauro Carvalho Chehab ci sta lavorando ;) e inoltre la procedura non dovrebbe mica cambiare nel tempo...
Per il cambio di canale invece a me avviene praticamente all'istante, cioè 1-2 secondi, giusto il tempo di riempire un minimo di buffer come avviene per tutti gli stream digitali

PS: confermo che l'analogico non va
RuBeLL
Prode Principiante
Messaggi: 2
Iscrizione: martedì 10 agosto 2010, 19:47

Re: [RISOLTO] Terratec Cinergy Hybrid XE (TM6000/TM6010)

Messaggio da RuBeLL »

Salve, nel mio caso al punto 11 restituisce i seguenti errori :


/home/rubell/v4l-dvb/v4l/t613.c: In function 'sd_setfreq':
/home/rubell/v4l-dvb/v4l/t613.c:1330: error: implicit declaration of function 'setfreq'
make[3]: *** [/home/rubell/v4l-dvb/v4l/t613.o] Error 1
make[2]: *** [_module_/home/rubell/v4l-dvb/v4l] Error 2
make[2]: Leaving directory `/usr/src/linux-headers-2.6.32-24-generic'
make[1]: *** [default] Errore 2
make[1]: uscita dalla directory «/home/rubell/v4l-dvb/v4l»
make: *** [all] Errore 2


Sto usando il kernel 2.6.32-24 generic.
Soluzioni ?
RuBeLL
Prode Principiante
Messaggi: 2
Iscrizione: martedì 10 agosto 2010, 19:47

Re: [RISOLTO] Terratec Cinergy Hybrid XE (TM6000/TM6010)

Messaggio da RuBeLL »

Provato anche con il kernel 2.6.35-14-generic e restituisce i seguenti errorri :


/home/rubell/.local/share/Trash/expunged/1591442437/v4l-dvb/v4l/au0828-video.c: In function 'au0828_uninit_isoc':
/home/rubell/.local/share/Trash/expunged/1591442437/v4l-dvb/v4l/au0828-video.c:185: error: implicit declaration of function 'usb_buffer_free'
/home/rubell/.local/share/Trash/expunged/1591442437/v4l-dvb/v4l/au0828-video.c: In function 'au0828_init_isoc':
/home/rubell/.local/share/Trash/expunged/1591442437/v4l-dvb/v4l/au0828-video.c:255: error: implicit declaration of function 'usb_buffer_alloc'
/home/rubell/.local/share/Trash/expunged/1591442437/v4l-dvb/v4l/au0828-video.c:256: warning: assignment makes pointer from integer without a cast
make[3]: *** [/home/rubell/.local/share/Trash/expunged/1591442437/v4l-dvb/v4l/au0828-video.o] Errore 1
make[2]: *** [_module_/home/rubell/.local/share/Trash/expunged/1591442437/v4l-dvb/v4l] Error 2
make[2]: Leaving directory `/usr/src/linux-headers-2.6.35-14-generic'
make[1]: *** [default] Errore 2
make[1]: uscita dalla directory «/home/rubell/.local/share/Trash/expunged/1591442437/v4l-dvb/v4l»
make: *** [all] Errore 2


Possibile che funzioni solo col 2.6.34 ???
graden
Prode Principiante
Messaggi: 1
Iscrizione: giovedì 6 ottobre 2011, 18:17

Re: [RISOLTO] Terratec Cinergy Hybrid XE (TM6000/TM6010)

Messaggio da graden »

sono un possessore della cinergy hybrid xe, adesso il modulo è compreso nel kernel, dal 2.6.35 in poi, ma per far funzionare il telecomando qualcuno sa che moduli bisogna far caricare a lirc?? grazie
superfrancy97

Re: [RISOLTO] Terratec Cinergy Hybrid XE (TM6000/TM6010)

Messaggio da superfrancy97 »

graden ha scritto: sono un possessore della cinergy hybrid xe, adesso il modulo è compreso nel kernel, dal 2.6.35 in poi, ma per far funzionare il telecomando qualcuno sa che moduli bisogna far caricare a lirc?? grazie
I moduli del telecomando non sono disponibili per il tm6010
Scrivi risposta

Ritorna a “Driver e periferiche”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti