PCTVSystems QuatroStick- 510e
Jump to navigation
Jump to search
A combined DVB-C, DVB-T, analog TV and analog radio USB 2.0 device from PCTVSystems. Linux drivers only have support for digital TV and digital radio.
Overview/Features
- USB 2.0 interface
- Antenna inputs: IEC connector 75 Ohm (COAX)
- Connectors: S-video, Composite Video (Cinch), Stereo Audio 3,5mm (with adapter cable)
Components Used
The following components are used on the device
- Empia EM2884
- Micronas DRX 3926K
- NXP TDA18271HDC2
- AVF4910
Other Images
Identification
$ lsusb -v -d 2304:0242
Bus 002 Device 005: ID 2304:0242 Pinnacle Systems, Inc. Couldn't open device, some information will be missing Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x2304 Pinnacle Systems, Inc. idProduct 0x0242 bcdDevice 1.00 iManufacturer 1 iProduct 2 iSerial 3 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 305 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0x80 (Bus Powered) MaxPower 500mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 4 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 0 bInterfaceProtocol 255 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0001 1x 1 bytes bInterval 11 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0000 1x 0 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0000 1x 0 bytes bInterval 4 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x84 EP 4 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0000 1x 0 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 1 bNumEndpoints 4 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 0 bInterfaceProtocol 255 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0001 1x 1 bytes bInterval 11 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0000 1x 0 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x00c4 1x 196 bytes bInterval 4 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x84 EP 4 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x03ac 1x 940 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 2 bNumEndpoints 4 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 0 bInterfaceProtocol 255 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0001 1x 1 bytes bInterval 11 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0ad0 2x 720 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x00c4 1x 196 bytes bInterval 4 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x84 EP 4 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x03ac 1x 940 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 3 bNumEndpoints 4 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 0 bInterfaceProtocol 255 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0001 1x 1 bytes bInterval 11 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0c00 2x 1024 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x00c4 1x 196 bytes bInterval 4 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x84 EP 4 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x03ac 1x 940 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 4 bNumEndpoints 4 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 0 bInterfaceProtocol 255 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0001 1x 1 bytes bInterval 11 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x1300 3x 768 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x00c4 1x 196 bytes bInterval 4 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x84 EP 4 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x03ac 1x 940 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 5 bNumEndpoints 4 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 0 bInterfaceProtocol 255 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0001 1x 1 bytes bInterval 11 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x1380 3x 896 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x00c4 1x 196 bytes bInterval 4 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x84 EP 4 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x03ac 1x 940 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 6 bNumEndpoints 4 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 0 bInterfaceProtocol 255 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0001 1x 1 bytes bInterval 11 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x13c0 3x 960 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x00c4 1x 196 bytes bInterval 4 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x84 EP 4 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x03ac 1x 940 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 7 bNumEndpoints 4 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 0 bInterfaceProtocol 255 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0001 1x 1 bytes bInterval 11 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x1400 3x 1024 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x00c4 1x 196 bytes bInterval 4 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x84 EP 4 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x03ac 1x 940 bytes bInterval 1
Making it Work
First place the firmware file (see below) in the correct location and reboot. Then the easiest method is to use Kaffeine to scan for channels. The AVF4910 chip has a big responsibility in receiving analog TV or radio. Unfortunatly no Linux driver for it exists at the time of writing. Thus, analog reception will not work.
Firmware
A firmware file has to be downloaded and copied to /lib/firmware [1] [2]
Drivers
Drivers name is em28xx/em2884
Sample Kernel Output
# dmesg [ 5227.848180] usb 2-1.2: new high-speed USB device number 5 using ehci-pci [ 5227.961934] usb 2-1.2: New USB device found, idVendor=2304, idProduct=0242 [ 5227.961940] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 5227.961944] usb 2-1.2: Product: PCTV 510e [ 5227.961948] usb 2-1.2: Manufacturer: Pinnacle Systems [ 5227.961951] usb 2-1.2: SerialNumber: 123456789012 [ 5228.035184] em28xx 2-1.2:1.0: New device Pinnacle Systems PCTV 510e @ 480 Mbps (2304:0242, interface 0, class 0) [ 5228.035191] em28xx 2-1.2:1.0: Audio interface 0 found (Vendor Class) [ 5228.035196] em28xx 2-1.2:1.0: Video interface 0 found: isoc [ 5228.035200] em28xx 2-1.2:1.0: DVB interface 0 found: isoc [ 5228.035321] em28xx 2-1.2:1.0: chip ID is em2884 [ 5228.365285] em28xx 2-1.2:1.0: EEPROM ID = 26 00 03 00, EEPROM hash = 0x996714d5 [ 5228.365290] em28xx 2-1.2:1.0: EEPROM info: [ 5228.365294] em28xx 2-1.2:1.0: microcode start address = 0x0004, boot configuration = 0x03 [ 5228.373716] em28xx 2-1.2:1.0: I2S audio, 5 sample rates [ 5228.373720] em28xx 2-1.2:1.0: 500mA max power [ 5228.373726] em28xx 2-1.2:1.0: Table at offset 0x39, strings=0x22a0, 0x14c2, 0x1ad6 [ 5228.374025] em28xx 2-1.2:1.0: Identified as PCTV QuatroStick (510e) (card=85) [ 5228.374030] em28xx 2-1.2:1.0: Currently, V4L2 is not supported on this model [ 5228.374038] em28xx 2-1.2:1.0: dvb set to isoc mode. [ 5228.374332] usbcore: registered new interface driver em28xx [ 5228.393762] em28xx 2-1.2:1.0: Binding audio extension [ 5228.393765] em28xx 2-1.2:1.0: em28xx-audio.c: Copyright (C) 2006 Markus Rechberger [ 5228.393766] em28xx 2-1.2:1.0: em28xx-audio.c: Copyright (C) 2007-2016 Mauro Carvalho Chehab [ 5228.393791] em28xx 2-1.2:1.0: Endpoint 0x83 high-speed on intf 0 alt 7 interval = 8, size 196 [ 5228.393793] em28xx 2-1.2:1.0: Number of URBs: 1, with 64 packets and 192 size [ 5228.393970] em28xx 2-1.2:1.0: Audio extension successfully initialized [ 5228.393972] em28xx: Registered (Em28xx Audio Extension) extension [ 5228.425668] em28xx 2-1.2:1.0: Binding DVB extension [ 5228.502716] drxk: status = 0x039260d9 [ 5228.502719] drxk: detected a drx-3926k, spin A1, xtal 20.250 MHz [ 5229.947361] drxk: DRXK driver version 0.9.4300 [ 5229.968483] drxk: frontend initialized. [ 5229.993401] tda18271 9-0060: creating new instance [ 5230.004347] tda18271: TDA18271HD/C2 detected @ 9-0060 [ 5230.304361] dvbdev: DVB: registering new adapter (2-1.2:1.0) [ 5230.304371] em28xx 2-1.2:1.0: DVB: registering adapter 0 frontend 0 (DRXK DVB-C DVB-T)... [ 5230.305448] em28xx 2-1.2:1.0: DVB extension successfully initialized [ 5230.305452] em28xx: Registered (Em28xx dvb Extension) extension [ 5230.332641] em28xx 2-1.2:1.0: Registering input extension [ 5230.372373] Registered IR keymap rc-pinnacle-pctv-hd [ 5230.372940] rc rc0: 2-1.2:1.0 IR as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/rc/rc0 [ 5230.373036] input: 2-1.2:1.0 IR as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/rc/rc0/input19 [ 5230.373287] em28xx 2-1.2:1.0: Input extension successfully initialized [ 5230.373290] em28xx: Registered (Em28xx Input Extension) extension
Remote Control Support
The device comes with a small remote control. Linux support is unknown.