MoD
19-07-2006, 19:38
As you all know, there is no LPT port for wl500g Deluxe version. I do have a USB/serial cable based on moschip msc7715 chip. There is a driver source for kernel 2.6.
It seeems that I succeeded to backport it to kernel 2.4. For testing I used Olegs firmware 1.9.2.7-7c. What I did:
1) from ssh I upladed drivers (see attachement) to /tmp directory
2) loaded them:
[mod@(none) /tmp]$ insmod ./usbserial.o
[mod@(none) /tmp]$ insmod ./parport.o
[mod@(none) /tmp]$ insmod ./mos7715.o
lsmod showed:
Module Size Used by
mos7715 19076 0 (unused)
parport 25664 0 [mos7715]
usbserial 22292 0 [mos7715]
videodev 8344 0
printer 12676 0 (unused)
wl 420944 0 (unused)
et 34912 0 (unused)
ipt_NETMAP 992 0 (unused)
ip_nat_starcraft 2224 0 (unused)
usb-storage 62184 1
sd_mod 13292 2
scsi_mod 70216 2 [usb-storage sd_mod]
usb-uhci 28420 0 (unused)
ehci-hcd 23292 0 (unused)
usbcore 77264 1 [mos7715 usbserial printer usb-storage usb-uhci ehci-hcd]
3) I started to check if parport is registered:
[mod@(none) /tmp]$ cat < /proc/bus/usb/devices
T: Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 1.00 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 0.00
S: Product=USB UHCI Root Hub
S: SerialNumber=120
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=255ms
T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 1.00 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 0.00
S: Product=USB UHCI Root Hub
S: SerialNumber=100
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=255ms
T: Bus=02 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
D: Ver= 1.10 Cls=ff(vend.) Sub=00 Prot=ff MxPS= 8 #Cfgs= 1
P: Vendor=9710 ProdID=7715 Rev= 1.00
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
I: If#= 0 Alt= 0 #EPs= 5 Cls=ff(vend.) Sub=00 Prot=ff Driver=serial
E: Ad=81(I) Atr=02(Bulk) MxPS= 32 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 32 Ivl=0ms
E: Ad=83(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=04(O) Atr=02(Bulk) MxPS= 32 Ivl=0ms
E: Ad=87(I) Atr=03(Int.) MxPS= 4 Ivl=1ms
T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 4
B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 2.04
S: Manufacturer=Linux 2.4.20 ehci_hcd
S: Product=PCI device 1106:3104
S: SerialNumber=01:02.2
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=256ms
T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=0951 ProdID=1601 Rev= 1.00
S: Manufacturer=Kingston
S: Product=DataTraveler II+
S: SerialNumber=5B521605B210
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=200mA
I: If#= 0 Alt= 0 #EPs= 3 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=83(I) Atr=03(Int.) MxPS= 64 Ivl=1ms
[mod@(none) /tmp]$ cat < /proc/bus/usb/drivers
usbdevfs
hub
usb-storage
0- 15: usblp
serial
[mod@(none) /tmp]$ ls /proc/sys/dev/
parport
[mod@(none) /tmp]$ ls /proc/sys/dev/parport/
default parport0
[mod@(none) /tmp]$ ls /proc/sys/dev/parport/parport0/
base-addr devices dma irq modes spintime
[mod@(none) /tmp]$ cat < /proc/sys/dev/parport/parport0/modes
PCSPP,TRISTATE,COMPAT,EPP,ECP
also serial ports are there:
[mod@(none) /tmp]$ ls /dev/usb/tts
0 1
so far so good??!!
then I tried to load ls.o module. There I got an error:
[mod@(none) /tmp]$ insmod ./lp.o
Using ./lp.o
Segmentation fault
and suslog reported:
Jul 19 21:22:34 kernel: Unable to handle kernel paging request at virtual address 00000000, epc == 00000000, ra == c00e39fc
Jul 19 21:22:34 kernel: Oops in fault.c::do_page_fault, line 192:
Jul 19 21:22:34 kernel: $0 : 00000000 1000fc00 00000000 c00ef8a0 00000019 00000001 00000000 00000000
Jul 19 21:22:34 kernel: $8 : 1000fc01 00000001 00000003 6e697270 00000001 00000001 000003e8 c00f3110
Jul 19 21:22:34 kernel: $16: c00f30e8 816e6000 8002cd18 00000000 c00f2e50 00000000 00000000 1002d060
Jul 19 21:22:34 kernel: $24: 00000001 c00f3100 8173a000 8173bdb8 1002efc0 c00e39fc
Jul 19 21:22:34 kernel: Hi : 00000000
Jul 19 21:22:34 kernel: Lo : 000009a0
Jul 19 21:22:34 kernel: epc : 00000000 Not tainted
Jul 19 21:22:34 kernel: Status: 1000fc03
Jul 19 21:22:34 kernel: Cause : 00000008
Jul 19 21:22:34 kernel: Process insmod (pid: 325, stackpage=8173a000)
Jul 19 21:22:34 kernel: Stack: 8002cd78 1002f000 8173be10 80081824 c00f30e8 00000000 816e6000
Jul 19 21:22:34 kernel: c00f2fa8 81d16b60 00000002 81725000 c00f2694 c00f2edc 00000060 81d16b60
Jul 19 21:22:34 kernel: 00000002 00000000 00000000 c00f30e8 8008145c 00000001 816e6000 00000001
Jul 19 21:22:34 kernel: 00000001 81d16b80 c00f284c 81708aa0 00000000 800828d0 800827f4 c00e32c4
Jul 19 21:22:34 kernel: 8183fe40 ffffffea 00000002 c00f1000 00000060 00000002 00000002 c00f1000
Jul 19 21:22:34 kernel: 00000060 ...
Jul 19 21:22:34 kernel: Call Trace: [<8002cd78>] [<80081824>] [<c00f30e8>] [<c00f2fa8>] [<c00f2694>]
Jul 19 21:22:34 kernel: [<c00f2edc>] [<c00f30e8>] [<8008145c>] [<c00f284c>] [<800828d0>] [<800827f4>]
Jul 19 21:22:34 kernel: [<c00e32c4>] [<c00f2ba4>] [<c00f2b84>] [<c00f2c94>] [<8001259c>] [<8002be40>]
Jul 19 21:22:34 kernel: [<80030198>] [<c00f1060>] [<800085a4>]
Jul 19 21:22:34 kernel:
Jul 19 21:22:34 kernel: Code: (Bad address in epc)
Jul 19 21:22:34 kernel:
All the modules where compiled by using Asus firmware source and tools from GPL_1927.tar.gz (running make menuconfig, make dep, make modules)
CAn anyone help me?
It seeems that I succeeded to backport it to kernel 2.4. For testing I used Olegs firmware 1.9.2.7-7c. What I did:
1) from ssh I upladed drivers (see attachement) to /tmp directory
2) loaded them:
[mod@(none) /tmp]$ insmod ./usbserial.o
[mod@(none) /tmp]$ insmod ./parport.o
[mod@(none) /tmp]$ insmod ./mos7715.o
lsmod showed:
Module Size Used by
mos7715 19076 0 (unused)
parport 25664 0 [mos7715]
usbserial 22292 0 [mos7715]
videodev 8344 0
printer 12676 0 (unused)
wl 420944 0 (unused)
et 34912 0 (unused)
ipt_NETMAP 992 0 (unused)
ip_nat_starcraft 2224 0 (unused)
usb-storage 62184 1
sd_mod 13292 2
scsi_mod 70216 2 [usb-storage sd_mod]
usb-uhci 28420 0 (unused)
ehci-hcd 23292 0 (unused)
usbcore 77264 1 [mos7715 usbserial printer usb-storage usb-uhci ehci-hcd]
3) I started to check if parport is registered:
[mod@(none) /tmp]$ cat < /proc/bus/usb/devices
T: Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 1.00 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 0.00
S: Product=USB UHCI Root Hub
S: SerialNumber=120
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=255ms
T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 1.00 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 0.00
S: Product=USB UHCI Root Hub
S: SerialNumber=100
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=255ms
T: Bus=02 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
D: Ver= 1.10 Cls=ff(vend.) Sub=00 Prot=ff MxPS= 8 #Cfgs= 1
P: Vendor=9710 ProdID=7715 Rev= 1.00
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
I: If#= 0 Alt= 0 #EPs= 5 Cls=ff(vend.) Sub=00 Prot=ff Driver=serial
E: Ad=81(I) Atr=02(Bulk) MxPS= 32 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 32 Ivl=0ms
E: Ad=83(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=04(O) Atr=02(Bulk) MxPS= 32 Ivl=0ms
E: Ad=87(I) Atr=03(Int.) MxPS= 4 Ivl=1ms
T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 4
B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 2.04
S: Manufacturer=Linux 2.4.20 ehci_hcd
S: Product=PCI device 1106:3104
S: SerialNumber=01:02.2
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=256ms
T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=0951 ProdID=1601 Rev= 1.00
S: Manufacturer=Kingston
S: Product=DataTraveler II+
S: SerialNumber=5B521605B210
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=200mA
I: If#= 0 Alt= 0 #EPs= 3 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=83(I) Atr=03(Int.) MxPS= 64 Ivl=1ms
[mod@(none) /tmp]$ cat < /proc/bus/usb/drivers
usbdevfs
hub
usb-storage
0- 15: usblp
serial
[mod@(none) /tmp]$ ls /proc/sys/dev/
parport
[mod@(none) /tmp]$ ls /proc/sys/dev/parport/
default parport0
[mod@(none) /tmp]$ ls /proc/sys/dev/parport/parport0/
base-addr devices dma irq modes spintime
[mod@(none) /tmp]$ cat < /proc/sys/dev/parport/parport0/modes
PCSPP,TRISTATE,COMPAT,EPP,ECP
also serial ports are there:
[mod@(none) /tmp]$ ls /dev/usb/tts
0 1
so far so good??!!
then I tried to load ls.o module. There I got an error:
[mod@(none) /tmp]$ insmod ./lp.o
Using ./lp.o
Segmentation fault
and suslog reported:
Jul 19 21:22:34 kernel: Unable to handle kernel paging request at virtual address 00000000, epc == 00000000, ra == c00e39fc
Jul 19 21:22:34 kernel: Oops in fault.c::do_page_fault, line 192:
Jul 19 21:22:34 kernel: $0 : 00000000 1000fc00 00000000 c00ef8a0 00000019 00000001 00000000 00000000
Jul 19 21:22:34 kernel: $8 : 1000fc01 00000001 00000003 6e697270 00000001 00000001 000003e8 c00f3110
Jul 19 21:22:34 kernel: $16: c00f30e8 816e6000 8002cd18 00000000 c00f2e50 00000000 00000000 1002d060
Jul 19 21:22:34 kernel: $24: 00000001 c00f3100 8173a000 8173bdb8 1002efc0 c00e39fc
Jul 19 21:22:34 kernel: Hi : 00000000
Jul 19 21:22:34 kernel: Lo : 000009a0
Jul 19 21:22:34 kernel: epc : 00000000 Not tainted
Jul 19 21:22:34 kernel: Status: 1000fc03
Jul 19 21:22:34 kernel: Cause : 00000008
Jul 19 21:22:34 kernel: Process insmod (pid: 325, stackpage=8173a000)
Jul 19 21:22:34 kernel: Stack: 8002cd78 1002f000 8173be10 80081824 c00f30e8 00000000 816e6000
Jul 19 21:22:34 kernel: c00f2fa8 81d16b60 00000002 81725000 c00f2694 c00f2edc 00000060 81d16b60
Jul 19 21:22:34 kernel: 00000002 00000000 00000000 c00f30e8 8008145c 00000001 816e6000 00000001
Jul 19 21:22:34 kernel: 00000001 81d16b80 c00f284c 81708aa0 00000000 800828d0 800827f4 c00e32c4
Jul 19 21:22:34 kernel: 8183fe40 ffffffea 00000002 c00f1000 00000060 00000002 00000002 c00f1000
Jul 19 21:22:34 kernel: 00000060 ...
Jul 19 21:22:34 kernel: Call Trace: [<8002cd78>] [<80081824>] [<c00f30e8>] [<c00f2fa8>] [<c00f2694>]
Jul 19 21:22:34 kernel: [<c00f2edc>] [<c00f30e8>] [<8008145c>] [<c00f284c>] [<800828d0>] [<800827f4>]
Jul 19 21:22:34 kernel: [<c00e32c4>] [<c00f2ba4>] [<c00f2b84>] [<c00f2c94>] [<8001259c>] [<8002be40>]
Jul 19 21:22:34 kernel: [<80030198>] [<c00f1060>] [<800085a4>]
Jul 19 21:22:34 kernel:
Jul 19 21:22:34 kernel: Code: (Bad address in epc)
Jul 19 21:22:34 kernel:
All the modules where compiled by using Asus firmware source and tools from GPL_1927.tar.gz (running make menuconfig, make dep, make modules)
CAn anyone help me?