Terratec cinergy hybrid T USB XS

Da AlbiWiki.

Indice

[modifica] Appunti

[modifica] Installazione su debian etch

Kernel 2.6.18-4-686

Installato mercurial per poter prelevare i sorgenti del driver.

Scaricati ed installati i sorgenti:

:~# hg clone http://mcentral.de/hg/~mrec/v4l-dvb-kernel
:~# cd v4l-dvb-kernel/
:~# make
:~# make install

Scaricato e installato il firmware:

:/lib/firmware# wget http://konstantin.filtschew.de/v4l-firmware/firmware_v3.tgz
:/lib/firmware# tar -xzf firmware_v3.tgz

A questo punto il tv tuner viene visto correttamente:

usb 5-7: new high speed USB device using ehci_hcd and address 3
usb 5-7: configuration #1 chosen from 1 choice
Linux video capture interface: v2.00
em28xx v4l2 driver version 0.0.1 loaded
em28xx new video device (0ccd:005e): interface 0, class 255
em28xx: device is attached to a USB 2.0 bus
em28xx: you're using the experimental/unstable tree from mcentral.de
em28xx: there's also a stable tree available but which is limited to
em28xx: linux <=2.6.19.2
em28xx: it's fine to use this driver but keep in mind that it will move
em28xx: to http://mcentral.de/hg/~mrec/v4l-dvb-kernel as soon as it's
em28xx: proved to be stable
em28xx #0: Alternate settings: 8
em28xx #0: Alternate setting 0, max size= 0
em28xx #0: Alternate setting 1, max size= 0
em28xx #0: Alternate setting 2, max size= 1448
em28xx #0: Alternate setting 3, max size= 2048
em28xx #0: Alternate setting 4, max size= 2304
em28xx #0: Alternate setting 5, max size= 2580
em28xx #0: Alternate setting 6, max size= 2892
em28xx #0: Alternate setting 7, max size= 3072
i2c_adapter i2c-1: SMBus Quick command not supported, can't probe for chips
i2c_adapter i2c-2: SMBus Quick command not supported, can't probe for chips
i2c_adapter i2c-3: SMBus Quick command not supported, can't probe for chips
input: em2880/em2870 remote control as /class/input/input3
em28xx-input.c: remote control handler attached
attach_inform: eeprom detected.
em28xx #0: i2c eeprom 00: 1a eb 67 95 cd 0c 5e 00 d0 12 5c 03 9e 40 de 1c
em28xx #0: i2c eeprom 10: 6a 34 27 57 46 07 01 00 00 00 00 00 00 00 00 00
em28xx #0: i2c eeprom 20: 46 00 01 00 f0 10 31 00 b8 00 14 00 5b 1e 00 00
em28xx #0: i2c eeprom 30: 00 00 20 40 20 6e 02 20 10 01 00 00 00 00 00 00
em28xx #0: i2c eeprom 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
em28xx #0: i2c eeprom 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
em28xx #0: i2c eeprom 60: 00 00 00 00 00 00 00 00 00 00 34 03 54 00 65 00
em28xx #0: i2c eeprom 70: 72 00 72 00 61 00 54 00 65 00 63 00 20 00 45 00
em28xx #0: i2c eeprom 80: 6c 00 65 00 63 00 74 00 72 00 6f 00 6e 00 69 00
em28xx #0: i2c eeprom 90: 63 00 20 00 47 00 6d 00 62 00 48 00 00 00 40 03
em28xx #0: i2c eeprom a0: 43 00 69 00 6e 00 65 00 72 00 67 00 79 00 20 00
em28xx #0: i2c eeprom b0: 48 00 79 00 62 00 72 00 69 00 64 00 20 00 54 00
em28xx #0: i2c eeprom c0: 20 00 55 00 53 00 42 00 20 00 58 00 53 00 20 00
em28xx #0: i2c eeprom d0: 28 00 32 00 38 00 38 00 32 00 29 00 00 00 1c 03
em28xx #0: i2c eeprom e0: 30 00 36 00 31 00 32 00 30 00 32 00 30 00 30 00
em28xx #0: i2c eeprom f0: 30 00 32 00 34 00 39 00 00 00 00 00 00 00 00 00
EEPROM ID= 0x9567eb1a
Vendor/Product ID= 0ccd:005e
AC97 audio (5 sample rates)
500mA max power
Table at 0x27, strings=0x409e, 0x1cde, 0x346a
tuner 4-0061: chip found @ 0xc2 (em28xx #0)
attach inform (default): detected I2C address c2
/usr/local/cinergy_hybrid_usb/v4l-dvb-kernel/v4l/tuner-core.c: setting tuner callback
tuner 0x61: Configuration acknowledged
/usr/local/cinergy_hybrid_usb/v4l-dvb-kernel/v4l/tuner-core.c: setting tuner callback
/usr/local/cinergy_hybrid_usb/v4l-dvb-kernel/v4l/xc3028-tuner.c: attach request!
/usr/local/cinergy_hybrid_usb/v4l-dvb-kernel/v4l/tuner-core.c: xc3028 tuner successfully loaded
attach_inform: tvp5150 detected.
tvp5150 4-005c: tvp5150am1 detected.
Loading base firmware: xc3028_init0.i2c.fw
Loading default analogue TV settings: xc3028_BG_PAL_A2_A.i2c.fw
xc3028-tuner.c: firmware 2.7
ANALOG TV REQUEST
em28xx #0: V4L2 VBI device registered as /dev/vbi0
em28xx #0: V4L2 device registered as /dev/video0
em28xx #0: Found Terratec Hybrid XS (em2882)
usbcore: registered new driver em28xx
em28xx-audio.c: probing for em28x1 non standard usbaudio
em28xx-audio.c: Copyright (C) 2006 Markus Rechberger
Em28xx: Initialized (Em28xx Audio Extension) extension
em2880-dvb.c: DVB Init
Loading base firmware: xc3028_8MHz_init0.i2c.fw
Loading specific dtv settings: xc3028_DTV8_2633.i2c.fw
xc3028-tuner.c: firmware 2.7
Sending extra call for Digital TV!
/usr/local/cinergy_hybrid_usb/v4l-dvb-kernel/v4l/xc3028-tuner.c: attach request!
DVB: registering new adapter (em2880 DVB-T)
DVB: registering frontend 0 (Zarlink ZL10353 DVB-T)...
Em28xx: Initialized (Em2880 DVB Extension) extension
Loading base firmware: xc3028_8MHz_init0.i2c.fw
Loading specific dtv settings: xc3028_DTV8_2633.i2c.fw
xc3028-tuner.c: firmware 2.7
Sending extra call for Digital TV!

[modifica] Softwares

[modifica] Scansione

Per trovare i canali digitali (dvb-t) si puo` utilizzare il tool dvbscan, installabile tramite il pacchetto debian dvb-utils

scan /usr/share/doc/dvb-utils/examples/scan/dvb-t/it-Bologna > bologna.dvb-t.channels

Per ulteriori dettagli c'e` la documentazione sotto /usr/share/doc/dvb-utils/.


Per i canali analogici si puo` utilizzare scantv:

scantv -c /dev/vbi0

Comunque ho avuto l'impressione che lo scanner di kdetv funzionasse meglio.

[modifica] Kaffeine

Solo per la tv digitale. Funziona piuttosto bene. Trova e visualizza i canali.


[modifica] Gxine

Solo per la tv digitale.

Prima occorre settare i canali tramite il file ~/.xine/channels.conf. Per questo e` sufficente utilizzare il programma scan (vedi sopra).

scandvb scanlist.txt > ~/.xine/channels.conf


[modifica] mplayer

Funziona anche per la tv analogica. Scomodo in quanto privo di interfaccia grafica. Purtoppo per ora e` l'unico che fa funzionare correttamente l'audio.

mplayer tv://46 -tv driver=v4l2:alsa=yes:audiorate=48000:amode=1:adevice=hw.1,0:volume=80:immediatemode=0:

Su tv://nomecanale si possono inserire il canali desiderati.

Per ora utilizzo kdetv per individuare i canali. Si puo` utilizzare anche scantv (vedi sopra), ma ho avuto l'impressione che sia meno efficace.

A volte crea problemi con l'audio ma non ho capito da cosa dipende. Nel caso consigliano di utilizzare sox:

sox -t ossdsp -r 48000 -b -c 2 /dev/dsp1 -t ossdsp /dev/dsp

Ma non ho ben capito a cosa serva e come funzioni, alcuni lo lanciano in background prima del video player.


Per cambiare canale si deve aggiungere un keybind nel file ~/.mplayer/input.conf:

UP tv_step_channel 1
DOWN tv_step_channel -1

e poi si puo` lanciare mplayer con la lista dei canali desiderati:

mplayer tv:// -tv driver=v4l2:alsa=yes:audiorate=48000:amode=1:adevice=hw.1,0:volume=80:immediatemode=0:channels=54-RaiUno,25-RaiDue,44-RaiTre,32-Rete4,23-Canale5,66-Italia1,45-La

Volendo si puo` inserire l'argomento tv nel file ~/.mplayer/config per rendere automatico l'inserimento dei canali:

tv="driver=v4l2:alsa=yes:audiorate=48000:amode=1:adevice=hw.1,0:volume=80:immediatemode=0:channels=31-rai1, 28-rai 2, 32-rai3, 54-rete 4, 64-rete 4, 23-canale 5, 35-italia 1, 57-italia 1, 30-la7, 55-la7, 26-mtv, 66-7gold, 21, 22, 24, 27, 29, 33, 43, 44, 46, 48, 56, 60, 65, 68, 69"

[modifica] kdetv

Per la tv analogica. Sarebbe perfetto se funzionasse l'audio.


[modifica] tvtime

Non sembra male, ma non va l'audio.


[modifica] xawtv

Per la tv analogica. Non va.

[modifica] Mythtv

Programma tuttofare. Sembra pesante, utilizza anche mysql. Per ora non va e non ho capito come funziona.

Da approfondire.


[modifica] Telecomando

Vedi anche:


$ cat /proc/bus/input/devices 

[...]

 I: Bus=0003 Vendor=0000 Product=0000 Version=0000
 N: Name="em2880/em2870 remote control"
 P: Phys=USB
 S: Sysfs=/class/input/input3
 H: Handlers=kbd event3 
 B: EV=100003
 B: KEY=4afc334 2042041 0 0 0 0 8000 1a0 c0000801 9e96c0 0 0 ffd

Anziche` ricorrerre a tools aggiuntivi come lirc, e` possibile sfruttare la mappatura dei tasti che vengono rilevati (ad es. usando xev). A tale proposito vedi: http://cweiske.de/howto/xmodmap/allinone.html. Vedi anche XMODMAP(1).

Provato:

xmodmap -e "keycode 176 = XF86AudioRaiseVolume"

Provato anche file ~/.Xmodmap:

keycode 176 = XF86AudioRaiseVolume
keycode 174 = XF86AudioLowerVolume

In questo modo quando si vogliono assegnare i tasti in una applicazione (tipo kaffeine), questi vengono riconosciuti.


[modifica] lirc

Vedi tutorial: http://mcentral.de/wiki/index.php/LircRemote

/usr/share/doc/lirc/README.Debian

file:///usr/share/doc/lirc/html/configure.html

Creare una mappatura "empiricamente":

irrecord  -H dev/input -d /dev/input/event3 lircd.conf

Una volta configurati i files sotto /etc/lirc e` possibile vedere se lirc rileva correttamente gli eventi tramite il tool irw.

Infine occorre definire come le varie applicazioni devono reagire agli eventi. Ad es. Amarok: http://amarok.kde.org/wiki/RemoteControl.

PROBLEMA
Capita che il mouse vada in freeze quando si lancia un player video (gxine, totem e mplayer).

[modifica] Riferimenti

ubuntu-fr -> Terratec Cinergy Hybrid T USB XS -> La Telecomande
Suggerisce di utilizzare Xev e fornisce una mappa dei codici.
Nova-T Remote & Linux
Esempi di configurazione di Lirc.
Lirc Home
lirc.sourceforge.net/remotes/terratec/
Configurazioni lirc per telecomandi terratec.
forums.gentoo.org
Procedimento per installare e configurare lirc su gentoo.
Guida a VDR con Gentoo Linux -> Installare il Telecomando
LircRemote -> Detailed setup instructions for using the em2880 remote control with LIRC

[modifica] Riferimenti

mcentral.de -> Em2880
Installazione e configurazione del driver Em2880.
Digital TV in linux with em28xx devices
Suseitalia forum - "Driver per scheda tv Pinnacle"
Suseitalia forum - Scheda tv usb pinnacle
Kernel Bug Tracker - Bug 7731
Bug (risolto) riguardo all'assenza di audio su analogico.
linux tv -> TerraTec Cinergy Hybrid T USB XS


Divilinux Lost Blog
Divilinux Lost Blog -> Em2880-dvb con kernel superiore 2.6.20
Guida a VDR con Gentoo Linux