Tag Archives: gnu linux tv pixelview kernel hacking bttv

PixelView Play TV 405 DVD Maker(USB TV tuner)

This post is just to show some info about this device, since I’m trying to put it working in linux, being helped by some nice people from v4l team. The following info also goes to bttv gallery.

PixelView Play TV 405 DVD Maker(USB TV tuner)

PixelView Play TV 405 DVD Maker(USB TV tuner)

PixelView Play TV 405 DVD Maker(USB TV tuner)

From tridvid.inf:

[Microsoft]
%TridVid.DeviceDesc%=TridVid.Device, USB\VID_6000&PID_0001
%TridVid.DeviceDesc%=TridVid.Device, USB\VID_1554&PID_4965
%TridVid.DeviceDesc%=TridVid.Device, USB\VID_1554&PID_4966

From lsusb -v command:

Bus 004 Device 002: ID 1554:4966 Prolink Microsystems Corp.
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x1554 Prolink Microsystems Corp.
idProduct 0x4966
bcdDevice 0.01
iManufacturer 16
iProduct 32
iSerial 64
bNumConfigurations 1

Loading the tm6000 module:


thinkpad:/home/tiago/Projects/v4l/tm6000-f9310e85035a# modprobe -v tm6000
insmod /lib/modules/2.6.22-2-686/kernel/drivers/media/video/v4l2-common.ko
insmod /lib/modules/2.6.22-2-686/kernel/drivers/media/video/videobuf-core.ko
insmod /lib/modules/2.6.22-2-686/kernel/drivers/media/video/videobuf-vmalloc.ko
insmod /lib/modules/2.6.22-2-686/kernel/drivers/media/video/v4l1-compat.ko
insmod /lib/modules/2.6.22-2-686/kernel/drivers/media/video/videodev.ko
insmod /lib/modules/2.6.22-2-686/kernel/drivers/media/dvb/dvb-core/dvb-core.ko
insmod /lib/modules/2.6.22-2-686/kernel/drivers/media/video/tm6000/tm6000.ko


Nov 24 10:15:27 thinkpad kernel: tm6000 #0: i2c eeprom 80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
Nov 24 10:15:27 thinkpad kernel: tm6000 #0: i2c eeprom 90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
Nov 24 10:15:28 thinkpad kernel: tm6000 #0: i2c eeprom a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
Nov 24 10:15:28 thinkpad kernel: tm6000 #0: i2c eeprom b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
Nov 24 10:15:28 thinkpad kernel: tm6000 #0: i2c eeprom c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
Nov 24 10:15:28 thinkpad kernel: tm6000 #0: i2c eeprom d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
Nov 24 10:15:28 thinkpad kernel: tm6000 #0: i2c eeprom e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
Nov 24 10:15:29 thinkpad kernel: tm6000 #0: i2c eeprom f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
Nov 24 10:15:29 thinkpad kernel: Trident TVMaster TM5600/TM6000 USB2 board (Load status: 0)
Nov 24 10:15:29 thinkpad kernel: tuner' 1-0061: chip found @ 0xc2 (tm6000 #0)
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: type set to XCeive xc2028/xc3028 tuner
Nov 24 10:15:29 thinkpad kernel: Setting firmware parameters for xc2028
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware xc3028-v27.fw
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Firmware: xc2028 firmware, ver 2.7

Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: There are 97 firmwares at xc3028-v27.fw
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type BASE F8MHZ (3), id 0, size=8718.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type BASE F8MHZ MTS (7), id 0, size=8712.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type BASE FM (401), id 0, size=8562.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type BASE FM INPUT1 (c01), id 0, size=8576.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type BASE (1), id 0, size=8706.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type BASE MTS (5), id 0, size=8682.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type (0), id 7, size=161.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type MTS (4), id 7, size=169.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type (0), id 7, size=161.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type MTS (4), id 7, size=169.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type (0), id 7, size=161.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type MTS (4), id 7, size=169.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type (0), id 7, size=161.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type MTS (4), id 7, size=169.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type (0), id e0, size=161.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type MTS (4), id e0, size=169.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type (0), id e0, size=161.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type MTS (4), id e0, size=169.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type (0), id 200000, size=161.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type MTS (4), id 200000, size=169.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type (0), id 4000000, size=161.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type MTS (4), id 4000000, size=169.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type D2633 DTV6 ATSC (10030), id 0, size=149.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type D2620 DTV6 QAM (68), id 0, size=149.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type D2633 DTV6 QAM (70), id 0, size=149.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type D2620 DTV7 (88), id 0, size=149.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type D2633 DTV7 (90), id 0, size=149.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type D2620 DTV78 (108), id 0, size=149.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type D2633 DTV78 (110), id 0, size=149.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type D2620 DTV8 (208), id 0, size=149.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type D2633 DTV8 (210), id 0, size=149.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type FM (400), id 0, size=135.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type (0), id 10, size=161.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type MTS (4), id 10, size=169.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type (0), id 400000, size=169.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type (0), id 400000, size=161.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type (0), id 800000, size=161.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type (0), id 8000, size=161.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type LCD (1000), id 8000, size=161.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type LCD NOGD (3000), id 8000, size=161.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type MTS (4), id 8000, size=169.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type (0), id b700, size=161.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type LCD (1000), id b700, size=161.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type LCD NOGD (3000), id b700, size=161.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type (0), id 2000, size=161.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type MTS (4), id b700, size=169.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type MTS LCD (1004), id b700, size=169.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type MTS LCD NOGD (3004), id b700, size=169.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type IF SCODE (20020000), id b700, size=224.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type LCD IF SCODE (20021000), id b700, size=224.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type LCD NOGD IF SCODE (20023000), id b700, size=224.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type IF SCODE (20020000), id 8000, size=224.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type LCD IF SCODE (20021000), id 8000, size=224.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type LCD NOGD IF SCODE (20023000), id 8000, size=224.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type MTS SCODE (20000004), id b700, size=224.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type MTS LCD SCODE (20001004), id b700, size=224.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type MTS LCD NOGD SCODE (20003004), id b700, size=224.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type MONO SCODE (20008000), id 8000, size=224.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type LCD MONO SCODE (20009000), id 8000, size=224.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type LCD NOGD MONO SCODE (2000b000), id 8000, size=224.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type SCODE (20000000), id 2000, size=224.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type SCODE (20000000), id 10, size=224.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type SCODE (20000000), id 7, size=224.
Nov 24 10:15:29 thinkpad last message repeated 3 times
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type SCODE (20000000), id 400000, size=224.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type SCODE (20000000), id 400000, size=224.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type SCODE (20000000), id 800000, size=224.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type SCODE (20000000), id e0, size=224.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type SCODE (20000000), id e0, size=224.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type SCODE (20000000), id 200000, size=224.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type SCODE (20000000), id 4000000, size=224.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type DTV6 ATSC LG60 SCODE (20050020), id 0, size=224.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type DTV6 ATSC ATI638 SCODE (20090020), id 0, size=224.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type DTV6 ATSC OREN538 SCODE (20110020), id 0, size=224.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type DTV6 ATSC OREN36 SCODE (20210020), id 0, size=224.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type DTV6 ATSC TOYOTA388 SCODE (20410020), id 0, size=224.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type DTV6 ATSC TOYOTA794 SCODE (20810020), id 0, size=224.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type DTV6 QAM F6MHZ SCODE (28000060), id 0, size=224.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type DTV8 DIBCOM52 SCODE (21000200), id 0, size=224.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type DTV78 DIBCOM52 SCODE (21000100), id 0, size=224.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type DTV7 DIBCOM52 SCODE (21000080), id 0, size=224.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type DTV6 QAM ZARLINK456 SCODE (22000060), id 0, size=224.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type DTV8 ZARLINK456 SCODE (22000200), id 0, size=224.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type DTV78 ZARLINK456 SCODE (22000100), id 0, size=224.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type DTV7 ZARLINK456 SCODE (22000080), id 0, size=224.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type DTV8 CHINA SCODE (24000200), id 0, size=224.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type MONO SCODE (20008000), id 10, size=224.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type MONO SCODE (20008000), id 7, size=224.
Nov 24 10:15:29 thinkpad last message repeated 3 times
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type MONO SCODE (20008000), id e0, size=224.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type MONO SCODE (20008000), id e0, size=224.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type MONO SCODE (20008000), id 200000, size=224.
Nov 24 10:15:29 thinkpad kernel: xc2028 1-0061: Reading firmware type MONO SCODE (20008000), id 4000000, size=224.
Nov 24 10:15:30 thinkpad kernel: xc2028 1-0061: Loading firmware for type=BASE MTS (5), id 00000000.
Nov 24 10:15:45 thinkpad kernel: xc2028 1-0061: Loading firmware for type=MTS (4), id 0000b700.
Nov 24 10:15:45 thinkpad kernel: xc2028 1-0061: Device is Xceive 3028 version 1.0, firmware version 2.7
Nov 24 10:15:46 thinkpad kernel: xc2028 1-0061: Loading firmware for type=MTS (4), id 0000b700.
Nov 24 10:15:46 thinkpad kernel: xc2028 1-0061: Device is Xceive 3028 version 1.0, firmware version 2.7
Nov 24 10:15:46 thinkpad kernel: usbcore: registered new interface driver tm6000

Running a TV scanner:

thinkpad:/home/tiago/Projects/v4l/tm6000-f9310e85035a# xawtv -hwscan
This is xawtv-3.95.dfsg.1, running on Linux/i686 (2.6.22-2-686)
looking for available devices
port 73-73
type : Xvideo, image scaler
name : Intel(R) Video Overlay
/dev/video0: OK [ -device /dev/video0 ]
type : v4l2
name : Trident TVMaster TM5600/6000
flags: capture tuner