hi
War selber lange auf der Suche nach einem günstigen dvb-c Stick,der auch unter linux einwandfrei funktioniert und laut diesem Forum war ich damit nicht alleine. Im Moment wird der Hauppauge wintv-dualhd Stick unter dem Namen Hauppauge wintv-dualhd sports-edition im Netz für ca. 40 Euro angeboten, u.a. bei voelkner für 36 Euro ohne Porto (kann man sich bei Direktüberweisung sparen). Gesagt getan ...
Zuerst zu meiner Ausgangslage: Habe/hatte einen externen TVheadend-Server mit jeweils zwei MyGica 230 und 230c Sticks für DVB-T2 und DVB-C am laufen; Treiber von CrazyCat selber compilliert (dazu später mehr).Funktionierte für DVB-T2 einwandfrei, für DVB-C gut, produzierte aber immer wieder mal Fehler, was für mich dennoch kein ko-Kriterium war - konnte ich mit leben. Nichts desto trotz ein wenig nervig (auch wegen der Verkabelung: 4 Sticks; T-Stücke usw..) und so kaufte ich mir diesen Stick aufgrund seines günstigen Preises. Die sports-edition unterscheidet sich anscheinend nur durch die Ausstattung, es wird "nur" der Stick mit einer Antenne (Scherzartikel ), einem USB-Verlängerungskabel und einer Bedienungsanleitung mit zusätzlichem Registrierungscode für die Windowssoftware geliefert - also keine Fernbedienung (brauche ich nicht) und keine Software-CD (die schon gar nicht).
Stick an meinem Server (mit CrazyCat Media-build) angeschlossen und voila: wird erkannt mit beiden Tunern, auch von tvheadend !
Spoiler anzeigen
nepo@hp:~$ lsusb
Bus 001 Device 004: ID 2040:8265 Hauppauge
sudo lsusb -vd 2040:8265
Bus 001 Device 004: ID 2040:8265 Hauppauge
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x2040 Hauppauge
idProduct 0x8265
bcdDevice 1.00
iManufacturer 3 HCW
iProduct 1 dualHD
iSerial 2 0014099593
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 55
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 500mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x84 EP 4 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x85 EP 5 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 1
bNumEndpoints 2
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x84 EP 4 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x85 EP 5 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
bNumConfigurations 1
Device Status: 0x0000
(Bus Powered)
dmesg |grep -i dvb # inklusive 2 MyGica-Sticks
[ 14.309750] em28xx 1-3:1.0: DVB interface 0 found: bulk
[ 14.340180] dvb-usb: found a 'Mygica T230C DVB-T/T2/C' in warm state.
[ 14.588374] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[ 14.588568] dvbdev: DVB: registering new adapter (Mygica T230C DVB-T/T2/C)
[ 14.589169] dvbdev: dvb_create_media_entity: media entity 'dvb-demux' registered.
[ 14.641059] usb 1-1: DVB: registering adapter 0 frontend 0 (Silicon Labs Si2168)...
[ 14.641072] dvbdev: dvb_create_media_entity: media entity 'Silicon Labs Si2168' registered.
[ 14.700197] rc rc0: Mygica T230C DVB-T/T2/C as /devices/pci0000:00/0000:00:12.2/usb1/1-1/rc/rc0
[ 14.700287] input: Mygica T230C DVB-T/T2/C as /devices/pci0000:00/0000:00:12.2/usb1/1-1/rc/rc0/input7
[ 14.700491] rc rc0: lirc_dev: driver dvb_usb_cxusb registered at minor = 0, scancode receiver, no transmitter
[ 14.700495] dvb-usb: schedule remote query interval to 100 msecs.
[ 14.700653] dvb-usb: Mygica T230C DVB-T/T2/C successfully initialized and connected.
[ 14.700737] dvb-usb: found a 'Mygica T230C DVB-T/T2/C' in warm state.
[ 14.944429] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[ 14.946130] dvbdev: DVB: registering new adapter (Mygica T230C DVB-T/T2/C)
[ 14.946741] dvbdev: dvb_create_media_entity: media entity 'dvb-demux' registered.
[ 14.978681] usb 1-2: DVB: registering adapter 1 frontend 0 (Silicon Labs Si2168)...
[ 14.978695] dvbdev: dvb_create_media_entity: media entity 'Silicon Labs Si2168' registered.
[ 14.980958] rc rc1: Mygica T230C DVB-T/T2/C as /devices/pci0000:00/0000:00:12.2/usb1/1-2/rc/rc1
[ 14.981093] input: Mygica T230C DVB-T/T2/C as /devices/pci0000:00/0000:00:12.2/usb1/1-2/rc/rc1/input8
[ 14.981613] rc rc1: lirc_dev: driver dvb_usb_cxusb registered at minor = 1, scancode receiver, no transmitter
[ 14.981617] dvb-usb: schedule remote query interval to 100 msecs.
[ 14.982122] dvb-usb: Mygica T230C DVB-T/T2/C successfully initialized and connected.
[ 14.982212] usbcore: registered new interface driver dvb_usb_cxusb
[ 15.680221] em28xx 1-3:1.0: Identified as Hauppauge WinTV-dualHD DVB (card=99)
[ 15.687341] tveeprom: TV standards PAL(B/G) NTSC(M) PAL(I) SECAM(L/L') PAL(D/D1/K) ATSC/DVB Digital (eeprom 0xfc)
[ 15.687354] em28xx 1-3:1.0: dvb set to bulk mode.
[ 17.304256] em28xx 1-3:1.0: Identified as Hauppauge WinTV-dualHD DVB (card=99)
[ 17.311142] tveeprom: TV standards PAL(B/G) NTSC(M) PAL(I) SECAM(L/L') PAL(D/D1/K) ATSC/DVB Digital (eeprom 0xfc)
[ 17.311154] em28xx 1-3:1.0: dvb ts2 set to bulk mode.
[ 17.794488] em28xx 1-3:1.0: Binding DVB extension
[ 17.813805] dvbdev: DVB: registering new adapter (1-3:1.0)
[ 17.813813] em28xx 1-3:1.0: DVB: registering adapter 2 frontend 0 (Silicon Labs Si2168)...
[ 17.813819] dvbdev: dvb_create_media_entity: media entity 'Silicon Labs Si2168' registered.
[ 17.814678] dvbdev: dvb_create_media_entity: media entity 'dvb-demux' registered.
[ 17.816509] em28xx 1-3:1.0: DVB extension successfully initialized
[ 17.816517] em28xx 1-3:1.0: Binding DVB extension
[ 17.837178] dvbdev: DVB: registering new adapter (1-3:1.0)
[ 17.837187] em28xx 1-3:1.0: DVB: registering adapter 3 frontend 0 (Silicon Labs Si2168)...
[ 17.837194] dvbdev: dvb_create_media_entity: media entity 'Silicon Labs Si2168' registered.
[ 17.838119] dvbdev: dvb_create_media_entity: media entity 'dvb-demux' registered.
[ 17.839886] em28xx 1-3:1.0: DVB extension successfully initialized
[ 17.839893] em28xx: Registered (Em28xx dvb Extension) extension
[ 40.003825] si2168 21-0067: downloading firmware from file 'dvb-demod-si2168-b40-01.fw'
[ 40.775849] si2157 23-0063: downloading firmware from file 'dvb-tuner-si2157-a30-01.fw'
[ 41.259540] em28xx 1-3:1.0: DVB: adapter 3 frontend 0 frequency 0 out of range (42000000..870000000)
[ 41.268902] si2168 19-0064: downloading firmware from file 'dvb-demod-si2168-b40-01.fw'
[ 42.042273] si2157 22-0060: downloading firmware from file 'dvb-tuner-si2157-a30-01.fw'
[ 42.521642] em28xx 1-3:1.0: DVB: adapter 2 frontend 0 frequency 0 out of range (42000000..870000000)
[ 42.772217] si2168 16-0064: downloading firmware from file 'dvb-demod-si2168-d60-01.fw'
[ 44.033234] usb 1-2: DVB: adapter 1 frontend 0 frequency 0 out of range (42000000..870000000)
[ 44.284453] si2168 14-0064: downloading firmware from file 'dvb-demod-si2168-d60-01.fw'
[ 45.531837] usb 1-1: DVB: adapter 0 frontend 0 frequency 0 out of range (42000000..870000000)
Und er funkioniert einwandfrei Es werden keine Fehler mehr angezeigt bei DVB-C, weder direkt bei Tvheadend noch am TV, getestet auch mit meheren Aufnahmen/Clients gleichzeitig.
Wie bereits erwähnt, benutze ich das CrazyCat Mediabuild - für die hervorragende Arbeit vielen vielen dank !!! - und diese(r) Treiber unterstützen diesen Stick und viele andere, somit hatte ich keine Probleme bei der Initialisierung. Es sei aber erwähnt, daß ohne diese Treiber Probleme auftauchen können. Laut Hauppauge link
WinTV-dualHD
Ab Linux-Kernel 4.7 wird ein Tuner von den zwei vorhandenen unterstützt.
Ab Linux-Kernel 4.11 werden beide Tuner unterstützt.
Habe den Stick testweise an meinem Arbeitsrechner mit 4.15.0-55-generic ohne mediabuild angeschlossen, der Stick wird zwar erkannt, aber nur mit einem Tuner , dies bestätigt auch LinuxTV
Only the first tuner on Model 01590 device is supported since Kernel 4.7
Both tuners on Model 01590 device and Model 01595 device are supported since Kernel 4.17
Also auf den eigenen Kernel achten ! Auf der anderen Seite kann jeder Libreelec Nutzer diese Treiber von Crazycat aktivieren, da sie schon integriert sind (meine ich gelesen zu haben) und für die anderen; daß compillieren ist kein Hexenwerk und es gibt genug Anleitungen z.B. link und link
Also für knapp 40 Euro zwei gut funktionierende DVB-C Tuner !!! Eine klare Kaufempfehlung meinerseits.
tschau nepo