[linux-dvb] Pinnacle PCTV HD pro USB stick 801e

Jernej Tonejc tonejc at math.wisc.edu
Fri Apr 11 16:15:48 CEST 2008

>>     DIBcom 0700C-XCCXa-G
>>     USB 2.0 D3LTK.1
>>     0804-0100-C
>>     -----------------
> Hmm. I haven't really used the dibcom src but I think this is already 
> supported.
Yes, this part works (I think this is responsible for attaching the IR 
remote controler and the remote works).

>>     SAMSUNG
>>     S5H1411X01-Y0
>>     NOTKRSUI H0801
> I have a driver for this, I hope to release it shortly.

I think this is the main problem for me so far. Without a frontend 
attached it doesn't try to attach the tuner and the code for s5h1409 just 
doesn't find the demod at any address (I tried everything from 0x00-0x7F 
on i2c bus). For some reason the i2c bus on the device doesn't seem to 
support anything, here's the output of  i2cdetect -F 4
(i2c-4       i2c             Pinnacle USB HDTV pro 801e)
I2C                              yes
SMBus Quick Command              no
SMBus Send Byte                  no
SMBus Receive Byte               no
SMBus Write Byte                 no
SMBus Read Byte                  no
SMBus Write Word                 no
SMBus Read Word                  no
SMBus Process Call               no
SMBus Block Write                no
SMBus Block Read                 no
SMBus Block Process Call         no
SMBus PEC                        no
I2C Block Write                  no
I2C Block Read                   no

>>     -----------------
>>     XCeive
>>     XC5000AQ
>>     BK66326.1
>>     0802MYE3
>>     -----------------
> I did a driver for this, it's already in the kernel.
I know, I added the code to attach this tuner but as I said before, it 
doesn't even try if there's no frontend.

> Why not get involved and scratch your own itch? :)
> The community could use more developers, why not roll up your sleeves and 
> help solve your problem - and the problem for others? Everyone has to start 
> somewhere and usually when would-be developers ask questions - everyone is 
> willing to help.

I'll try to do my best - the problem is that I don't know where to begin
and which parts are needed for the thing to work. It seems to me that 
getting the code for s5h1411 would be the start since the dib0700 part 
does work up to attaching the frontend. The /dev/dvb/adapter0/ folder 
crw-rw---- 1 root video 212, 4 2008-04-11 09:02 demux0
crw-rw---- 1 root video 212, 5 2008-04-11 09:02 dvr0
crw-rw---- 1 root video 212, 7 2008-04-11 09:02 net0

I think the s5h1409 code is just not compatible with s5h1411. Also, the 
GPIO settings are currently just copied from some other frontend attaching 
function (stk7070pd_frontend_attach0):

static int s5h1411_frontend_attach(struct dvb_usb_adapter *adap)
         dib0700_set_gpio(adap->dev, GPIO6, GPIO_OUT, 1);
         dib0700_set_gpio(adap->dev, GPIO9, GPIO_OUT, 1);
         dib0700_set_gpio(adap->dev, GPIO4, GPIO_OUT, 1);
         dib0700_set_gpio(adap->dev, GPIO7, GPIO_OUT, 1);
         dib0700_set_gpio(adap->dev, GPIO10, GPIO_OUT, 0);

         dib0700_ctrl_clock(adap->dev, 72, 1);

         dib0700_set_gpio(adap->dev, GPIO10, GPIO_OUT, 1);
         dib0700_set_gpio(adap->dev, GPIO0, GPIO_OUT, 1);

         /*dib7000p_i2c_enumeration(&adap->dev->i2c_adap, 1, 18,
                 &dib7070p_dib7000p_config); */

         adap->fe = dvb_attach(s5h1409_attach, &pinnacle_801e_config,
                         &adap->dev->i2c_adap );
         return adap->fe == NULL ? -ENODEV : 0;

I have NO idea what should be set to what values. Also, what is the 
equivalent of dib7000p_i2c_enumeration for s5h14xx family? (it's commented 
out in the above code as it does not work.
Also, I have no previous experience with DVB stuff so I really don't know 
which parts are independent from each other and how to test various things 
on the device.


More information about the linux-dvb mailing list