KWorld ATSC 330U: Difference between revisions

From LinuxTVWiki
Jump to navigation Jump to search
m (add commit history, as it might only work for analog currently)
(Add dmesg, firmware, and other details)
Line 1: Line 1:
==Making it work==
An [[ATSC]] [[ATSC USB Devices|USB 2.0 device]] from [[KWorld]].
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


Repeated unplugging and re-plugging eventually makes it enumerate if it does not at boot. Windows 10 has the same issue, but it always worked fine in Windows 7.
It is supported under Linux as of Kernel 2.6.27.[http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=95b86a9a9020da22e7c25abc77aae4dc8f02ab55]

==Overview/Features==
Also known as the "PlusTV HD Hybrid Stick 330". Supports digital OTA (ATSC), analogue (NTSC) and analogue audio and video capture from devices such as camcorders, VCRs and DVD players.

===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==


===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 Output===
===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 ==
* [http://www.kworldcomputer.com/product/digital/atsc330u/atsc330u.htm KWorld Product Page]

[[Category:ATSC USB Devices]]

Revision as of 16:34, 29 September 2020

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

Repeated unplugging and re-plugging eventually makes it enumerate if it does not at boot. Windows 10 has the same issue, but it always worked fine in Windows 7.

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