Cinergy T stick (Italiano) - ArchWiki

# Cinergy T stick (Italiano)

From ArchWiki
Jump to navigation Jump to 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 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-af9035AUR 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.

Category:

- Hardware (Italiano)