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
>
>
> 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.
>
> 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'
> Dec 23 12:28:38 pvr DVB: registering new adapter (bttv0).
> Dec 23 12:28:39 pvr DVB: registering frontend 0 (<NULL>)...
Is it a VP-3040 ? One with the add-on CA board ?


Manu
>
> 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.
>
> 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