Cinergy T stick (Italiano)

From ArchWiki
Revision as of 00:08, 8 July 2010 by Thestinger (Talk | contribs) (moved Cinergy T stick to Cinergy T stick (Italiano): proper language suffix)

Jump to: navigation, search



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 e 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]