Pinnacle PCTV Hybrid Pro Stick (330e)
Jump to navigation
Jump to search
Pinnacle PCTV 330e (USB)
Used ICs
- EM2882
- TVP5150AM
- DRX3975D micronas
- XC3028A
Images
Driver
target driver will be the em28xx driver (em2880)
On February 27, 2010, KernelLabs announced a call for testers for a driver which will be submitted into the upstream kernel. More information can be found here: Call for testers
Technical Details
just a normal em288x based device, though there's a problem with the micronas dvb-t chip at the moment, we have no specs and this demod looks rather difficult (though still doable without specs)
USBView output
Here is the USBView output for the Pinnacle/330e (PCTV Hybrid Pro Stick)
PCTV 330e Manufacturer: Pinnacle Systems Serial Number: 061001005623 Speed: 480Mb/s (high) USB Version: 2.00 Device Class: 00(>ifc ) Device Subclass: 00 Device Protocol: 00 Maximum Default Endpoint Size: 64 Number of Configurations: 1 Vendor Id: 2304 Product Id: 0226 Revision Number: 1.10 Config Number: 1 Number of Interfaces: 1 Attributes: 80 MaxPower Needed: 500mA Interface Number: 0 Name: em28xx Alternate Number: 0 Class: ff(vend.) Sub Class: 0 Protocol: 0 Number of Endpoints: 4 Endpoint Address: 81 Direction: in Attribute: 3 Type: Int. Max Packet Size: 1 Interval: 128ms Endpoint Address: 82 Direction: in Attribute: 1 Type: Isoc Max Packet Size: 0 Interval: 125us Endpoint Address: 83 Direction: in Attribute: 1 Type: Isoc Max Packet Size: 0 Interval: 1ms Endpoint Address: 84 Direction: in Attribute: 1 Type: Isoc Max Packet Size: 0 Interval: 125us Interface Number: 0 Name: em28xx Alternate Number: 1 Class: ff(vend.) Sub Class: 0 Protocol: 0 Number of Endpoints: 4 Endpoint Address: 81 Direction: in Attribute: 3 Type: Int. Max Packet Size: 1 Interval: 128ms Endpoint Address: 82 Direction: in Attribute: 1 Type: Isoc Max Packet Size: 0 Interval: 125us Endpoint Address: 83 Direction: in Attribute: 1 Type: Isoc Max Packet Size: 196 Interval: 1ms Endpoint Address: 84 Direction: in Attribute: 1 Type: Isoc Max Packet Size: 564 Interval: 125us Interface Number: 0 Name: em28xx Alternate Number: 2 Class: ff(vend.) Sub Class: 0 Protocol: 0 Number of Endpoints: 4 Endpoint Address: 81 Direction: in Attribute: 3 Type: Int. Max Packet Size: 1 Interval: 128ms Endpoint Address: 82 Direction: in Attribute: 1 Type: Isoc Max Packet Size: 1448 Interval: 125us Endpoint Address: 83 Direction: in Attribute: 1 Type: Isoc Max Packet Size: 196 Interval: 1ms Endpoint Address: 84 Direction: in Attribute: 1 Type: Isoc Max Packet Size: 564 Interval: 125us Interface Number: 0 Name: em28xx Alternate Number: 3 Class: ff(vend.) Sub Class: 0 Protocol: 0 Number of Endpoints: 4 Endpoint Address: 81 Direction: in Attribute: 3 Type: Int. Max Packet Size: 1 Interval: 128ms Endpoint Address: 82 Direction: in Attribute: 1 Type: Isoc Max Packet Size: 2048 Interval: 125us Endpoint Address: 83 Direction: in Attribute: 1 Type: Isoc Max Packet Size: 196 Interval: 1ms Endpoint Address: 84 Direction: in Attribute: 1 Type: Isoc Max Packet Size: 564 Interval: 125us Interface Number: 0 Name: em28xx Alternate Number: 4 Class: ff(vend.) Sub Class: 0 Protocol: 0 Number of Endpoints: 4 Endpoint Address: 81 Direction: in Attribute: 3 Type: Int. Max Packet Size: 1 Interval: 128ms Endpoint Address: 82 Direction: in Attribute: 1 Type: Isoc Max Packet Size: 2304 Interval: 125us Endpoint Address: 83 Direction: in Attribute: 1 Type: Isoc Max Packet Size: 196 Interval: 1ms Endpoint Address: 84 Direction: in Attribute: 1 Type: Isoc Max Packet Size: 564 Interval: 125us Interface Number: 0 Name: em28xx Alternate Number: 5 Class: ff(vend.) Sub Class: 0 Protocol: 0 Number of Endpoints: 4 Endpoint Address: 81 Direction: in Attribute: 3 Type: Int. Max Packet Size: 1 Interval: 128ms Endpoint Address: 82 Direction: in Attribute: 1 Type: Isoc Max Packet Size: 2580 Interval: 125us Endpoint Address: 83 Direction: in Attribute: 1 Type: Isoc Max Packet Size: 196 Interval: 1ms Endpoint Address: 84 Direction: in Attribute: 1 Type: Isoc Max Packet Size: 564 Interval: 125us Interface Number: 0 Name: em28xx Alternate Number: 6 Class: ff(vend.) Sub Class: 0 Protocol: 0 Number of Endpoints: 4 Endpoint Address: 81 Direction: in Attribute: 3 Type: Int. Max Packet Size: 1 Interval: 128ms Endpoint Address: 82 Direction: in Attribute: 1 Type: Isoc Max Packet Size: 2892 Interval: 125us Endpoint Address: 83 Direction: in Attribute: 1 Type: Isoc Max Packet Size: 196 Interval: 1ms Endpoint Address: 84 Direction: in Attribute: 1 Type: Isoc Max Packet Size: 564 Interval: 125us Interface Number: 0 Name: em28xx Alternate Number: 7 Class: ff(vend.) Sub Class: 0 Protocol: 0 Number of Endpoints: 4 Endpoint Address: 81 Direction: in Attribute: 3 Type: Int. Max Packet Size: 1 Interval: 128ms Endpoint Address: 82 Direction: in Attribute: 1 Type: Isoc Max Packet Size: 3072 Interval: 125us Endpoint Address: 83 Direction: in Attribute: 1 Type: Isoc Max Packet Size: 196 Interval: 1ms Endpoint Address: 84 Direction: in Attribute: 1 Type: Isoc Max Packet Size: 564 Interval: 125us
Kernel log output
usb 1-2: configuration #1 chosen from 1 choice Linux video capture interface: v2.00 em28xx v4l2 driver version 0.0.1 loaded em28xx new video device (2304:0226): interface 0, class 255 em28xx: device is attached to a USB 2.0 bus em28xx #0: Alternate settings: 8 em28xx #0: Alternate setting 0, max size= 0 em28xx #0: Alternate setting 1, max size= 0 em28xx #0: Alternate setting 2, max size= 1448 em28xx #0: Alternate setting 3, max size= 2048 em28xx #0: Alternate setting 4, max size= 2304 em28xx #0: Alternate setting 5, max size= 2580 em28xx #0: Alternate setting 6, max size= 2892 em28xx #0: Alternate setting 7, max size= 3072 Tuner: registering extension (Xceive 3028 Tuner) input: em2880/em2870 remote control as /class/input/input8 em28xx-input.c: remote control handler attached attach_inform: eeprom detected. em28xx #0: i2c eeprom 00: 1a eb 67 95 04 23 26 02 d0 12 5c 03 8e 16 a4 1c em28xx #0: i2c eeprom 10: 6a 24 27 57 46 07 01 00 00 00 00 00 00 00 00 00 em28xx #0: i2c eeprom 20: 46 00 01 00 f0 10 02 00 b8 00 00 00 5b e0 00 00 em28xx #0: i2c eeprom 30: 00 00 20 40 20 6e 02 20 10 01 00 00 00 00 00 00 em28xx #0: i2c eeprom 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 em28xx #0: i2c eeprom 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 em28xx #0: i2c eeprom 60: 00 00 00 00 00 00 00 00 00 00 24 03 50 00 69 00 em28xx #0: i2c eeprom 70: 6e 00 6e 00 61 00 63 00 6c 00 65 00 20 00 53 00 em28xx #0: i2c eeprom 80: 79 00 73 00 74 00 65 00 6d 00 73 00 00 00 16 03 em28xx #0: i2c eeprom 90: 50 00 43 00 54 00 56 00 20 00 33 00 33 00 30 00 em28xx #0: i2c eeprom a0: 65 00 00 00 1c 03 30 00 36 00 31 00 30 00 30 00 em28xx #0: i2c eeprom b0: 31 00 30 00 31 00 30 00 39 00 35 00 34 00 00 00 em28xx #0: i2c eeprom c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 em28xx #0: i2c eeprom d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 em28xx #0: i2c eeprom e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 em28xx #0: i2c eeprom f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 EEPROM ID= 0x9567eb1a Vendor/Product ID= 2304:0226 AC97 audio (5 sample rates) 500mA max power Table at 0x27, strings=0x168e, 0x1ca4, 0x246a tuner 1-0061: chip found @ 0xc2 (em28xx #0) attach inform (default): detected I2C address c2 Tuner: setting up tuner core extension for: Xceive 3028 Tuner Loading base firmware: xc3028_init0.i2c.fw Loading default analogue TV settings: xc3028_BG_PAL_A2_A.i2c.fw attach_inform: tvp5150 detected. tvp5150 1-005c: tvp5150am1 detected. em28xx-video.c: requesting em28xx-audio! em28xx-video.c: requesting em2880-dvb! em28xx #0: V4L2 VBI device registered as /dev/vbi0 em28xx #0: V4L2 device registered as /dev/video0 em28xx #0: Found Pinnacle Hybrid Pro (2) usbcore: registered new interface driver em28xx Tuner: registering extension (MT2060 Silicon Tuner)
Remote Keys
see PCTV HD Pro Stick (800e) Remote Keys
Captured Windows USB Transfer (usbsnoop)
Howto: USBSnoop howto
People who own such a device
feel free to add yourself here, testers will always be needed!
Name | |
---|---|
Koma (Andrea) | koma at fastwebnet dot it |
Wishmerhill | wishmerhill at nousefornames dot it |
Davide | davide at c3po dot it |
ticcky | ticcky at steadynet dot org |
m4rty | martin at martinsmrt dot com |
clez | v4l at clez dot net |
loris | l.palmerini at repubblica dot info |
stoub | stoub at jeuxvideo dot com |
tobru | pinnacle330e at tobru dot ch |
abernitz | abernitz at yahoo dot de |
jpetso | jpetso at gmx dot at |
benzin - amd64 | benzin at centrum dot cz |
Wakko Kid | slacKCarlo at gmail dot com_All_Low_case |
Mike C | mike cockrem at gmail dot com |
Anders Andersson | pipatron@gmail.com |
Artem Baguinski | femistofel@gmail.com |
Jordi Deu-Pons | jordi at jordeu dot net |
Samuel Streiner | samuel.streiner<at>gmx<dot>net |
Mirek Simek | miroslav<dot>simek<at>gmail<dot>com |
Tom Fonck | tom<dot>fonck<at>joow<dot>be |
Drew | rileyelf<at>rileyelf<dot>free-online<dot>co<dot>uk |
Radovan | radovan<dot>kadlic<at>gmail<dot>com |
Kubycek | kubycek<at>seznam<dot>cz |
Tuomas P | kolajuoma<at>saunalahti<dot>fi |
Michael Temmerman | mtemmerm (at) gmail (dot) com |
joanandk | macgyver031<at>web<dot>de |
dvekeman | dieter_vekeman<at>hotmail<dot>com |
x545 | x545<at>gmx<dot>net |