Pinnacle PCTV Hybrid Pro Stick 340e: Difference between revisions

From LinuxTVWiki
Jump to navigation Jump to search
mNo edit summary
(One intermediate revision by the same user not shown)
Line 5: Line 5:
The Package includes a remote ir controller and a small antenna. It has also a mini-usb connector on the side for A/V input.
The Package includes a remote ir controller and a small antenna. It has also a mini-usb connector on the side for A/V input.


The device is not currently supported under Linux, although KernelLabs has [http://www.kernellabs.com/blog/?p=1247 announced] an experimental tree on Dec 27, 2009. The tree providing support can be found here: [http://kernellabs.com/hg/~dheitmueller/pctv-340e-2/ HG tree]. Monitor the [http://kernellabs.com/blog KernelLabs Blog] for status updates.
The device is currently supported under Linux since kernel 3.1, but analog TV is out of reach. The tree providing support can be found here: [http://kernellabs.com/hg/~dheitmueller/pctv-340e-2/ HG tree]. Monitor the [http://kernellabs.com/blog KernelLabs Blog] for status updates.


==Identification==
==Identification==
Line 14: Line 14:
lsusb -v
lsusb -v


Bus 001 Device 005: ID 2304:023d Pinnacle Systems, Inc. [hex]
Bus 003 Device 007: ID 2304:023d Pinnacle Systems, Inc. PCTV 340e
Device Descriptor:
Device Descriptor:
bLength 18
bLength 18
Line 23: Line 23:
bDeviceProtocol 0
bDeviceProtocol 0
bMaxPacketSize0 64
bMaxPacketSize0 64
idVendor 0x2304 Pinnacle Systems, Inc. [hex]
idVendor 0x2304 Pinnacle Systems, Inc.
idProduct 0x023d
idProduct 0x023d PCTV 340e
bcdDevice 1.00
bcdDevice 1.00
iManufacturer 1 YUANRD
iManufacturer 1 YUANRD
iProduct 2 PCTV 340e
iProduct 2 PCTV 340e
iSerial 3 0800936278
iSerial 3 0301282ABB
bNumConfigurations 1
bNumConfigurations 1
Configuration Descriptor:
Configuration Descriptor:
Line 102: Line 102:
Device Status: 0x0000
Device Status: 0x0000
(Bus Powered)
(Bus Powered)
</pre>


===Kernel Output===
===Kernel Output===
Please note: this output is generated on an other system then above <br>
# dmesg
[90283.460022] usb 2-5: new high speed USB device using ehci_hcd and address 4
[90283.574654] usb 2-5: New USB device found, idVendor=2304, idProduct=023d
[90283.574658] usb 2-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[90283.574660] usb 2-5: Product: PCTV 340e
[90283.574662] usb 2-5: Manufacturer: YUANRD
[90283.574664] usb 2-5: SerialNumber: 0001298C98


# dmesg
usb 3-2: new high speed USB device number 7 using ehci_hcd
usb 3-2: New USB device found, idVendor=2304, idProduct=023d
usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 3-2: Product: PCTV 340e
usb 3-2: Manufacturer: YUANRD
usb 3-2: SerialNumber: 0301282ABB
dvb-usb: found a 'Pinnacle PCTV 340e HD Pro USB Stick' in cold state, will try to load a firmware
dvb-usb: downloading firmware from file 'dvb-usb-dib0700-1.20.fw'
dib0700: firmware started successfully.
dvb-usb: found a 'Pinnacle PCTV 340e HD Pro USB Stick' in warm state.
dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
DVB: registering new adapter (Pinnacle PCTV 340e HD Pro USB Stick)
DVB: registering adapter 0 frontend 0 (DiBcom 7000PC)...
xc4000 1-0061: creating new instance
xc4000: Successfully identified at address 0x61
xc4000: Firmware has not been loaded previously
Registered IR keymap rc-dib0700-rc5
input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:16.2/usb3/3-2/rc/rc6/input13
rc6: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:16.2/usb3/3-2/rc/rc6
dvb-usb: schedule remote query interval to 50 msecs.
dvb-usb: Pinnacle PCTV 340e HD Pro USB Stick successfully initialized and connected.




The XC4000 chip seems to be a low-cost version of the XC5000 and is currently supported only for dvb. The stick does not work with v4l at this moment.
==Components used==


make sure you have
{| class="wikitable"
CONFIG_DVB_USB=m
|Manufacturer
CONFIG_MEDIA_TUNER_XC4000=m
|Part #
CONFIG_DVB_USB_DIB0700=m
|Chip content
in your .config file in /usr/src/linux.
|Function
|-
|DIBcom
|7700C1 - ACXXa-G
|USB 2.0 DVB QHGG0 ; 03M95.1 ; 0809-1100-C
|USB Bridge and DVB Demodulator
|-
|XCeive
|4000ACQ
|DP5579 ; 0805TWE3
|RF Tuner
|-
|Cirrus Logic
|5340CZZ
|0744 (date code)
|Audio-only digitizer (most likely for analog FM radio)
|-
|Conexant
|CX25843 - 24Z
|81038424 0804 KOREA (probably lot code, date code and production location)
|Video/audio analog digitizer
|-
|}


make modules
The XC4000 chip seems to be a low-cost version of the XC5000 and is not currently supported. Thus, the stick does not work with v4l at this moment.
make modules_install


Internal Links
Internal Links

Revision as of 12:20, 3 January 2012

Pinnacle PCTV Hybrid Pro Stick (340e)

The 340e is quite different from the previous versions of the PCTV Hybrid Pro Stick (320e, 330e etc.) and doesn't work anymore with em28xx modules.

The Package includes a remote ir controller and a small antenna. It has also a mini-usb connector on the side for A/V input.

The device is currently supported under Linux since kernel 3.1, but analog TV is out of reach. The tree providing support can be found here: HG tree. Monitor the KernelLabs Blog for status updates.

Identification

is actively working on such support as of Oct 5, 2009 The device identifies itself as "PCTV 340e" and the subsystem information provided by lsusb -v is 2304:023d.

lsusb -v

Bus 003 Device 007: ID 2304:023d Pinnacle Systems, Inc. PCTV 340e
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          0x023d PCTV 340e
  bcdDevice            1.00
  iManufacturer           1 YUANRD
  iProduct                2 PCTV 340e
  iSerial                 3 0301282ABB
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           46
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower              500mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           4
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               1
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  bNumConfigurations      1
Device Status:     0x0000
  (Bus Powered)

Kernel Output

# dmesg usb 3-2: new high speed USB device number 7 using ehci_hcd usb 3-2: New USB device found, idVendor=2304, idProduct=023d usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3 usb 3-2: Product: PCTV 340e usb 3-2: Manufacturer: YUANRD usb 3-2: SerialNumber: 0301282ABB dvb-usb: found a 'Pinnacle PCTV 340e HD Pro USB Stick' in cold state, will try to load a firmware dvb-usb: downloading firmware from file 'dvb-usb-dib0700-1.20.fw' dib0700: firmware started successfully. dvb-usb: found a 'Pinnacle PCTV 340e HD Pro USB Stick' in warm state. dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer. DVB: registering new adapter (Pinnacle PCTV 340e HD Pro USB Stick) DVB: registering adapter 0 frontend 0 (DiBcom 7000PC)... xc4000 1-0061: creating new instance xc4000: Successfully identified at address 0x61 xc4000: Firmware has not been loaded previously Registered IR keymap rc-dib0700-rc5 input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:16.2/usb3/3-2/rc/rc6/input13 rc6: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:16.2/usb3/3-2/rc/rc6 dvb-usb: schedule remote query interval to 50 msecs. dvb-usb: Pinnacle PCTV 340e HD Pro USB Stick successfully initialized and connected. The XC4000 chip seems to be a low-cost version of the XC5000 and is currently supported only for dvb. The stick does not work with v4l at this moment. make sure you have CONFIG_DVB_USB=m CONFIG_MEDIA_TUNER_XC4000=m CONFIG_DVB_USB_DIB0700=m in your .config file in /usr/src/linux. make modules make modules_install Internal Links
See Xceive XC4000 for some difference. See Pinnacle PCTV HD Pro Stick (801e) for same device but with XC5000