Posted on 07/06/2006
First, install the folowing modules :
ipkg install kmod-usb-uhci // this is for USB 1.1
ipkg install kmod-usb-core
ipkg install kmod-usb2
ipkg install kmod-usb-storage
The script below executes on every reboot all *.startup scripts located in /jffs/etc/config/
console mode
> ~ # nvram set rc_startup="
> for I in `/bin/ls /jffs/etc/config/*.startup`
> do
> sh $I &
> done
> "
> ~ # nvram commit
>
web interface mode
for I in `/bin/ls /jffs/etc/config/*.startup`
do
sh $I &
done
A startup script must be made to start usb drivers on every reboot. Create a file, usb.startup in /jffs/etc/config/ directory that contains this :
#!/bin/sh
insmod /jffs/lib/modules/2.4.30/usbcore.o
insmod /jffs/lib/modules/2.4.30/ehci-hcd.o
insmod /jffs/lib/modules/2.4.30/scsi_mod.o
insmod /jffs/lib/modules/2.4.30/usb-storage.o
# remove the dash (#) from the line below if you use USB 1.1
#insmod /jffs/lib/modules/2.4.30/uhci.o
insmod /jffs/lib/modules/2.4.30/sd_mod.o
This is it. Here's my dmesg from Asus WL-500gP
dmesg
SCSI subsystem driver Revision: 1.00
Initializing USB Mass Storage driver...
usb.c: registered new driver usb-storage
USB Mass Storage support registered.
uhci.c: USB Universal Host Controller Interface driver v1.1
PCI: Enabling device 01:03.0 (0000 -> 0001)
uhci.c: USB UHCI at I/O 0x100, IRQ 2
usb.c: new USB bus registered, assigned bus number 2
hub.c: USB hub found
hub.c: 2 ports detected
PCI: Enabling device 01:03.1 (0000 -> 0001)
uhci.c: USB UHCI at I/O 0x120, IRQ 2
usb.c: new USB bus registered, assigned bus number 3
hub.c: USB hub found
hub.c: 2 ports detected
Now to access FAT/EXT partitions you must install
ipkg install kmod-vfat
ipkg install kmod-ext2
ipkg install kmod-ext3
Add to /jffs/etc/config/usb.startup
insmod /jffs/lib/modules/2.4.30/fat.o
insmod /jffs/lib/modules/2.4.30/vfat.o
Now dmesg should show (The example below is from a 80 GB HD)
Attached scsi disk sda at scsi0, channel 0, id 0, lun 0
SCSI device sda: 156301488 512-byte hdwr sectors (80026 MB)
Partition check:
/dev/scsi/host0/bus0/target0/lun0
To mount a partition
mount /dev/scsi/host0/bus0/target0/lun0/part1 /mnt
ls -l /mnt
You can also add the above line to /jffs/etc/config/usb.startup to mount the partition on reboot
# multiple partitions
mkdir /tmp/usb/1
mount /dev/scsi/host0/bus0/target0/lun0/part1 /tmp/usb/1
# list its contents
ls -l /tmp/usb/1
# second partition
mkdir /tmp/usb/2
mount /dev/scsi/host0/bus0/target0/lun0/part2 /tmp/usb/2
# list its contents
ls -l /tmp/usb/2



















![Cheile Gradistei [Mobile upload 2007/12/20 15:40:54]](/images/upload/1/t-1048.jpg)
![Salina Praid [Mobile upload 2007/09/22 04:23:46]](/images/upload/1/t-1047.jpg)
![Transfagarasan [Mobile upload 2007/07/23 06:14:13]](/images/upload/1/t-1031.jpg)
![Balea Lac 2 [Mobile upload 2007/07/23 05:16:33]](/images/upload/1/t-1030.jpg)
![Voineasa [Mobile upload 2007/07/21 12:42:12]](/images/upload/1/t-1029.jpg)
![Omg [Mobile upload 2007/07/20 10:18:23]](/images/upload/1/t-1028.jpg)
![Krka National Park [Mobile upload 2007/06/15 11:02:18]](/images/upload/1/t-1022.jpg)
![Fia Gt3 [Mobile upload 2007/06/01 10:48:18]](/images/upload/1/t-1021.jpg)
![In Drum Spre Bulgaria [Mobile upload 2007/06/01 10:47:26]](/images/upload/1/t-1020.jpg)











