Difference between revisions of "Cinergy T stick (Italiano)"

From ArchWiki
Jump to: navigation, search
(Created page with 'Category:Drivers (Italiano) ==Descrizione== La Cinergy T stick della Terratec è un device usb per il DVB-T economico ma di buona qualità costruttiva, compatibile con GN…')
 
(7 intermediate revisions by 5 users not shown)
Line 1: Line 1:
[[Category:Drivers (Italiano)]]
+
[[Category:Hardware (Italiano)]]
 
+
 
+
  
 
==Descrizione==
 
==Descrizione==
Line 57: Line 55:
  
 
A questo punto dovrebbe essere tutto ok. Usate il vostro player preferito per fare la ricerca canali, la sintonizzazione e per vedere la TV. Io ho testato personalmente Kaffeine (ma questo è solo soggettivo).
 
A questo punto dovrebbe essere tutto ok. Usate il vostro player preferito per fare la ricerca canali, la sintonizzazione e per vedere la TV. Io ho testato personalmente Kaffeine (ma questo è solo soggettivo).
 +
 +
===Installare i Driver su Arch 64bit===
 +
 +
Seconda parte e prova su una arch box 64bit. In questo caso ho utilizzato il metodo C del wiki modificandolo leggermente aiutato da una guida su mandriva 2010 [http://www.mandrakeitalia.org/guide/installazione-configurazione/terratec-cinergy-t-stick-su-mandriva-2010]. Innanzitutto dobbiamo creare una patch da applicare.
 +
 +
quindi creiamo un file .patch ad esempio io ho creato terratec.patch con le seguenti righe
 +
 +
<pre>
 +
72a73
 +
> #define USB_PID_TERRATEC_CINERGY_T 0x0093
 +
78a80
 +
> {USB_DEVICE(USB_VID_TERRATEC, USB_PID_TERRATEC_CINERGY_T)},
 +
146c148
 +
< .num_device_descs =1,
 +
---
 +
> .num_device_descs =2,
 +
152a155,159
 +
> {
 +
> .name = "TerraTec Cinergy T-Stick",
 +
> .cold_ids = {&af903x_usb_id_table[5], NULL},
 +
> .warm_ids = {NULL},
 +
> },
 +
</pre>
 +
 +
Fatto ciò installiamo unrar kernel26-headers kernel26-source se non li abbiamo.
 +
 +
Scarichiamo i driver Terratec [http://linux.terratec.de/files/Linux-Driver-for-T-Stick.rar]
 +
 +
scompattiamo e poi portiamoci in
 +
 +
<pre>
 +
cd Linux_PC_AF9035_Afatech_2008.12.17/
 +
</pre>
 +
poi in
 +
<pre>
 +
cd Linux-64bit_AF9035_20081217/
 +
</pre>
 +
scompatta AF903x_SRC e cd al suo interno
 +
 +
copiate all'interno di questa directory la patch creata prima e poi eseguite
 +
<pre>
 +
patch af903x-devices.c terratec.patch
 +
</pre>
 +
 +
ora siccome il driver supporta i kernel solo fino al 2.6.27 dobbiamo creare le condizioni per poter compilare con l'attuale kernel 2.6.32 quindi
 +
 +
<pre>
 +
cd v4l
 +
</pre>
 +
<pre>
 +
mkdir kernel-2.6.32
 +
</pre>
 +
<pre>
 +
cd kernel-2.6.32
 +
</pre>
 +
 +
ora copiamo gli headers del nostro kernel
 +
 +
<pre>
 +
cp /lib/modules/`uname -r`/build/drivers/media/dvb/dvb-core/*h .
 +
</pre>
 +
mancano ancora 3 file headers, 2 di questi li trovate nella directory kernel-2.6.27 e sono dvb-pll.h dvb-usb-ids.h un altro io sono dovuto andarlo a recuperare in /usr/src/linux-2.6.32/drivers/media/dvb/dvb-usb/dvb-usb.h ma dato che avevo fatto altre prove e compilazioni non garantisco che ci sia. Al massimo cercherò di caricare tutta la directory che ho usato io con tutti gli headers funzionanti.
 +
 +
alla fine date un ls e controllate che tutto sia a posto
 +
 +
<pre>
 +
[tux@myhost kernel-2.6.32]$ ls
 +
demux.h  dmxdev.h  dvb_ca_en50221.h  dvb_demux.h  dvbdev.h  dvb_filter.h  dvb_frontend.h  dvb_math.h  dvb_net.h  dvb-pll.h  dvb_ringbuffer.h  dvb-usb.h  dvb-usb-ids.h
 +
[tux@myhost kernel-2.6.32]$
 +
</pre>
 +
 +
risalite nella directory AF903x_SRC dando cd .. 2 volte
 +
 +
editate il Makefile e aggiungete in fondo all'elenco
 +
 +
<pre>
 +
ifneq (,$(findstring 2.6.32,$(CURRENT)))
 +
@cp -f v4l/kernel-2.6.32/* ./
 +
endif
 +
</pre>
 +
 +
a questo punto c'è un problema di copia incolla almeno con kwrite dovete cancellare gli spazi a riga 54 fino a farla risalire a riga 53 dopo di che date invio e poi
 +
TAB.
 +
 +
siete pronti a dare
 +
 +
<pre>
 +
make
 +
</pre>
 +
 +
e poi
 +
<pre>
 +
sudo make install
 +
</pre>
 +
 +
Ora attaccate la pen nella porta USB e controllate che tutto vada bene con
 +
 +
<pre>
 +
dmesg tail
 +
</pre>
 +
 +
a me da un output
 +
 +
<pre>
 +
usbcore: registered new interface driver dvb_usb_af903x
 +
usb 1-1: new high speed USB device using ehci_hcd and address 4
 +
usb 1-1: configuration #1 chosen from 1 choice
 +
        DRIVER_RELEASE_VERSION : v2.0-1
 +
        FW_RELEASE_VERSION    : v8_8_52_0
 +
        API_RELEASE_VERSION    : 200.20081203.0
 +
dvb-usb: found a 'TerraTec Cinergy T-Stick' in warm state.
 +
dvb-usb: will use the device's hardware PID filter (table count: 32).
 +
DVB: registering new adapter (TerraTec Cinergy T-Stick)
 +
DVB: registering adapter 0 frontend 0 (AF903X USB DVB-T)...
 +
dvb-usb: TerraTec Cinergy T-Stick successfully initialized and connected.
 +
generic-usb: probe of 0003:0CCD:0093.0002 failed with error -71
 +
usb 1-1: USB disconnect, address 4
 +
dvb-usb: TerraTec Cinergy T-Stick successfully deinitialized and disconnected.
 +
usb 1-2: new high speed USB device using ehci_hcd and address 5
 +
usb 1-2: configuration #1 chosen from 1 choice
 +
        DRIVER_RELEASE_VERSION : v2.0-1
 +
        FW_RELEASE_VERSION    : v8_8_52_0
 +
        API_RELEASE_VERSION    : 200.20081203.0
 +
dvb-usb: found a 'TerraTec Cinergy T-Stick' in warm state.
 +
dvb-usb: will use the device's hardware PID filter (table count: 32).
 +
DVB: registering new adapter (TerraTec Cinergy T-Stick)
 +
DVB: registering adapter 0 frontend 0 (AF903X USB DVB-T)...
 +
dvb-usb: TerraTec Cinergy T-Stick successfully initialized and connected.
 +
input: TerraTec Cinergy T-Stick as /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.1/input/input9
 +
generic-usb 0003:0CCD:0093.0003: input,hidraw0: USB HID v1.01 Keyboard [TerraTec Cinergy T-Stick] on usb-0000:00:1a.7-2/input1
 +
fuse init (API version 7.13)
 +
</pre>
 +
 +
questo significa che funge.
 +
 +
se volete potete installare w_scan da AUR per fare lo scanning dei canali e creare il file channels.conf per VLC oppure usare kaffeine.
 +
 +
io ho fatto entrambe le prove, per kaffeine non credo ci vogliano spiegazioni.
 +
 +
per VLC
 +
 +
<pre>
 +
sudo yaourt -Sy w_scan
 +
</pre>
 +
<pre>
 +
w_scan -c IT -ft -X>>channels.conf
 +
</pre>
 +
 +
Bevete una birra...
 +
 +
poi
 +
 +
<pre>
 +
vlc /home/nome_utente/channels.conf
 +
</pre>
 +
 +
Visualizzate la scaletta....
 +
 +
Arch 64bit come altre distro 64bit ha un problema di visualizzazione in kaffeine se abilitati software con supporto OpenGL io non ho saputo risolvere il problema che mi era dato da Cairo-Dock, e mi faceva sentire l'audio ma non vedere il video. Vedevo trasparente nel riquadro di Kaffeine. Basta disabilitare cairo dock e forzarla con -c.
 +
 +
Momentaneamente ho caricato su MEGAUPLOAD la directory pronta con il file già patchato e tutto pronto. PROVATELA. [http://www.megaupload.com/?d=N61DP1A0]
 +
 +
===Installare i Driver da AUR===
 +
 +
In alternativa, è possibile utilizzare il pacchetto AUR [https://aur.archlinux.org/packages.php?ID=55446 dvb-usb-af9035] che semplifica e automatizza la procedura di compilazione e installazione del modulo e firmware necessari al corretto funzionamento.
 +
 +
Il pacchetto AUR è stato creato seguendo il metodo A, descritto nella sezione dedicata alla [http://linuxtv.org/wiki/index.php/TerraTec_Cinergy_T_Stick TerraTec Cinergy T Stick] su linuxtv.org.

Revision as of 08:35, 29 August 2012


Descrizione

La Cinergy T stick della Terratec è un device usb per il DVB-T economico ma di buona qualità costruttiva, compatibile con GNU/Linux (wiki anche dal sito del produttore), perfettamente funzionante con Arch Linux.

Installare i Driver

Per installare i driver la procedura è abbastanza semplice e immediata, tuttavia per avere un'idea più ampia conviene leggere anche la guida ufficiale linuxtv.org [1] in particolare sulla nostra Arch box dovremo seguire il metodo A che permette una buona compatibilità anche con i kernel attuali anche se non esplicitamente dichiarati 2.6.31 sia ARCH che PAE funzionano.

Il primo passo necessario è prendere i sorgenti Kernel da AUR

yaourt -Sy kernel26-source

in alternativa si può scaricare il tarball del kernel da [2]

poi scompattarlo in /usr/src

A questo punto il sistema dovrebbe essere pronto ad accogliere il driver, quindi scarichiamolo cliccando [3]

Estraiamolo e editiamo il MakeFile. La parte importante per le modifiche è qui riportata.

#### CONFIGURE THE FOLLOWING LINES
#the precompiled kernel headers
KDIR = /usr/src/linux-2.6.31-ARCH/
#the unpacked kernel source
KSRC = /usr/src/linux-2.6.32
#where the modules will be installed
KINSTALL = /lib/modules/2.6.31-ARCH/misc/
#### END OF CONFIGURABLE LINES

Oppure per kernel PAE

#### CONFIGURE THE FOLLOWING LINES
#the precompiled kernel headers
KDIR = /usr/src/linux-2.6.31-pae/
#the unpacked kernel source
KSRC = /usr/src/linux-2.6.32
#where the modules will be installed
KINSTALL = /lib/modules/2.6.31-pae/misc/
#### END OF CONFIGURABLE LINES

Comunque le parti importanti sono solo i path KDIR, KSRC, KINSTALL che devono essere corretti praticamente solo con il numero del vostro Kernel.

A questo punto dovreste essere pronti per la compilazione del driver, date quindi

make

e se la compilazione non ha presentato errori

sudo make install

A questo punto occorre copiare il firmware presente in terratec_af9035-a_m che si chiama dvb-usb-af9035-01.fw in /lib/firmware

A questo punto dovrebbe essere tutto ok. Usate il vostro player preferito per fare la ricerca canali, la sintonizzazione e per vedere la TV. Io ho testato personalmente Kaffeine (ma questo è solo soggettivo).

Installare i Driver su Arch 64bit

Seconda parte e prova su una arch box 64bit. In questo caso ho utilizzato il metodo C del wiki modificandolo leggermente aiutato da una guida su mandriva 2010 [4]. Innanzitutto dobbiamo creare una patch da applicare.

quindi creiamo un file .patch ad esempio io ho creato terratec.patch con le seguenti righe

72a73
> #define USB_PID_TERRATEC_CINERGY_T 0x0093
78a80
> {USB_DEVICE(USB_VID_TERRATEC, USB_PID_TERRATEC_CINERGY_T)},
146c148
< .num_device_descs =1,
---
> .num_device_descs =2,
152a155,159
> {
> .name = "TerraTec Cinergy T-Stick",
> .cold_ids = {&af903x_usb_id_table[5], NULL},
> .warm_ids = {NULL},
> }, 

Fatto ciò installiamo unrar kernel26-headers kernel26-source se non li abbiamo.

Scarichiamo i driver Terratec [5]

scompattiamo e poi portiamoci in

cd Linux_PC_AF9035_Afatech_2008.12.17/ 

poi in

cd Linux-64bit_AF9035_20081217/ 

scompatta AF903x_SRC e cd al suo interno

copiate all'interno di questa directory la patch creata prima e poi eseguite

patch af903x-devices.c terratec.patch 

ora siccome il driver supporta i kernel solo fino al 2.6.27 dobbiamo creare le condizioni per poter compilare con l'attuale kernel 2.6.32 quindi

cd v4l
mkdir kernel-2.6.32
cd kernel-2.6.32

ora copiamo gli headers del nostro kernel

cp /lib/modules/`uname -r`/build/drivers/media/dvb/dvb-core/*h .

mancano ancora 3 file headers, 2 di questi li trovate nella directory kernel-2.6.27 e sono dvb-pll.h dvb-usb-ids.h un altro io sono dovuto andarlo a recuperare in /usr/src/linux-2.6.32/drivers/media/dvb/dvb-usb/dvb-usb.h ma dato che avevo fatto altre prove e compilazioni non garantisco che ci sia. Al massimo cercherò di caricare tutta la directory che ho usato io con tutti gli headers funzionanti.

alla fine date un ls e controllate che tutto sia a posto

[tux@myhost kernel-2.6.32]$ ls
demux.h  dmxdev.h  dvb_ca_en50221.h  dvb_demux.h  dvbdev.h  dvb_filter.h  dvb_frontend.h  dvb_math.h  dvb_net.h  dvb-pll.h  dvb_ringbuffer.h  dvb-usb.h  dvb-usb-ids.h
[tux@myhost kernel-2.6.32]$

risalite nella directory AF903x_SRC dando cd .. 2 volte

editate il Makefile e aggiungete in fondo all'elenco

ifneq (,$(findstring 2.6.32,$(CURRENT)))
@cp -f v4l/kernel-2.6.32/* ./
endif 

a questo punto c'è un problema di copia incolla almeno con kwrite dovete cancellare gli spazi a riga 54 fino a farla risalire a riga 53 dopo di che date invio e poi TAB.

siete pronti a dare

make

e poi

sudo make install

Ora attaccate la pen nella porta USB e controllate che tutto vada bene con

dmesg tail

a me da un output

usbcore: registered new interface driver dvb_usb_af903x
usb 1-1: new high speed USB device using ehci_hcd and address 4
usb 1-1: configuration #1 chosen from 1 choice
        DRIVER_RELEASE_VERSION : v2.0-1
        FW_RELEASE_VERSION     : v8_8_52_0
        API_RELEASE_VERSION    : 200.20081203.0
dvb-usb: found a 'TerraTec Cinergy T-Stick' in warm state.
dvb-usb: will use the device's hardware PID filter (table count: 32).
DVB: registering new adapter (TerraTec Cinergy T-Stick)
DVB: registering adapter 0 frontend 0 (AF903X USB DVB-T)...
dvb-usb: TerraTec Cinergy T-Stick successfully initialized and connected.
generic-usb: probe of 0003:0CCD:0093.0002 failed with error -71
usb 1-1: USB disconnect, address 4
dvb-usb: TerraTec Cinergy T-Stick successfully deinitialized and disconnected.
usb 1-2: new high speed USB device using ehci_hcd and address 5
usb 1-2: configuration #1 chosen from 1 choice
        DRIVER_RELEASE_VERSION : v2.0-1
        FW_RELEASE_VERSION     : v8_8_52_0
        API_RELEASE_VERSION    : 200.20081203.0
dvb-usb: found a 'TerraTec Cinergy T-Stick' in warm state.
dvb-usb: will use the device's hardware PID filter (table count: 32).
DVB: registering new adapter (TerraTec Cinergy T-Stick)
DVB: registering adapter 0 frontend 0 (AF903X USB DVB-T)...
dvb-usb: TerraTec Cinergy T-Stick successfully initialized and connected.
input: TerraTec Cinergy T-Stick as /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.1/input/input9
generic-usb 0003:0CCD:0093.0003: input,hidraw0: USB HID v1.01 Keyboard [TerraTec Cinergy T-Stick] on usb-0000:00:1a.7-2/input1
fuse init (API version 7.13)

questo significa che funge.

se volete potete installare w_scan da AUR per fare lo scanning dei canali e creare il file channels.conf per VLC oppure usare kaffeine.

io ho fatto entrambe le prove, per kaffeine non credo ci vogliano spiegazioni.

per VLC

sudo yaourt -Sy w_scan
w_scan -c IT -ft -X>>channels.conf

Bevete una birra...

poi

vlc /home/nome_utente/channels.conf

Visualizzate la scaletta....

Arch 64bit come altre distro 64bit ha un problema di visualizzazione in kaffeine se abilitati software con supporto OpenGL io non ho saputo risolvere il problema che mi era dato da Cairo-Dock, e mi faceva sentire l'audio ma non vedere il video. Vedevo trasparente nel riquadro di Kaffeine. Basta disabilitare cairo dock e forzarla con -c.

Momentaneamente ho caricato su MEGAUPLOAD la directory pronta con il file già patchato e tutto pronto. PROVATELA. [6]

Installare i Driver da AUR

In alternativa, è possibile utilizzare il pacchetto AUR dvb-usb-af9035 che semplifica e automatizza la procedura di compilazione e installazione del modulo e firmware necessari al corretto funzionamento.

Il pacchetto AUR è stato creato seguendo il metodo A, descritto nella sezione dedicata alla TerraTec Cinergy T Stick su linuxtv.org.