KWorld ATSC 330U: Difference between revisions
Jump to navigation
Jump to search
m (more skeletal sections) |
m (→Making it work: update on sporadic operation) |
||
(12 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
An [[ATSC]] [[ATSC USB Devices|USB 2.0 device]] from [[KWorld]]. |
|||
It is presently not supported under Linux. |
|||
==Overview/Features== |
|||
===Components Used=== |
|||
* Xceive XC3028 (tuner & analog demod) |
|||
* TI TVP5150 (A/V decoder) |
|||
* Samsung S5H1409 (digital demod) |
|||
* Empia EM2883 (USB bridge) |
|||
=== Identification=== |
|||
Output of ''lsusb -v'' reveals a subsystem ID of: |
|||
eb1a:a316 |
|||
==Making it work== |
==Making it work== |
||
This USB device sometimes does not enumerate, with dmesg showing e.g.: |
|||
usb 1-1-port6: Cannot enable. Maybe the USB cable is bad? |
|||
usb 1-1-port6: attempt power cycle |
|||
usb 1-1-port6: unable to enumerate USB device |
|||
Update: it appears this was a bad solder joint. It had quit working entirely, but after reflowing with a heat gun (260°C), it has been working perfectly again. |
|||
Windows10 (both in-box drivers and those from the UB435-Q driver package) has choppy video (pixelates) and audio (echoes), but works very well in Linux. |
|||
===Firmware=== |
===Firmware=== |
||
xc3028-v27.fw from [https://github.com/OpenELEC/dvb-firmware/raw/master/firmware/ OpenELEC dvb-firmware] |
|||
===Drivers=== |
===Drivers=== |
||
em28xx (Empia 28xx based TV card) |
|||
*em28xx_alsa |
|||
*em28xx_dvb |
|||
*em28xx_v4l |
|||
s5h1409 (Samsung ATSC 8VSB and QAM64/256 tuner module) |
|||
===Sample |
===Sample Kernel Output=== |
||
usb 1-1.6: new high-speed USB device number 14 using ehci-pci |
|||
usb 1-1.6: config 1 interface 0 altsetting 1 endpoint 0x82 has invalid wMaxPacketSize 0 |
|||
usb 1-1.6: New USB device found, idVendor=eb1a, idProduct=a316, bcdDevice= 1.10 |
|||
usb 1-1.6: New USB device strings: Mfr=0, Product=1, SerialNumber=0 |
|||
usb 1-1.6: Product: USB 2883 Device |
|||
mc: Linux media interface: v0.10 |
|||
videodev: Linux video capture interface: v2.00 |
|||
em28xx 1-1.6:1.0: New device USB 2883 Device @ 480 Mbps (eb1a:a316, interface 0, class 0) |
|||
em28xx 1-1.6:1.0: Audio interface 0 found (Vendor Class) |
|||
em28xx 1-1.6:1.0: Video interface 0 found: isoc |
|||
em28xx 1-1.6:1.0: DVB interface 0 found: isoc |
|||
em28xx 1-1.6:1.0: chip ID is em2882/3 |
|||
em28xx 1-1.6:1.0: EEPROM ID = 1a eb 67 95, EEPROM hash = 0x02210101 |
|||
em28xx 1-1.6:1.0: EEPROM info: |
|||
em28xx 1-1.6:1.0: AC97 audio (5 sample rates) |
|||
em28xx 1-1.6:1.0: 500mA max power |
|||
em28xx 1-1.6:1.0: Table at offset 0x04, strings=0x226a, 0x0000, 0x0000 |
|||
em28xx 1-1.6:1.0: Identified as Kworld PlusTV HD Hybrid 330 (card=57) |
|||
em28xx 1-1.6:1.0: analog set to isoc mode. |
|||
em28xx 1-1.6:1.0: dvb set to isoc mode. |
|||
usbcore: registered new interface driver em28xx |
|||
em28xx 1-1.6:1.0: Registering V4L2 extension |
|||
tvp5150 9-005c: tvp5150 (4.0) chip found @ 0xb8 (1-1.6:1.0) |
|||
tvp5150 9-005c: tvp5150am1 detected. |
|||
tuner: 9-0061: Tuner -1 found with type(s) Radio TV. |
|||
xc2028 9-0061: creating new instance |
|||
xc2028 9-0061: type set to XCeive xc2028/xc3028 tuner |
|||
em28xx 1-1.6:1.0: Config register raw data: 0xd0 |
|||
xc2028 9-0061: Loading 80 firmware images from xc3028-v27.fw, type: xc2028 firmware, ver 2.7 |
|||
em28xx 1-1.6:1.0: AC97 vendor ID = 0xffffffff |
|||
em28xx 1-1.6:1.0: AC97 features = 0x6a90 |
|||
em28xx 1-1.6:1.0: Empia 202 AC97 audio processor detected |
|||
xc2028 9-0061: Loading firmware for type=BASE F8MHZ MTS (7), id 0000000000000000. |
|||
MTS (4), id 00000000000000ff: |
|||
xc2028 9-0061: Loading firmware for type=MTS (4), id 0000000100000007. |
|||
em28xx 1-1.6:1.0: V4L2 video device registered as video0 |
|||
em28xx 1-1.6:1.0: V4L2 VBI device registered as vbi0 |
|||
em28xx 1-1.6:1.0: V4L2 extension successfully initialized |
|||
em28xx: Registered (Em28xx v4l2 Extension) extension |
|||
em28xx 1-1.6:1.0: Binding audio extension |
|||
em28xx 1-1.6:1.0: em28xx-audio.c: Copyright (C) 2006 Markus Rechberger |
|||
em28xx 1-1.6:1.0: em28xx-audio.c: Copyright (C) 2007-2016 Mauro Carvalho Chehab |
|||
em28xx 1-1.6:1.0: Endpoint 0x83 high-speed on intf 0 alt 7 interval = 8, size 196 |
|||
em28xx 1-1.6:1.0: Number of URBs: 1, with 64 packets and 192 size |
|||
em28xx 1-1.6:1.0: Audio extension successfully initialized |
|||
em28xx: Registered (Em28xx Audio Extension) extension |
|||
em28xx 1-1.6:1.0: Binding DVB extension |
|||
xc2028 9-0061: attaching existing instance |
|||
xc2028 9-0061: type set to XCeive xc2028/xc3028 tuner |
|||
em28xx 1-1.6:1.0: xc3028 attached |
|||
dvbdev: DVB: registering new adapter (1-1.6:1.0) |
|||
em28xx 1-1.6:1.0: DVB: registering adapter 0 frontend 0 (Samsung S5H1409 QAM/8VSB Frontend)... |
|||
dvbdev: dvb_create_media_entity: media entity 'Samsung S5H1409 QAM/8VSB Frontend' registered. |
|||
dvbdev: dvb_create_media_entity: media entity 'dvb-demux' registered. |
|||
em28xx 1-1.6:1.0: DVB extension successfully initialized |
|||
em28xx: Registered (Em28xx dvb Extension) extension |
|||
===Remote Control support=== |
===Remote Control support=== |
||
No |
|||
== External Links == |
|||
* [ KWorld product page] |
Latest revision as of 15:43, 29 October 2022
Making it work
This USB device sometimes does not enumerate, with dmesg showing e.g.:
usb 1-1-port6: Cannot enable. Maybe the USB cable is bad? usb 1-1-port6: attempt power cycle usb 1-1-port6: unable to enumerate USB device
Update: it appears this was a bad solder joint. It had quit working entirely, but after reflowing with a heat gun (260°C), it has been working perfectly again. Windows10 (both in-box drivers and those from the UB435-Q driver package) has choppy video (pixelates) and audio (echoes), but works very well in Linux.
Firmware
xc3028-v27.fw from OpenELEC dvb-firmware
Drivers
em28xx (Empia 28xx based TV card)
- em28xx_alsa
- em28xx_dvb
- em28xx_v4l
s5h1409 (Samsung ATSC 8VSB and QAM64/256 tuner module)
Sample Kernel Output
usb 1-1.6: new high-speed USB device number 14 using ehci-pci usb 1-1.6: config 1 interface 0 altsetting 1 endpoint 0x82 has invalid wMaxPacketSize 0 usb 1-1.6: New USB device found, idVendor=eb1a, idProduct=a316, bcdDevice= 1.10 usb 1-1.6: New USB device strings: Mfr=0, Product=1, SerialNumber=0 usb 1-1.6: Product: USB 2883 Device mc: Linux media interface: v0.10 videodev: Linux video capture interface: v2.00 em28xx 1-1.6:1.0: New device USB 2883 Device @ 480 Mbps (eb1a:a316, interface 0, class 0) em28xx 1-1.6:1.0: Audio interface 0 found (Vendor Class) em28xx 1-1.6:1.0: Video interface 0 found: isoc em28xx 1-1.6:1.0: DVB interface 0 found: isoc em28xx 1-1.6:1.0: chip ID is em2882/3 em28xx 1-1.6:1.0: EEPROM ID = 1a eb 67 95, EEPROM hash = 0x02210101 em28xx 1-1.6:1.0: EEPROM info: em28xx 1-1.6:1.0: AC97 audio (5 sample rates) em28xx 1-1.6:1.0: 500mA max power em28xx 1-1.6:1.0: Table at offset 0x04, strings=0x226a, 0x0000, 0x0000 em28xx 1-1.6:1.0: Identified as Kworld PlusTV HD Hybrid 330 (card=57) em28xx 1-1.6:1.0: analog set to isoc mode. em28xx 1-1.6:1.0: dvb set to isoc mode. usbcore: registered new interface driver em28xx em28xx 1-1.6:1.0: Registering V4L2 extension tvp5150 9-005c: tvp5150 (4.0) chip found @ 0xb8 (1-1.6:1.0) tvp5150 9-005c: tvp5150am1 detected. tuner: 9-0061: Tuner -1 found with type(s) Radio TV. xc2028 9-0061: creating new instance xc2028 9-0061: type set to XCeive xc2028/xc3028 tuner em28xx 1-1.6:1.0: Config register raw data: 0xd0 xc2028 9-0061: Loading 80 firmware images from xc3028-v27.fw, type: xc2028 firmware, ver 2.7 em28xx 1-1.6:1.0: AC97 vendor ID = 0xffffffff em28xx 1-1.6:1.0: AC97 features = 0x6a90 em28xx 1-1.6:1.0: Empia 202 AC97 audio processor detected xc2028 9-0061: Loading firmware for type=BASE F8MHZ MTS (7), id 0000000000000000. MTS (4), id 00000000000000ff: xc2028 9-0061: Loading firmware for type=MTS (4), id 0000000100000007. em28xx 1-1.6:1.0: V4L2 video device registered as video0 em28xx 1-1.6:1.0: V4L2 VBI device registered as vbi0 em28xx 1-1.6:1.0: V4L2 extension successfully initialized em28xx: Registered (Em28xx v4l2 Extension) extension em28xx 1-1.6:1.0: Binding audio extension em28xx 1-1.6:1.0: em28xx-audio.c: Copyright (C) 2006 Markus Rechberger em28xx 1-1.6:1.0: em28xx-audio.c: Copyright (C) 2007-2016 Mauro Carvalho Chehab em28xx 1-1.6:1.0: Endpoint 0x83 high-speed on intf 0 alt 7 interval = 8, size 196 em28xx 1-1.6:1.0: Number of URBs: 1, with 64 packets and 192 size em28xx 1-1.6:1.0: Audio extension successfully initialized em28xx: Registered (Em28xx Audio Extension) extension em28xx 1-1.6:1.0: Binding DVB extension xc2028 9-0061: attaching existing instance xc2028 9-0061: type set to XCeive xc2028/xc3028 tuner em28xx 1-1.6:1.0: xc3028 attached dvbdev: DVB: registering new adapter (1-1.6:1.0) em28xx 1-1.6:1.0: DVB: registering adapter 0 frontend 0 (Samsung S5H1409 QAM/8VSB Frontend)... dvbdev: dvb_create_media_entity: media entity 'Samsung S5H1409 QAM/8VSB Frontend' registered. dvbdev: dvb_create_media_entity: media entity 'dvb-demux' registered. em28xx 1-1.6:1.0: DVB extension successfully initialized em28xx: Registered (Em28xx dvb Extension) extension
Remote Control support
No