Archiv > Raspberry PI

Erfahrungsbericht: DVB-C mit TechnoTrend CT2-4400V2 USB DVB-Stick

(1/1)

Arnd:
Hallo,

ich habe auf einem Raspberry PI 2 eine MLD installiert (MLD-4.0.1-rpi2_rpi_2015.03.15-108.tgz) mit dem TechnoTrend CT2-4400V2 USB DVB-Stick. Der läuft auf dem Raspi, ist derzeit lieferbar und erlaubt es, DVB-C mit normalen Kerneltreibern zu empfangenn (seit Kernel 3.19).

MLD enthält den Kerneltreiber im Paket DVB (DVB Treiber), aber man hat
derzeit noch zwei Hürden zu überwinden:

1. Der Stick braucht 2 Firmwaredateien:
dvb-demod-si2168-b40-01.fw
dvb-tuner-si2158-a20-01.fw
Die erste davon ist in der MLD enthalten (in /lib/firmware), die zweite nicht. Man kann sie unter https://github.com/OpenELEC/dvb-firmware/tree/master/firmware herunterladen. Die in der MLD enthaltene Datei ist binär nicht identisch mit der von OpenELEC und funktioniert in Kombination mit der anderen von OpenElec bei mir nicht. Also beide herunterladen, dann geht es.

2. MLD enthält zwar unter /etc/vdr/channels/ diverse Listen auch für DVB-C,
die werden aber im Web Interface nicht zur Auswahl angeboten. Scannen mit den Parametern DVB-C und DE hat bei mir (München) 395 Fernseh- und Radiosender gefunden, die meisten natürlich verschlüsselt. Aber das zeigt der VDR in der Kanalliste an.

Der Treiber unterstützt auch den im Stick eingebauten IR-Empfänger und der lief mit der mitgelieferten Fernbedienung out of the box!

Leider ging der Ton bei mir nicht. Das lag wohl daran, dass ich versucht habe, eine USB Soundkarte zu benutzen. Das kann das rpihddevice wohl nicht.

Beim durchzappen hat sich der VDR leider einige Male aufgehängt, Bild wurde schwarz. Man konnte dann per Strg-Alt-F1 auf eine Konsole wechseln und mit /etc/init.d/vdr restart den vdr neu starten (manchmal war das zweimal nötig). Dann ging auch der Sender, bei dem vdr vorher abgestürzt war.

Dies ist mein erster Kontakt mit MLD und RPI. Super System, vielen Dank! Ich werde das System jetzt erst mal mit dem RPI Soundausgang nutzen und mir überlegen, was ich draus mache.

clausmuus:
Hi,

Willkommen an Bord!

1) Danke für die Hinweise. Die Firmware wird mit dem nächsten Update enthalten sein.
2) Welchen Treiber verwendest Du für DVB Karte? Wurden Dir anstelle der DVB-C Kannallisten andere zur Auswahl angeboten?
3) USB Soundkarten können technisch bedingt nicht für die TV Wiedergabe verwendet werden.
4) Starte der VDR nach einem Hänger nach einer Minute von selbst wieder?

Claus

Arnd:
2) Hier der Ausschnitt aus dem Kernel Log:

--- Code: ---[    5.210121] usb 1-1.5.1: new high-speed USB device number 7 using dwc_otg
[    5.310906] usb 1-1.5.1: New USB device found, idVendor=0b48, idProduct=3014
[    5.310927] usb 1-1.5.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    5.310946] usb 1-1.5.1: Product: TechnoTrend USB-Stick
[    5.310962] usb 1-1.5.1: Manufacturer: CityCom GmbH
[    5.310978] usb 1-1.5.1: SerialNumber: 20131128
[    5.977387] BTRFS info (device mmcblk0p2): disk space caching is enabled
[    7.492348] i2c /dev entries driver
[    8.583714] udevd[321]: starting version 175
[    8.754144] bcm2708_i2c_init_pinmode(1,2)
[    8.754180] bcm2708_i2c_init_pinmode(1,3)
[    8.755616] bcm2708_i2c bcm2708_i2c.1: BSC1 Controller at 0x3f804000 (irq 79) (baudrate 100000)
[    8.885821] WARNING: You are using an experimental version of the media stack.
[    8.885821]  As the driver is backported to an older kernel, it doesn't offer
[    8.885821]  enough quality for its usage in production.
[    8.885821]  Use it with care.
[    8.885821] Latest git patches (needed if you report a bug to linux-media@vger.kernel.org):
[    8.885821]  dd0a6fe2bc3055cd61e369f97982c88183b1f0a0 [media] dvb-usb-dvbsky: fix i2c adapter for sp2 device
[    8.885821]  b6851419409664bc564ce5148bbec1141944c710 [media] m88ds3103: change ts clock config for serial mode
[    8.885821]  c29d6a83b3c14cf81a4c90a941eb923625192398 [media] cx23885: add DVBSky S952 support
[    8.885821]  experimental: 1969cdc5388b711e2aef3d1747b5f7dd1cd965f3 experimental/ddbridge: Fix 'inlining failed in call to always_inline ...: recursive inlining'.
[    8.885821]  v4l-dvb-saa716x: d7e98fc592305a600909003da2b7cc4338242511 saa716x_ff: Do not return on command ready timeout
[    8.908560] random: nonblocking pool is initialized
[    8.912785] WARNING: You are using an experimental version of the media stack.
[    8.912785]  As the driver is backported to an older kernel, it doesn't offer
[    8.912785]  enough quality for its usage in production.
[    8.912785]  Use it with care.
[    8.912785] Latest git patches (needed if you report a bug to linux-media@vger.kernel.org):
[    8.912785]  dd0a6fe2bc3055cd61e369f97982c88183b1f0a0 [media] dvb-usb-dvbsky: fix i2c adapter for sp2 device
[    8.912785]  b6851419409664bc564ce5148bbec1141944c710 [media] m88ds3103: change ts clock config for serial mode
[    8.912785]  c29d6a83b3c14cf81a4c90a941eb923625192398 [media] cx23885: add DVBSky S952 support
[    8.912785]  experimental: 1969cdc5388b711e2aef3d1747b5f7dd1cd965f3 experimental/ddbridge: Fix 'inlining failed in call to always_inline ...: recursive inlining'.
[    8.912785]  v4l-dvb-saa716x: d7e98fc592305a600909003da2b7cc4338242511 saa716x_ff: Do not return on command ready timeout
[    8.997448] dvb-usb: found a 'TechnoTrend TVStick CT2-4400' in warm state.
[    8.998126] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[    8.998444] DVB: registering new adapter (TechnoTrend TVStick CT2-4400)
[    9.003532] dvb-usb: MAC address: bc:ea:2b:44:04:92
[    9.206357] pcm512x 1-004d: Failed to reset device: -5
[    9.207417] pcm512x: probe of 1-004d failed with error -5
[    9.208014] pcm512x 1-004c: Failed to reset device: -5
[    9.208121] pcm512x: probe of 1-004c failed with error -5
[    9.242072] i2c i2c-2: Added multiplexed i2c bus 3
[    9.242098] si2168 2-0064: Silicon Labs Si2168 successfully attached
[    9.260322] si2157 3-0060: Silicon Labs Si2157/Si2158 successfully attached
[    9.260963] usb 1-1.5.1: DVB: registering adapter 0 frontend 0 (Silicon Labs Si2168)...
[    9.300094] Registered IR keymap rc-tt-1500
[    9.300906] input: IR-receiver inside an USB DVB receiver as /devices/platform/bcm2708_usb/usb1/1-1/1-1.5/1-1.5.1/rc/rc0/input3
[    9.301315] rc0: IR-receiver inside an USB DVB receiver as /devices/platform/bcm2708_usb/usb1/1-1/1-1.5/1-1.5.1/rc/rc0
[    9.301335] dvb-usb: schedule remote query interval to 150 msecs.
[    9.301352] dvb-usb: TechnoTrend TVStick CT2-4400 successfully initialized and connected.
[    9.301525] usbcore: registered new interface driver dvb_usb_cxusb
[    9.325415] XFS (mmcblk0p1): unknown mount option [nls].
[   14.392306] smsc95xx 1-1.1:1.0 eth0: hardware isn't capable of remote wakeup
[   15.868474] smsc95xx 1-1.1:1.0 eth0: link up, 100Mbps, full-duplex, lpa 0xC5E1
[   27.478135] si2168 2-0064: found a 'Silicon Labs Si2168' in cold state
[   27.614665] si2168 2-0064: downloading firmware from file 'dvb-demod-si2168-b40-01.fw'
[   28.161697] si2168 2-0064: found a 'Silicon Labs Si2168' in warm state
[   28.170466] si2157 3-0060: found a 'Silicon Labs Si2157/Si2158' in cold state
[   28.172889] si2157 3-0060: downloading firmware from file 'dvb-tuner-si2158-a20-01.fw'

--- End code ---

und die Module:

--- Code: ---MLD> lsmod
Module                  Size  Used by    Tainted: G 
rc_tt_1500               962  0
si2157                  3752  1
si2168                  6266  1
i2c_mux                 2256  1 si2168
snd_soc_pcm512x_i2c     1685  0
snd_soc_tas5713         4968  0
snd_soc_pcm512x         7063  1 snd_soc_pcm512x_i2c
snd_soc_wm8804          7284  0
regmap_spi              1732  1 snd_soc_wm8804
regmap_i2c              2273  3 snd_soc_pcm512x_i2c,snd_soc_tas5713,snd_soc_wm8804
dvb_usb_cxusb          46607 12
dib0070                 7671  1 dvb_usb_cxusb
dvb_usb                16919  1 dvb_usb_cxusb
dvb_core               85027  1 dvb_usb
rc_core                17722  4 rc_tt_1500,dvb_usb_cxusb,dvb_usb
snd_soc_bcm2708_i2s     6344  0
regmap_mmio             2949  1 snd_soc_bcm2708_i2s
snd_soc_core          134947  4 snd_soc_tas5713,snd_soc_pcm512x,snd_soc_wm8804,snd_soc_bcm2708_i2s
snd_compress            7638  1 snd_soc_core
snd_pcm_dmaengine       3323  1 snd_soc_core
i2c_bcm2708             4964  0
snd_bcm2835            18668  0
snd_pcm                75296  4 snd_soc_wm8804,snd_soc_core,snd_pcm_dmaengine,snd_bcm2835
snd_timer              17630  1 snd_pcm
snd                    51614  5 snd_soc_core,snd_compress,snd_bcm2835,snd_pcm,snd_timer
uinput                  7169  0
i2c_dev                 5662  0
--- End code ---
Ich denke, es ist dvb-usb-cxusb.ko

3) Naja, OpenElec kann hardwarebeschleunigt Video ausgeben und den Sound auf ein beliebiges Alsa Device schicken. Technisch scheint es also zu gehen. Aber zappen macht damit keinen Spaß, ein Kanalwechsel kann gefühlt ewig dauern. Bei MLD ist das richtig rasant, und die Bedienung des VDR finde ich persönlich einfach übersichtlicher. Wenn man weiß, dass das rpihddevice das nicht kann, gibt es z.B. HDMI Splitter, das geht auch.

4) "Hängt sich auf" ist nicht ganz korrekt. Alle 10 bis 20 Sekunden kommt mal für eine Sekunde etwas Sound daher, aber das Bild bleibt schwarz. Da scheint etwas nicht zu synchronisieren. Der Zustand ist stabil, da tut sich nach einer Minute nichts. Ich habe leider noch nicht herausgefunden, unter welchen Umständen das passiert. Es pasiert so etwa alle 10 bis 20 Kanalwechsel. Nach einem Neustart des VDR, ist der Sender dann da und es geht wieder eine Zeit lang gut.

clausmuus:
Hi,

bei dem von Dir benötigtem dvb Treiber lässt sich leider nicht erkennen welcher DVB Typ (c, t, s) die Karte unterstützt (jedenfalls wüsste ich nicht wie). Deshalb werden nicht nur passende Kanallisten angeboten. Allerdings sollten in einem solchen Fall einfach alle verfügbaren Kanallisten angezeigt werden.
Welche Kannallisten stehen Dir zur auswahl? Sind da dvb-t, dvb-c oder dvb-s Listen bei?

Claus

Arnd:
Sorry, die Frage habe ich vergessen.

In der angebotenen Liste waren ausschließlich DVB-T Kanallisten.

linuxtv.org sagt:

--- Quote ---A combined DVB-C, DVB-T and DVB-T2 USB 2.0 device from TechnoTrend. There are two different versions of the tuner. Version 1 is supported since kernel 3.17. Version 2 requires a small patch, which will probably be included in 3.19.
--- End quote ---

und

--- Quote ---CT2-4400v2
If you have the second version of the device, you will need a different firmware for the demodulator. The correct file for the demodulator firmware is dvb-demod-si2168-b40-1.fw and can be downloaded from the OpenELEC dvb-firmware collection.
--- End quote ---

Arnd

Navigation

[0] Message Index

Go to full version