Mailing List archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linux-dvb] Re: Twinhan Visionplus VisionDVT mini ter



On Thu December 23 2004 4:56 pm, Benedict White wrote:
> On 23 Dec 2004 at 10:04, Manu Abraham wrote:
>
> On Wed December 22 2004 1:50 pm, Benedict White wrote:
>
> Can you load the dst module with the verbose and debug options ?
>
> How do I do that?
>
> I did try the following, got udev working fine, but still same null
> frontend0
>
>
I don't use udev, so can't help you much with that .. But should not be 
difficult..

> Added to /etc/udev/rules.d/udev.rules
>
> #added by Ben 23 12 2004
> KERNEL="dvb*", PROGRAM="/etc/udev/scripts/dvb.sh %k", NAME="%c"
>
>
> The scripts file contains:
> #!/bin/sh
> /bin/echo $1 | /bin/sed -e
> 's,dvb\([0-9]\)\.\([^0-9]*\)\([0-9]\),dvb/adapter\1/\2\3,'
>
> # Please note that it is on two lines, the second one is likely to get
> split.
>
> This combination seems to make udev and the dvb stuff work fine.
>
> Now, I use the following script to load things correctly:
>
> #!/bin/bash
>
> rmmod bt878
> rmmod bttv
>
> modprobe dvb_core dvb_shutdown_timeout=0
> modprobe video-buf
> modprobe bttv i2c_hw=1 card=0x68,0x32
> modprobe bt878
> modprobe dst dst_type_flags=4
> modprobe dvb-bt8xx
>
> # End script.
>

Something that i use to run in verbose and debug mode ... to load the modules

/sbin/modprobe dvb_core dvb_shutdown_timeout=0 dvbdev_debug=1 
dvb_frontend_debug=1
/sbin/modprobe video-buf
/sbin/modprobe bttv i2c_hw=1 card=0x71 bttv_verbose=1 bttv_debug=1
/sbin/modprobe bt878 bt878_verbose=1 bt878_debug=1
/sbin/modprobe dst dst_verbose=1 dst_debug=1
/sbin/modprobe dst_ca dst_ca_verbose=1 dst_ca_debug=1 session=0
/sbin/modprobe dvb-bt8xx debug=1


> more notes using scripts
> messages log
>
> Dec 23 12:28:37 pvr bt878(0): unloading
> Dec 23 12:28:37 pvr bttv0: unloading
> Dec 23 12:28:37 pvr bttv: driver version 0.9.15 loaded
> Dec 23 12:28:37 pvr bttv: using 8 buffers with 2080k (520 pages) each for
> capture Dec 23 12:28:37 pvr bttv: Bt8xx card found (0).
> Dec 23 12:28:37 pvr ACPI: PCI interrupt 0000:00:09.0[A] -> GSI 10 (level,
> low) -> IRQ 10
> Dec 23 12:28:37 pvr bttv0: Bt878 (rev 17) at 0000:00:09.0, irq: 10,
> latency: 32, mmio: 0xdf002000
> Dec 23 12:28:37 pvr bttv0: detected: Twinhan VisionPlus DVB-T [card=113],
> PCI subsystem ID is 1822:0001
> Dec 23 12:28:37 pvr bttv0: using: Twinhan DST + clones [card=113,insmod
> option] Dec 23 12:28:38 pvr bttv0: using tuner=4
> Dec 23 12:28:38 pvr bttv0: add subdevice "dvb0"
> Dec 23 12:28:38 pvr bt878: AUDIO driver version 0.0.0 loaded
> Dec 23 12:28:38 pvr bt878: Bt878 AUDIO function found (0).
> Dec 23 12:28:38 pvr ACPI: PCI interrupt 0000:00:09.1[A] -> GSI 10 (level,
> low) -> IRQ 10
> Dec 23 12:28:38 pvr bt878(0): Bt878 (rev 17) at 00:09.1, irq: 10, latency:
> 32, memory: 0xdf000000
> Dec 23 12:28:38 pvr DVB: registering new adapter (bttv0).
> Dec 23 12:28:38 pvr udev[2975]: configured rule in
> '/etc/udev/rules.d/udev.rules' at line 118 applied, 'dvb0.dvr0' becomes
> '%c'
> Dec 23 12:28:38 pvr udev[2975]: creating device node
> '/dev/dvb/adapter0/dvr0' Dec 23 12:28:38 pvr udev[2983]: configured rule in
> '/etc/udev/rules.d/udev.rules' at line 118 applied, 'dvb0.net0' becomes
> '%c'
> Dec 23 12:28:38 pvr udev[2983]: creating device node
> '/dev/dvb/adapter0/net0' Dec 23 12:28:38 pvr udev[2968]: configured rule in
> '/etc/udev/rules.d/udev.rules' at line 118 applied, 'dvb0.demux0' becomes
> '%c'
> Dec 23 12:28:38 pvr udev[2968]: creating device node
> '/dev/dvb/adapter0/demux0' Dec 23 12:28:39 pvr DVB: registering frontend 0
> (<NULL>)...
> Dec 23 12:28:39 pvr udev[3004]: configured rule in
> '/etc/udev/rules.d/udev.rules' at line 118 applied, 'dvb0.frontend0'
> becomes '%c'
> Dec 23 12:28:39 pvr udev[3004]: creating device node
> '/dev/dvb/adapter0/frontend0'
> Dec 23 12:28:42 pvr udev[2750]: configured rule in
> '/etc/udev/rules.d/udev.rules' at line 118 applied, 'dvb' becomes '%c'
> Dec 23 12:28:42 pvr udev[2750]: creating device node '/dev/dvb'
>
> >From kernel.log:
>
> Dec 23 12:28:37 pvr bt878(0): unloading
> Dec 23 12:28:37 pvr bt878_mem: 0xd0866000.
> Dec 23 12:28:37 pvr bttv0: unloading
> Dec 23 12:28:37 pvr bttv: driver version 0.9.15 loaded
> Dec 23 12:28:37 pvr bttv: using 8 buffers with 2080k (520 pages) each for
> capture Dec 23 12:28:37 pvr bttv: Bt8xx card found (0).
> Dec 23 12:28:37 pvr ACPI: PCI interrupt 0000:00:09.0[A] -> GSI 10 (level,
> low) -> IRQ 10
> Dec 23 12:28:37 pvr bttv0: Bt878 (rev 17) at 0000:00:09.0, irq: 10,
> latency: 32, mmio: 0xdf002000
> Dec 23 12:28:37 pvr bttv0: detected: Twinhan VisionPlus DVB-T [card=113],
> PCI subsystem ID is 1822:0001
> Dec 23 12:28:37 pvr bttv0: using: Twinhan DST + clones [card=113,insmod
> option] Dec 23 12:28:37 pvr bttv0: gpio: en=00000000, out=00000000
> in=00ffffff [init] Dec 23 12:28:38 pvr bttv0: using tuner=4
> Dec 23 12:28:38 pvr bttv0: add subdevice "dvb0"
> Dec 23 12:28:38 pvr bt878: AUDIO driver version 0.0.0 loaded
> Dec 23 12:28:38 pvr bt878: Bt878 AUDIO function found (0).
> Dec 23 12:28:38 pvr ACPI: PCI interrupt 0000:00:09.1[A] -> GSI 10 (level,
> low) -> IRQ 10
> Dec 23 12:28:38 pvr bt878(0): Bt878 (rev 17) at 00:09.1, irq: 10, latency:
> 32, memory: 0xdf000000
> Dec 23 12:28:38 pvr dst: Unknown parameter `dst_type_flags'
You don't have to give type_flags ... It is no longer used ...
It is detected by the driver ..

> Dec 23 12:28:38 pvr DVB: registering new adapter (bttv0).
> Dec 23 12:28:39 pvr DVB: registering frontend 0 (<NULL>)...
>
> Entering in:
> ./dvbscan -c
>
> gets me:
>
> using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
> Segmentation fault
>
> ~~
>
> I suspect the problem centers around the issue of frontend0 being
> registered as a null device.
Yes, that should not happen.. For the card the frontend driver is dst itself..
I have been working on it with 2.6.9 and the CVS as of 16th Dec...

Don't know whether anything has broken up recently regarding the new frontend 
changes ..

What model is your card anyway ?

>
> I have also had the card type as 0x71 but that does not help either.
>
> Messages.log shows:
>
> Dec 23 12:33:01 pvr d08ddcfd
> Dec 23 12:33:01 pvr PREEMPT SMP
> Dec 23 12:33:01 pvr Modules linked in: dvb_bt8xx nxt6000 mt352 sp887x
> dst_ca dst bt878 bttv dvb_core tulip tuner video_buf firmware_class
> i2c_algo_bit v4l2_common btcx_risc videodev snd_via82xx gameport
> snd_mpu401_uart snd_rawmidi i2c_viapro i2c_core joydev
> Dec 23 12:33:01 pvr CPU:    0
> Dec 23 12:33:01 pvr EIP:    0060:[<d08ddcfd>]    Tainted: G S    VLI
> Dec 23 12:33:01 pvr EFLAGS: 00010286   (2.6.10-rc3-ARCH)
> Dec 23 12:33:01 pvr EIP is at dvb_frontend_ioctl+0x4d/0x6a0 [dvb_core]
> Dec 23 12:33:01 pvr eax: 00000000   ebx: 80a86f3d   ecx: 00000000   edx:
> 00000000
> Dec 23 12:33:01 pvr esi: cfc4f300   edi: 80a86f3d   ebp: cf75bb00   esp:
> ca0f7e88 Dec 23 12:33:01 pvr ds: 007b   es: 007b   ss: 0068
> Dec 23 12:33:01 pvr Process dvbscan (pid: 3021, threadinfo=ca0f7000
> task=cec12020)
> Dec 23 12:33:01 pvr Stack: c04ffa80 ca17db7c cf2fd97c ffffffa1 00000000
> c014f19b 00000000 cfd39dd8
> Dec 23 12:33:01 pvr 00000001 ca17db7c cf2fd97c cf2fd940 00000000 cfcfa660
> c0212d72 cfcfa660
> Dec 23 12:33:01 pvr 08050260 80a86f3d fffffff2 cfcfa660 cfcfa660 d08d588c
> cfd84708 cf75bb00
> Dec 23 12:33:01 pvr Call Trace:
> Dec 23 12:33:01 pvr [<c014f19b>] pte_alloc_map+0xab/0xe0
> Dec 23 12:33:01 pvr [<c0212d72>] copy_from_user+0x42/0x70
> Dec 23 12:33:01 pvr [<d08d588c>] dvb_usercopy+0xdc/0x156 [dvb_core]
> Dec 23 12:33:01 pvr [<c016a990>] chrdev_open+0x0/0x1d0
> Dec 23 12:33:01 pvr [<c01601a6>] dentry_open+0xc6/0x270
> Dec 23 12:33:01 pvr [<c01600cc>] filp_open+0x5c/0x70
> Dec 23 12:33:01 pvr [<c01611a4>] vfs_write+0xb4/0x160
> Dec 23 12:33:01 pvr [<d08d53a6>] dvb_generic_ioctl+0x46/0x50 [dvb_core]
> Dec 23 12:33:01 pvr [<d08ddcb0>] dvb_frontend_ioctl+0x0/0x6a0 [dvb_core]
> Dec 23 12:33:01 pvr [<c01747de>] sys_ioctl+0x1ee/0x250
> Dec 23 12:33:01 pvr [<c01031f9>] sysenter_past_esp+0x52/0x71
> Dec 23 12:33:01 pvr Code: 70 28 8b 46 0c 89 44 24 10 b8 a1 ff ff ff 89 44
> 24 0c a1 10 9d 8e d0 85 c0 0f 85 00 01 00 00 85 f6 0f 84 df 00 00 00 8b 54
> 24 10 <8b> 9a ec 01 00 00 85 db 0f 85 cd 00 00 00 f6 45 18 03 75 2a 89
>
> and kernel.log shows:
>
> Dec 23 12:33:01 pvr Unable to handle kernel NULL pointer dereference at
> virtual address 000001ec
> Dec 23 12:33:01 pvr printing eip:
> Dec 23 12:33:01 pvr d08ddcfd
> Dec 23 12:33:01 pvr *pde = 00000000
> Dec 23 12:33:01 pvr Oops: 0000 [#1]
> Dec 23 12:33:01 pvr PREEMPT SMP
> Dec 23 12:33:01 pvr Modules linked in: dvb_bt8xx nxt6000 mt352 sp887x
> dst_ca dst bt878 bttv dvb_core tulip tuner video_buf firmware_class
> i2c_algo_bit v4l2_common btcx_risc videodev snd_via82xx gameport
> snd_mpu401_uart snd_rawmidi i2c_viapro i2c_core joydev
> Dec 23 12:33:01 pvr CPU:    0
> Dec 23 12:33:01 pvr EIP:    0060:[<d08ddcfd>]    Tainted: G S    VLI
> Dec 23 12:33:01 pvr EFLAGS: 00010286   (2.6.10-rc3-ARCH)
> Dec 23 12:33:01 pvr EIP is at dvb_frontend_ioctl+0x4d/0x6a0 [dvb_core]
> Dec 23 12:33:01 pvr eax: 00000000   ebx: 80a86f3d   ecx: 00000000   edx:
> 00000000
> Dec 23 12:33:01 pvr esi: cfc4f300   edi: 80a86f3d   ebp: cf75bb00   esp:
> ca0f7e88 Dec 23 12:33:01 pvr ds: 007b   es: 007b   ss: 0068
> Dec 23 12:33:01 pvr Process dvbscan (pid: 3021, threadinfo=ca0f7000
> task=cec12020)
> Dec 23 12:33:01 pvr Stack: c04ffa80 ca17db7c cf2fd97c ffffffa1 00000000
> c014f19b 00000000 cfd39dd8
> Dec 23 12:33:01 pvr 00000001 ca17db7c cf2fd97c cf2fd940 00000000 cfcfa660
> c0212d72 cfcfa660
> Dec 23 12:33:01 pvr 08050260 80a86f3d fffffff2 cfcfa660 cfcfa660 d08d588c
> cfd84708 cf75bb00
> Dec 23 12:33:01 pvr Call Trace:
> Dec 23 12:33:01 pvr [<c014f19b>] pte_alloc_map+0xab/0xe0
> Dec 23 12:33:01 pvr [<c0212d72>] copy_from_user+0x42/0x70
> Dec 23 12:33:01 pvr [<d08d588c>] dvb_usercopy+0xdc/0x156 [dvb_core]
> Dec 23 12:33:01 pvr [<c016a990>] chrdev_open+0x0/0x1d0
> Dec 23 12:33:01 pvr [<c01601a6>] dentry_open+0xc6/0x270
> Dec 23 12:33:01 pvr [<c01600cc>] filp_open+0x5c/0x70
> Dec 23 12:33:01 pvr [<c01611a4>] vfs_write+0xb4/0x160
> Dec 23 12:33:01 pvr [<d08d53a6>] dvb_generic_ioctl+0x46/0x50 [dvb_core]
> Dec 23 12:33:01 pvr [<d08ddcb0>] dvb_frontend_ioctl+0x0/0x6a0 [dvb_core]
> Dec 23 12:33:01 pvr [<c01747de>] sys_ioctl+0x1ee/0x250
> Dec 23 12:33:01 pvr [<c01031f9>] sysenter_past_esp+0x52/0x71
> Dec 23 12:33:01 pvr Code: 70 28 8b 46 0c 89 44 24 10 b8 a1 ff ff ff 89 44
> 24 0c a1 10 9d 8e d0 85 c0 0f 85 00 01 00 00 85 f6 0f 84 df 00 00 00 8b 54
> 24 10 <8b> 9a ec 01 00 00 85 db 0f 85 cd 00 00 00 f6 45 18 03 75 2a 89
>
>
> Now I will try kernel 2.6.9.
>
> (with no devfs just udev)
>
>
> Kind regards
>
>
> Benedict White




Home | Main Index | Thread Index