Pinnacle PCTV Hybrid Pro Stick (330e)

From LinuxTVWiki
Jump to navigation Jump to search

Pinnacle

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)

lsusb output

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)

usbsnoop capture

Howto: USBSnoop howto

People who own such a device

feel free to add yourself here, testers will always be needed!

Name Email
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