Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Cestino/em28xx"
Differenze tra le versioni 90 e 91
Versione 90 del 24/09/2015 08.18.28
Dimensione: 11788
Autore: mlazzari2
Commento:
Versione 91 del 13/02/2019 22.13.11
Dimensione: 0
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
## page was renamed from em28xx
## page was renamed from LucaGambardella/Prove12
## page was renamed from Hardware/Video/Ati/Catalyst/PerifericheSupportate
#format wiki
#LANGUAGE it
<<Include(StrumentiWiki/MacroCestino)>>
<<BR>>
<<BR>>
<<WikiBanner(ArticoloIncompleto)>>
<<Indice(depth=1)>>
<<BR>><<BR>>
<<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?t=426046; rilasci="10.10 10.04 9.10 8.04";)>>

<<BR>><<BR>>

= Introduzione =

Questa guida descrive come installare e configurare una scheda tv che funziona con il driver em28xx. Come esempio è mostrato il processo di installazione di una Terratec Cinergy Hybrid T USB XS.

Esistono due metodi.

 0. Creare e caricare il modulo [[#modulo|em28xx-new]], vi sono molti metodi:
  
  * creare il modulo em28xx-new (per Ubuntu 8.10 e Ubuntu 9.04, tutti i kernel adatti per Ubuntu 9.10);

  * usare pacchetti precompilati, che dipendono dalle versioni del kernel, per Ubuntu 8.10 e Ubuntu 9.04.

 0. Usando il file [[#firmware|xc3028-v27.fw]] dalla versione 2.6.27 del kernel. Il supporto è già qualche volta integrato nel kernel, manca solo un file di firmware.

 Vi sono schede che funzionano con entrambi i metodi, altre che funzionano solo con i, primo o il secondo metodo.

||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Piccole/note.png,,center)>> ||<style="padding:0.5em; border:none;">''Le schede tv usb funzionano solo se la porta è USB 2.0.'' ||

||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Piccole/note.png,,center)>> ||<style="padding:0.5em; border:none;">''em28xx-new non è più sviluppato. Una versione (Aprile 2009) del driver in formato `tar.gz` può essere trovata in questa guida. Questa versione non funziona sotto Ubuntu 9.10, ma adesso c'è qui una versione che funziona e che può anche creare più moduli per Ubuntu 9.10 (correntemente non supporta i tuner "cx25843" e "tvp5150"). Alternativa: la versione del pacchetto funziona con kernel a partire da 2.6.31-14.'' ||

<<Anchor(modulo)>>

= em28xx-new =


== Preparativi ==

Installare i pacchetti linux-source, linux-headers-* e build-essential.

Creare il collegamento simbolico alla cartella dei sogenti: {{{
cd /lib/modules/$(uname -r)/
sudo ln --symbolic /usr/src/linux-headers-$(uname -r)/ build
}}}

Se non viene creato il collegamento alla cartella dei sorgenti, il comando make non troverà le regole e la compilazione verrà arrestata.

In Ubuntu 9.04 il collegamento non è più necessario, leggere come procedere con l'installazione dei moduli del kernel.

== Installazione ==

Questo è il metodo per installare i moduli del kernel per schede con chipset epiatech, basato su Ubuntu 8.04 (o kernel dalla versione 2.6.24-16).

Scaricare l'archivio `tar.gz` da [[http://media.ubuntuusers.de/forum/attachments/2030443/em28xx-new.tar.gz|qui]], per Ubuntu 9.10 [[http://media.ubuntuusers.de/forum/attachments/2269184/em28xx-new.tar.bz2|qui]], estrarlo nella propria home con il comando: {{{
tar zxvf em28xx-new.tar.bz2
}}}
entrare nella cartella `em28xx-new`: {{{
cd em28xx-new
}}}
creare, installare e caricare i moduli digitando: {{{
./build.sh build
sudo ./build.sh install
sudo ./build.sh load
}}}

Possono presentarsi degli avvisi e degli errori come i seguenti: {{{
ERROR: Module em28xx_dvb does not exist in /proc/modules
ERROR: Module em28xx_audio does not exist in /proc/modules
}}}
{{{
./build.sh: line 43: 7138 Segmentation fault insmod $i
insmod: error inserting 'em28xx-dvb.ko': -1 File exists
}}}
oppure
{{{
insmod: error inserting 'em28xx.ko': -1 Unknown symbol in module
}}}

Essi possono essere semplicemente ignorati. Questo processo di installazione crea grazie allo script e li carica nel corrente kernel in modo che le schede possano essere riconosciute all'avvio del sistema. Se ciò non avviene caricare manualmente il modulo: {{{
sudo modprobe em28xx card=xx
sudo modprobe em28xx-dvb
}}}

Inserire al posto di xx il numero della propria scheda che può essere trovato nel file `em28xx.h` presente nella cartella `em28xx-new`. sfortunatamente questo metodo non funziona sempre, leggere la pagina del [[https://bugs.launchpad.net/ubuntu/+bug/204578|bug 204578]]

Inoltre con il comando: {{{
sudo ./build.sh tvtime-ubuntu
}}}
è un giusto accordo ai moduli del kernel di Ubuntu 8.04 per la versione di '''Tvtime''' installata.

Se per esempio dopo un aggiornamento del kernel o l'aggiornamento ad una versione più recente di Ubuntu il driver smette di funzionare., il modulo deve essere ricompilato. Se viene mostrato come errore all'avvio del sistema, scaricare e usare una versione più recente di `em28xx-new`.

== Pacchetto em28xx-new da Ubuntu 8.10 ==

Questo metodo è un po' più semplice, anche se il pacchetto potrebbe non essere disponibile per tutte le versioni di kernel. Chi utilizza un kernel diverso, potrebbe trovare più utile il metodo descritto sopra. Dopo questo metodo usato in origine per la scheda Pinnacle Hybrid 320e/330e, altre schede basate sull'em28xx sono state usate.

 0. Per prima cosa rimuovere il file `xc3028-v27.fw` dalla cartella `/lib/firmware`: {{{
cd /lib/firmware
sudo rm xc3028-v27.fw
}}}

 0. Scaricare ed installare il pacchetto ''em28xx'' adatto alla propria architettura da [[http://jiemeb.free.fr/pinnacle/|qui]] ed installarlo con '''Gdebi'''.

 0. Scaricare lo script cleanEm28xxSkript, renderlo eseguibile ed avviarlo in un terminale: {{{
wget http://jiemeb.free.fr/pinnacle/cleanEm28xx.sh
chmod +x cleanEm28xx.sh
sudo sh cleanEm28xx.sh
}}}

Questo metodo ha problemi, sfortunatamente, con alcune schede con il supporto di v4l-dvb dal 2.6.27-9 (per esempio Terratec Cinergy Hybrid T USB XS, USB 0ccd ID: 005e e 0ccd: 0042). I moduli usati precedentemente sono usati con questa procedura anche dal kernel 2.6.27-9.

||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Piccole/note.png,,center)>> ||<style="padding:0.5em; border:none;">''Questo metodo non funziona per i kernel pae per i pc multicore.'' ||

<<Anchor(firmware)>>

= Firmware da Ubuntu 8.10 =

De Ubuntu 8.10 sono molte le schede supportate direttamente dal kernel, manca solo il firmware per la scheda per renderla funzionante.

||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Piccole/note.png,,center)>> ||<style="padding:0.5em; border:none;">''Il telecomando potrebbe non essere utilizzabile perché non riconosciuto dal sistema.'' ||

Scaricare nella propria Home lo script xc3028-v.27.sh, renderlo eseguibile ed avviarlo con i privilegi amministrativi: {{{
wget http://media.ubuntuusers.de/forum/attachments/1862452/xc3028-v27-1.sh
chmod +x xc3028-v27-1.sh
sudo sh xc3028-v27-1.sh
}}}

L'instalazione può andare a buon fine se il pacchetto linux-image-x.xx.xx è presente nel sistema.

Possono apparire nell'output di dmesg messaggi come i seguenti: {{{
[ 5985.573727] em28xx #0: The support for this board weren't valid yet.
[ 5985.573732] em28xx #0: Please send a report of having this working
[ 5985.573736] em28xx #0: not to V4L mailing list (and/or to other addresses)
}}}
oppure {{{
[ 34.564136] em28xx #0: Your board has no unique USB ID and thus need a hint to be detected.
[ 34.564141] em28xx #0: You may try to use card=<n> insmod option to workaround that.
[ 34.564144] em28xx #0: Please send an email with this log to:
[ 34.564147] em28xx #0: V4L Mailing List <video4linux-list@redhat.com>
}}}
Eventualmente è possibile utilizzare i seguenti comandi: {{{
sudo rmmod em28xx
sudo modprobe em28xx card="xx"
sudo modprobe em28xx-dvb
}}}
Inserire al posto di xx il numero della propria scheda che può essere trovato nel file `em28xx.h`.

= Verifica =

Se ogni cosa va bene, è possibile digitare in un terminale: {{{
dmesg
}}}
l'output del comando dovrebbe essere simile al seguente: {{{
[ 17.752146] em28xx #0: V4L2 VBI device registered as /dev/vbi0
[ 17.769273] em28xx #0: V4L2 device registered as /dev/video0
[ 17.769415] input: em2880/em2870 remote control as /devices/virtual/input/input6
[ 17.800341] em28xx-input.c: remote control handler attached
[ 17.800347] em28xx #0: Found Terratec Hybrid XS
[ 17.800365] audio device (0ccd:0042): interface 1, class 1
[ 17.800378] audio device (0ccd:0042): interface 2, class 1
[ 17.800411] usbcore: registered new interface driver em28xx
[ 17.863041] em2880-dvb.c: DVB Init
[ 18.217635] DVB: registering new adapter (em2880 DVB-T)
[ 18.217643] DVB: registering frontend 0 (Zarlink ZL10353 DVB-T)...
[ 18.218274] Em28xx: Initialized (Em2880 DVB Extension) extension
}}}

L'output mostra che i driver sono stati caricati e la scheda è stata riconosciuta.

= Ricerca canali e visione =

Vi sono molti programmi che è possibile usare per il DVB-T: '''Kaffeine''', '''Totem''', '''Vlc''' e '''Xine'''. Anche per una configurazione di base le dvb-utils sono richieste. Se l'audio non viene riprodotto, ciò può essere dovuto al fatto che non sono stati installati i codec corretti.

Per la ricezione analogica sono consigliati programmi come '''Tvtime''' o '''Xawtv'''.

= Telecomando =

Il telecomando potrebbe funzionare solo parzialmente( Numbero, Volume, Up, Down, Left, Right, Delete, Home, Power)Occorre configurare '''Lirc''' oppure utilizzare il più innovativo '''LinEAK''' per le tastiere multimediali.

= Problemi noti =

== Problemi audio ==

Con alcune schede tv (ad esempio Hauppauge HVR 900 Model 65 018, Pinnacle Hybrid Pro Stick (EB1A: 2881)) possono esservi problemi audio. Una soluzione potrebbe essere digitare re in un terminale il seguente comando: {{{
arecord -D hw:X,0 -f S16_LE -c2 -r48000 | aplay
}}}
La "X" sta per l'hardware audio. Se solo una scheda audio è installata si comincia a contare da 0, 0 è la scheda audio originale. Se necessario è ancora da specificare la dimensione del buffer: {{{
arecord -D hw:X,0 -f S16_LE -c2 -r48000 --buffer-size 1000 | aplay --buffer-size 1500
}}}
In caso contrario, si guarda l'hardware con: {{{
arecord -l
}}}
La scheda in questione è chiamata "Em28xx audio" . se nessun suono viene udito, nel caso di una tv usb, è consigliato scollegarla dal pc e riconnetterla.

Se l'output del precedente comando recita che non esiste alcun dispositivo, due possono essere le cause:

 0. La scheda TV non dispone di una uscita audio. Poi ci dovrebbe essere un cavo audio dall'uscita audio della scheda TV all'ingresso della scheda audio del pc.

 0. I driver ALSA per la scheda non sono installati correttamente. Specialmente se si è compilato il driver alsa da soli, può accadere che lo si è compilato soltanto per la propria scheda audio. Si consiglia di ricompilare il pacchetto alsa-driver. Invece dell'opzione "- with-cards = x", usare "- with-cards = x, y", dove "y" sta per il driver audio della scheda tv (per esempio usb-audio)

== TerraTec Prodigy Hybrid USB Stick (USB ID = 0ccd: 0047) e Terratec Cinergy T USB XS (USB 0ccd ID = 0043) ==

Il modulo em28xx dovrebbe essere ricaricato con i seguenti parametri: {{{
sudo rmmod em28xx_dvb em28xx
sudo modprobe em28xx card=16
sudo modprobe em28xx_dvb
}}}

== Terratec Cinergy Hybrid T USB XS (USB ID = 0ccd: 0042) ==

In Ubuntu 10.04 se l'audio non funziona con la tv analogica, il modulo em28xx deve essere rimosso e ricaricato con il parametro "card=55": {{{
sudo rmmod em28xx_dvb em28xx
sudo modprobe em28xx card=55
sudo modprobe em28xx_dvb
}}}

= Ulteriori risorse =

 * [[http://wiki.ubuntuusers.de/em28xx|Documento originale]]
----
CategoryDaCancellare