https://bugs.launchpad.net/me-tv/+bug/478439
OS: Ubuntu Karmic Koala (9.10) Amd64
Kernel: 2.6.31-15 amd64
Treiber: Realtek RTL2832U Linux Driver V1.1 (Instalaltionsanleitung siehe unten)
Antenne: Hama aktive DVB-T Zimemrantenne (+40dB)
(nur relevanter auszug):
Bus 001 Device 005: ID 1d19:1101
(nachdem der stick reingesteckt wurde):
[ 95.620012] usb 1-1: new high speed USB device using ehci_hcd and address 5
[ 95.782039] usb 1-1: configuration #1 chosen from 1 choice
[ 95.788734] dvb-usb: found a 'DK DVBT DONGLE' in warm state.
[ 95.788738] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[ 95.790373] DVB: registering new adapter (DK DVBT DONGLE)
[ 95.790607] DVB: registering adapter 0 frontend 0 (Realtek RTL2832 DVB-T)...
[ 95.790629] dvb-usb: DK DVBT DONGLE successfully initialized and connected.
[ 95.792426] dvb-usb: found a 'DK DVBT DONGLE' in warm state.
[ 95.792430] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[ 95.794467] DVB: registering new adapter (DK DVBT DONGLE)
[ 95.794684] DVB: registering adapter 1 frontend 0 (Realtek RTL2832 DVB-T)...
[ 95.794707] dvb-usb: DK DVBT DONGLE successfully initialized and connected.
Komischerweise werden zwei Adapter registriert.
scan /usr/share/dvb/dvb-t/de-Nordrhein-Westfalen
←- funktioniert prächtig, folgende Beispielausgabe des RTLWorld-Transponder. Das komplette log ist im Bug (s.o.) zu finden.
tune to: 538000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE
0x0000 0x4015: pmt_pid 0x0150 RTL World -- RTL Television (running)
0x0000 0x4016: pmt_pid 0x0160 RTL World -- RTL2 (running)
0x0000 0x401b: pmt_pid 0x01b0 RTL World -- Super RTL (running)
0x0000 0x4022: pmt_pid 0x0220 RTL World -- VOX (running)
Me-TV in der Version 1.0.0 hingegen findet keine Känale, kann auf die von "scan" importierte "channel.conf"-Kanäle keinen Kanal sperren und schwafelt was von 0% SIgnalstärke:
Beispielausgabe des selben Transponders an der gleichen Hardware über "$ me-tv --verbose":
08.11.2009 15:15:43: Tuning to transponder at 538000000 Hz
08.11.2009 15:15:43: Auf Signalsperre warten … (translation: waiting for signal lock)
08.11.2009 15:15:55: Poking screensaver
08.11.2009 15:15:58: Status: 0
08.11.2009 15:15:58: Currently tuned to freq 538000000, symbol rate 0, inner fec 2
08.11.2009 15:15:58: Exception: Sperren des Kanals fehlgeschlagen (translation: failed to lock channel)
08.11.2009 15:15:58: Failed to tune to transponder at 538000000 Hz
"Kaffeine" wiederum scant erfolgreich Kanäle und TV-gucken ist auch flüssig und artefaktlos möglich.
Wer sich fragt wie ich den Rtl8283U auf Ubuntu Karmic (9.10) mit Kernel 2.6.31 installiert bekommen habe:
sudo apt-get install unrar build-essential linux-source mercurial
mkdir digivox; cd digivox
hg clone http://linuxtv.org/hg/v4l-dvb
wget http://media.ubuntuusers.de/forum/attachments/2103272/090730_RTL2832U_LINUX_Ver1.1.rar
unrar x -ep 090730_RTL2832U_LINUX_Ver1.1.rar ./v4l-dvb/linux/drivers/media/dvb/dvb-usb
cd v4l-dvb
for i in `find . -name *.pl`; do chmod +x $i ; done
gedit ./linux/drivers/media/dvb/dvb-usb/Makefile
(vor dem Vorletzten beschriebenen Zeile am Ende der Datei einfügen)
dvb-usb-rtl2832u-objs = demod_rtl2832.o dvbt_demod_base.o dvbt_nim_base.o foundation.o math_mpi.o nim_rtl2832_mxl5007t.o nim_rtl2832_fc2580.o nim_rtl2832_mt2266.o rtl2832u.o rtl2832u_fe.o rtl2832u_io.o tuner_mxl5007t.o tuner_fc2580.o tuner_mt2266.o tuner_tua9001.o nim_rtl2832_tua9001.o
obj-$(CONFIG_DVB_USB_RTL2832U) += dvb-usb-rtl2832u.o
gedit ./linux/drivers/media/dvb/dvb-usb/Kconfig
(am Ende der Datei einfügen)
config DVB_USB_RTL2832U
tristate "Realtek RTL2832U DVB-T USB2.0 support"
depends on DVB_USB
help
Realtek RTL2832U DVB-T driver
gedit ./linux/drivers/media/dvb/dvb-usb/rtl2832u.c
(Entfernen der Kommentarmarkierung // in Zeile 12)
//DVB_DEFINE_MOD_OPT_ADAPTER_NR(adapter_nr);
DVB_DEFINE_MOD_OPT_ADAPTER_NR(adapter_nr);
(2. ersetzen des Blocks Zeile 61-63 durch)
if ( ( 0== dvb_usb_device_init(intf,&rtl2832u_1st_properties,THIS_MODULE,NULL,adapter_nr) )||
( 0== dvb_usb_device_init(intf,&rtl2832u_2nd_properties,THIS_MODULE,NULL,adapter_nr) ) ||
( 0== dvb_usb_device_init(intf,&rtl2832u_3th_properties,THIS_MODULE,NULL,adapter_nr) ))
gedit ./linux/drivers/media/dvb/dvb-usb/tuner_tua9001.c
(Nach 19.2 und 20.48 suchen und ersetzen mit 19_2 und 20_48 - [Tuner-Anpassung an 2.6.31])
#elif defined(CRYSTAL_19.2_MHZ) /* Frequency 19.2 MHz */
#elif defined(CRYSTAL_19_2_MHZ) /* Frequency 19.2 MHz */
#elif defined(CRYSTAL_20.48_MHZ) /* Frequency 20,48 MHz */
#elif defined(CRYSTAL_20_48_MHZ) /* Frequency 20,48 MHz */
(Abbruch nach einigen Sekunden, wir brauchen eine ./v4l/.config)
(Ersetzen von FIREDTV=m mit FIREDTV=n bzw, vom build ausschließen da unwichtig für rtl2832u aber der ist inkompatibel bzw. ich kenne keine Anpassung an 2.6.31)
CONFIG_DVB_FIREDTV=m
CONFIG_DVB_FIREDTV=n
make clean
make
sudo make install