KWorld ATSC 330U: Difference between revisions

From LinuxTVWiki
Jump to navigation Jump to search
m (→‎Making it work: update on sporadic operation)
 
(10 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==
Also known as the "PlusTV HD Hybrid Stick 330". Supports digital OTA (ATSC) and analogue (NTSC)

A/V inputs?

===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 kernel outpu===
===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][http://www.kworldcomputer.com/product/digital/atsc330u/atsc330u.htm]

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