OESF Portables Forum
Everything Else => Zaurus Distro Support and Discussion => Distros, Development, and Model Specific Forums => Archived Forums => Angstrom & OpenZaurus => Topic started by: bladerunner on January 14, 2005, 05:25:07 pm
-
I am using a SL5500 with OZ 3.5.2 but I can't get my USB networking to work with Mandrake 10.1.
Using dmesg I see this error.. ??
usbdcore: usbdcore 0.1 035 2002-06-12 20:00 (dbg="")
net_fd 0.1 035 2002-06-12 20:00 (dbg="",alwaysup=0,OUT=64,IN=64)
vendorID: 4dd productID: 8004
sa1100_bi 0.2 035 2002-06-12 20:00 (dbg="")
bi_modinit: call udc_startup_events
bi_device_event: call udc_enable
bi_device_event: call udc_all_interrupts
usbdm: usbd_monitor 0.3 035 2002-06-12 20:00
monitor_request_irq: 23 44
monitor_request_irq: failed: -16
usbdm: request irq failed
monitor_connected: 1
monitor_load:
monitor_hotplug: agent: usbd interface: monitor action: load
monitor_modinit: finished
Is the monitor_request_irq: failed: -16 indicating a problem ?
The enumeration phase fails. eg. cat /proc/usb-condition
Enumeration Fail
On the Mandrake side I get
usb 1-2: USB disconnect, address 18
usb 1-2: new full speed USB device using address 19
Therefore the cable is working but the product Id does not appear at the Mandrake end.
On previous ROMs, USB worked.
I have a wireless connection working on wlan0 so a non-working USB is not a problem. Also I have the FS running on my SD card so I can put the card in my Linux box and make changes easily to scripts etc.
Any ideas ? Is it possible to enable debug on any of the usb modules ?? I tried to unload and reload the usb modules but no change.
Thanks.
-
I rebooted my Linux PC into Mandrake 9.1 and the Zaurus now connects via USB and I can use shh OK.
So the problem appears to be related with Mandrake 10.1 settings for USB.
Is anyone using Mandrake 10.1 ? How did you configure the USB settings ? Thanks.
-
Actually pretty simple.
- modprobe usbnet (or insert it into /etc/modprobe.preload)
- copy the following scrip into the file /etc/hotplug/usb/usbnet t:
#!/bin/bash
zIface=usb0
zIfaceIP=192.168.129.1
zIP=192.168.129.201
zHOST=10.100.1.3
/sbin/ifconfig $zIface $zIfaceIP netmask 255.255.255.0 up
/sbin/route add -host $zIP $zIface
iptables -t nat -F
iptables -t nat -A POSTROUTING -j SNAT -o eth0 --to $zHOST
echo 1 > /proc/sys/net/ipv4/ip_forward
#########################################
- make sure iptables is installed
- plug Z into cradle that is attached to computer
- enter the 192.168.129.201 address into /etc/hosts
- run aforementioned script
- ping zaurus
-
Thanks for your reply. I think your solution is simpler !!
I got it working. The problem was that usbnet was not being loaded by hotplug. There was a line in usb.agent which was setting $MODPRODE to : Commented out the line out and now usbnet is loaded via hotplug.functions. $MODPRODE is defined in hotplug.functions but was being oerrirden by usb.agent.
I created a file /etc/hotplug/usb/Zaurus.usermap which contains the usbnet to product code mapping. Perhaps I am defining this is the wrong file ?
# Zaurus
usbnet 0x0003 0x04dd 0x8004 0x0000 0x0000 0x02 0x00 0x00 0xff 0x01 0x00 0x00000000
I also have ifcfg_usb0 in /etc/sysconfig/network-scripts which contains the IP address info. eg.
DEVICE=usb0
BOOTPROTO=static
IPADDR=192.168.129.1
NETMASK=255.255.255.0
NETWORK=192.168.1.0
BROADCAST=192.168.129.255
ONBOOT=yes
and in /etc/modules.conf
alias usb0 usbnet
So there appears to be multiple ways of setting up usb0.