[linux-dvb] [EXPERIMENTAL PATCH] Use nxt200x module on Air2PC
r3 (Nxt2002 based) flexcop board
Michael Krufky
mkrufky at linuxtv.org
Mon Oct 31 03:43:07 CET 2005
Boleslaw Ciesielski wrote:
> Mike Krufky wrote:
>
>>> Would be nice for someone who has that card to test it with the new
>>> nxt200x driver. In it's current state, the flexcop patch proposed by
>>> Kirk should do the trick.
>>>
>> Just to clarify, here is the patch that needs testing:
>>
>> Signed-off-by: Kirk Lapray <kirk.lapray at gmail.com>
>
>
> With this patch and the Air2PC (nxt2002) I cannot get a lock on any
> channels (it works with stock b2c2-flexcop-pci and also with the old
> skystar2):
>
> $ azap WCVB
> using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
> tuning to 509000000 Hz
> video pid 0x0031, audio pid 0x0034
> status 00 | signal b770 | snr 5d8e | ber 00000000 | unc 00000000 |
> status 00 | signal b780 | snr 5d5c | ber 00000000 | unc 00000000 |
> status 00 | signal 7ad0 | snr 595a | ber 00000000 | unc 00000000 |
> status 00 | signal dc00 | snr 7e3e | ber 00000000 | unc 00000000 |
>
> Attached is the kernel log.
>
> However, perhaps I don't know what I am doing in terms of working with
> the v4l/dvb cvs trees.
>
> I started with vanilla 2.6.14 and then checked out v4l-kernel and
> dvb-kernel from CVS. Then I applied the flexcop patch and did
>
> cd v4l-kernel
> make merge-trees
> make
> make install
The flexcop drivers live 100% in dvb-kernel cvs. You dont need
v4l-kernel for them.
> However this did not install any of the b2c2-flexcop* stuff (which is
> what I was supposed to test after all). Not sure what to do I did
>
> cd ../dvb-kernel/build2.6
> make
> make modules_install
Hmmm... how about using the makelinks method, or using the insmod.sh
script? This might work better.
> but this installed into the /lib/modules/2.6.14/extra, so I had to
> manually remove old modules from the kernel tree.
>
> Anyway, now lsmod shows this:
>
> b2c2_flexcop_pci 6488 0
> b2c2_flexcop 25036 1 b2c2_flexcop_pci
> mt352 5956 1 b2c2_flexcop
> bcm3510 10116 1 b2c2_flexcop
> stv0299 9992 1 b2c2_flexcop
> dvb_core 78056 2 b2c2_flexcop,stv0299
> nxt200x 14276 1 b2c2_flexcop
> firmware_class 8064 3 b2c2_flexcop,bcm3510,nxt200x
> dvb_pll 8644 2 b2c2_flexcop,nxt200x
> stv0297_cs2 10884 1 b2c2_flexcop
> lgdt330x 7452 1 b2c2_flexcop
> mt312 7492 1 b2c2_flexcop
>
> and I don't think there are any old modules left so I think I got it
> right. But is there an easier way to compile and test v4l/dvb outside of
> kernel?
>
> Bolek
>
>
> ------------------------------------------------------------------------
>
> Oct 29 20:19:33 congo kernel: [ 62.332038] b2c2-flexcop: B2C2 FlexcopII/II(b)/III digital TV receiver chip loaded successfully
> Oct 29 20:19:33 congo kernel: [ 62.359137] flexcop-pci: will use the HW PID filter.
> Oct 29 20:19:33 congo kernel: [ 62.359153] flexcop-pci: card revision 2
> Oct 29 20:19:33 congo kernel: [ 62.359177] PCI: Found IRQ 9 for device 0000:00:0e.0
> Oct 29 20:19:33 congo kernel: [ 62.405024] DVB: registering new adapter (FlexCop Digital TV device).
> Oct 29 20:19:33 congo kernel: [ 62.414399] b2c2-flexcop: MAC address = 00:d0:d7:02:54:25
> Oct 29 20:19:33 congo kernel: [ 62.417086] b2c2-flexcop: i2c master_xfer failed
> Oct 29 20:19:33 congo kernel: [ 62.621098] b2c2-flexcop: i2c master_xfer failed
> Oct 29 20:19:33 congo kernel: [ 62.621386] b2c2-flexcop: i2c master_xfer failed
> Oct 29 20:19:33 congo kernel: [ 62.621394] mt352_read_register: readreg error (reg=127, ret==-121)
> Oct 29 20:19:33 congo kernel: [ 62.621733] nxt200x: NXT2002 Detected
> Oct 29 20:19:33 congo kernel: [ 62.621739] b2c2-flexcop: found the nxt2002 at i2c address: 0x0a
> Oct 29 20:19:33 congo kernel: [ 62.621749] DVB: registering frontend 0 (Nextwave NXT200X VSB/QAM frontend)...
> Oct 29 20:19:33 congo kernel: [ 62.624304] b2c2-flexcop: initialization of 'Air2PC/AirStar 2 ATSC 2nd generation' at the 'PCI' bus controlled by a 'FlexCopIIb' complete
> [...]
> Oct 29 20:20:20 congo kernel: [ 118.024828] nxt2002: Waiting for firmware upload (dvb-fe-nxt2002.fw)...
> Oct 29 20:20:20 congo kernel: [ 118.199750] nxt2002: Waiting for firmware upload(2)...
> Oct 29 20:20:21 congo kernel: [ 118.479020] nxt2002: Firmware upload complete
> Oct 29 20:20:21 congo kernel: [ 118.795938] nxt200x: Timeout waiting for nxt200x to stop. This is ok after firmware upload.
> Oct 29 20:20:38 congo hald[2698]: Timed out waiting for hotplug event 919. Rebasing to 947
Hmm.... any ideas, Kirk?
--
Michael Krufky
More information about the linux-dvb
mailing list