Joined: 18 Oct 2007 Posts: 385 Location: Grecia, Costa Rica
Posted: Tue Apr 22, 2008 14:36 Post subject:
jborn wrote:
bkmo,
Sounds perfect. Just let me know where to pick it up from and I'll let you know how it goes.
Thanks much!
I have it here at my home in Costa Rica. I am connecting to the internet via my cell phone. I will try to upload it via this connection. If it will not go I will upload it tomorrow when I am at a location with broadband.
Joined: 18 Oct 2007 Posts: 385 Location: Grecia, Costa Rica
Posted: Tue Apr 22, 2008 14:58 Post subject:
Here is the shinji257 usb, serial, automount etc. RC7 firmware. It is running great on my wrtsl54gs linksys.
If Optware is checked the first partition (must be ext2/3)on the first disc (disc0) will be mounted as /opt . If automount is enabled then all discs and partitions will be mounted if present at bootup (as usb/disc#/part#). I removed shinji's loop as it was using too much cpu polling while waiting for new drives. You can use both optware and automount at the same time. Printing enabled loads the usb printer drivers, and checking p910nd will load the non spooling print daemon. If you need help with connecting a printer feel free to ask. Usb options are located at the bottom of the services tab. This firmware is based on DD-WRT v24 RC-7 (04/10/0 std - build 9338, and all modules, utils, etc. are built from source using the current kernel.
Optware tarball that includes Samba, proftp, swat, thttpd servers. Extract tarball to /opt. Be aware that this is 7zipped if you have problems unzipping.
Shinji firmware with native usb,serial support. New version here:http://www.dd-wrt.com/phpBB2/viewtopic.php?t=31998 New version has no serial or acm support.
bkmo - thanks much for uploading this version. I have it loading, but still have some questions to get this fully up and running.
Before I get into my questions I wanted to answer my original question. Why was I getting the problems with ipkg update and later with ping. Both turned out to be my missing the local DNS settings on the main setup page. Once I added that I was and to ping a site and run ipkg update. Both still work on this modified firmware.
OK. So back to getting a printer attached to this bad boy. I have core USB support, USB 2.0 support enabled, and the Load P910ND selected. I've applied the settings and attached the printer (Epson Stylus CX7800 if it matters)
After doing this the output of dmesg | grep usb are as follows:
root@DD-WRT:~# dmesg | grep usb
usb.c: registered new driver usbdevfs
usb.c: registered new driver hub
usb.c: new USB bus registered, assigned bus number 1
usb.c: registered new driver usblp
printer.c: usblp0: USB Bidirectional printer dev 2 if 1 alt 0 proto 2 vid 0x04B8
pid 0x081F
What do I do next?
Thanks again _________________ Five Network Appliances
ATT Uverse 3801HGV Residential Gateway
3 Netgear gigabyte switches
ASUS RT-AC68U
Well I've gotten a small step forward.. I enabled all the USB support:
USB Core
USB 1.1 UHCI (added this one)
USB 1.1 OHCI (added this one)
USB 2.0
Load P910ND
After that I now see the following from dmesg:
Code:
root@DD-WRT:~# dmesg | grep usb
usb.c: registered new driver usbdevfs
usb.c: registered new driver hub
usb-uhci.c: $Revision: 1.275 $ time 13:23:49 Mar 24 2008
usb-uhci.c: High bandwidth mode enabled
usb-uhci.c: v1.275:USB Universal Host Controller Interface driver
usb-ohci.c: USB OHCI at membase 0xb8003000, IRQ 6
usb-ohci.c: usb-00:03.0, PCI device 14e4:471a
usb.c: new USB bus registered, assigned bus number 1
usb.c: new USB bus registered, assigned bus number 2
usb.c: registered new driver usblp
printer.c: usblp0: USB Bidirectional printer dev 2 if 1 alt 0 proto 2 vid 0x04B8
pid 0x081F
Thanks again for all the help.. I'm very close! _________________ Five Network Appliances
ATT Uverse 3801HGV Residential Gateway
3 Netgear gigabyte switches
ASUS RT-AC68U
Joined: 18 Oct 2007 Posts: 385 Location: Grecia, Costa Rica
Posted: Sat Apr 26, 2008 1:25 Post subject:
You should not have to edit anything for the firmware I uploaded to work. Printer drivers and p910nd are loading, and all you need to do is setup the printer as a tcpip raw printer. The ip is the IP of the router, and the port is 9100 . P910nd uses 9100 as the first port, 9102 if you need a second. It is loading in this firmware to use device lp0 on 9100. It looks like your dmesg is ok. Just do a PS to make sure p910nd is loaded.
Joined: 18 Oct 2007 Posts: 385 Location: Grecia, Costa Rica
Posted: Sat Apr 26, 2008 1:28 Post subject:
Knasher wrote:
The path is correct, just don't forget to make the file executable for it to run on startup.
The firmware he is running is all setup from the webui to run all usb and printer support. Do not do anything from the wiki unless you know what you are doing. Do so only if you need to add a second printer.
Posted: Sat Apr 26, 2008 17:45 Post subject: Sweet firmware - working great on WRT350N + HP LaserJet 6L
Thank you to BKMO and Shinji for this new firmware -it really works great! I have USB printing working thru my WRT350N this morning. Nice work on the web UI, makes everything very easy to set up.
I have a usb hub plugged in to the WRT350N and a USB flash drive and a printer hooked up to the hub. All works. Printing from OS X (leopard and tiger) both works as does windows XP (following wiki setup directions)
Its worth repeating that after a firmware flash, its important to do a power-off reset with long-reset-button hold to clear out the firmware... these linksys devices are finicky and dont do a clean reboot very well sometimes, esp. after a firmware change.
But all is working fine now and my hat is off to you guys.
This firmware is the model for DD-WRT moving forward and the reason I bought my WRT350N 4 months ago. Thanks for realizing the dream! :)
Joined: 18 Oct 2007 Posts: 385 Location: Grecia, Costa Rica
Posted: Sun Apr 27, 2008 3:09 Post subject: Re: Sweet firmware - working great on WRT350N + HP LaserJet
mbw wrote:
Thank you to BKMO and Shinji for this new firmware -it really works great! I have USB printing working thru my WRT350N this morning. Nice work on the web UI, makes everything very easy to set up.
M@
The real work was done by Shinji. All I did was make suggestions as to what was needed in my setup. Then I just added a couple of scripts and rebuilt it to suit my needs, and hoped to support the average USB user. I don't know where Shinji went lately, but he has stopped posting for the moment. There are a couple of webui changes in the works, and also a setting for swapfile in the webui planned. The swapfile will load now if you have one called swapfile in the root of the /opt directory. When all this is tested and working I assume Shinji will try to get his source added to the SVN so it can be built when Brainslayer releases new RC's or releases.
I have checked the Optware box in this firmware and I have a USB key, but its not mounting on OPT:
root@victoryheights:/#
root@victoryheights:/#
root@victoryheights:/#
root@victoryheights:/# mount
rootfs on / type rootfs (rw)
/dev/root on / type squashfs (ro)
none on /dev type devfs (rw)
proc on /proc type proc (rw)
ramfs on /tmp type ramfs (rw)
usbfs on /proc/bus/usb type usbfs (rw)
/dev/mtdblock/4 on /jffs type jffs2 (rw)
/dev/discs/disc0/part1 on /tmp/usb/disc0/part1 type vfat (rw,noatime,nodiratime)
root@victoryheights:/# df -h
Filesystem Size Used Available Use% Mounted on
rootfs 2.8M 2.8M 0 100% /
/dev/root 2.8M 2.8M 0 100% /
/dev/mtdblock/4 4.0M 644.0k 3.4M 16% /jffs
/dev/discs/disc0/part1
124.0M 21.8M 102.3M 18% /tmp/usb/disc0/part1
root@victoryheights:/# nvram show | grep opt
zebra_copt=0
usb_optware=1
ospfd_copt=0
size: 20771 bytes (11997 left)
dnsmasq_options=
snmpd_conf=See http://www.net-snmp.org for expert snmpd.conf options
dhcpd_options=
root@victoryheights:/#
And here is the relevant part of my dmesg:
Enable WRT350 LED fix
eth1: Broadcom BCM4785 10/100/1000 Integrated Controller found at mem 18010000, IRQ 5, node addr 001c10cd5552
eth1: Unknown transceiver found
eth1: Scatter-gather ON, 64-bit DMA ON, Tx Checksum ON, Rx Checksum ON, 802.1Q VLAN ON, NAPI ON
usb.c: registered new driver usbdevfs
usb.c: registered new driver hub
usb-uhci.c: $Revision: 1.275 $ time 13:23:49 Mar 24 2008
usb-uhci.c: High bandwidth mode enabled
PCI: Setting latency timer of device 00:03.0 to 64
usb-uhci.c: v1.275:USB Universal Host Controller Interface driver
PCI: Setting latency timer of device 00:02.0 to 64
usb-ohci.c: USB OHCI at membase 0xb8002000, IRQ 3
usb-ohci.c: usb-00:02.0, PCI device 14e4:471a
usb.c: new USB bus registered, assigned bus number 1
hub.c: USB hub found
hub.c: 2 ports detected
SCSI subsystem driver Revision: 1.00
Initializing USB Mass Storage driver...
usb.c: registered new driver usb-storage
USB Mass Storage support registered.
usb.c: registered new driver usblp
printer.c: v0.13: USB Printer Device Class driver
hub.c: new USB device 00:02.0-1, assigned address 2
hub.c: USB hub found
hub.c: 4 ports detected
hub.c: new USB device 00:02.0-1.1, assigned address 3
scsi0 : SCSI emulation for USB Mass Storage devices
Vendor: Flash Model: Drive AL_USB20 Rev: 1.00
Type: Direct-Access ANSI SCSI revision: 02
Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
SCSI device sda: 254208 512-byte hdwr sectors (130 MB)
sda: Write Protect is off
Partition check:
/dev/scsi/host0/bus0/target0/lun0: p1
WARNING: USB Mass Storage data integrity not assured
USB Mass Storage device found at 3
hub.c: new USB device 00:02.0-1.2, assigned address 4
printer.c: usblp0: USB Bidirectional printer dev 4 if 0 alt 1 proto 2 vid 0x050D pid 0x0002
eth1: Using PCI INTX interrupt
Also, I have not ever installed any optware yet - should I do that first? I was thinking I need to get /opt mounted from the usb key first.
Joined: 18 Oct 2007 Posts: 385 Location: Grecia, Costa Rica
Posted: Mon Apr 28, 2008 13:52 Post subject:
To mount the first partition as /Opt you need to have the ext2/3 filesystem drivers selected in the webui. Also the first partition has to be ext2/3. I would suggest ext2 as it will not wear out your flash drive.
I redid my usb key as ext2, and made sure all the right options were checked in the web gui, but it is still not mounting on opt.... it mounts, but elsewhere.
Enable WRT350 LED fix
eth1: Broadcom BCM4785 10/100/1000 Integrated Controller found at mem 18010000, IRQ 5, node addr 001c10cd5552
eth1: Unknown transceiver found
eth1: Scatter-gather ON, 64-bit DMA ON, Tx Checksum ON, Rx Checksum ON, 802.1Q VLAN ON, NAPI ON
usb.c: registered new driver usbdevfs
usb.c: registered new driver hub
usb-uhci.c: $Revision: 1.275 $ time 13:23:49 Mar 24 2008
usb-uhci.c: High bandwidth mode enabled
PCI: Setting latency timer of device 00:03.0 to 64
usb-uhci.c: v1.275:USB Universal Host Controller Interface driver
PCI: Setting latency timer of device 00:02.0 to 64
usb-ohci.c: USB OHCI at membase 0xb8002000, IRQ 3
usb-ohci.c: usb-00:02.0, PCI device 14e4:471a
usb.c: new USB bus registered, assigned bus number 1
hub.c: USB hub found
hub.c: 2 ports detected
SCSI subsystem driver Revision: 1.00
Initializing USB Mass Storage driver...
usb.c: registered new driver usb-storage
USB Mass Storage support registered.
usb.c: registered new driver usblp
printer.c: v0.13: USB Printer Device Class driver
hub.c: new USB device 00:02.0-1, assigned address 2
hub.c: USB hub found
hub.c: 4 ports detected
hub.c: new USB device 00:02.0-1.2, assigned address 3
printer.c: usblp0: USB Bidirectional printer dev 3 if 0 alt 1 proto 2 vid 0x050D pid 0x0002
hub.c: new USB device 00:02.0-1.4, assigned address 4
scsi0 : SCSI emulation for USB Mass Storage devices
Vendor: Flash Model: Drive AL_USB20 Rev: 1.00
Type: Direct-Access ANSI SCSI revision: 02
Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
SCSI device sda: 254208 512-byte hdwr sectors (130 MB)
sda: Write Protect is off
Partition check:
/dev/scsi/host0/bus0/target0/lun0: p1
WARNING: USB Mass Storage data integrity not assured
USB Mass Storage device found at 4
eth1: Using PCI INTX interrupt
vlan1: add 01:00:5e:00:00:01 mcast address to master interface
vlan1: dev_set_promiscuity(master, 1)
device eth1 entered promiscuous mode
device vlan1 entered promiscuous mode
device eth0 entered promiscuous mode
device wl0.1 entered promiscuous mode
device vlan2 entered promiscuous mode
vlan2: Setting MAC address to 00 1c 10 cd 55 53.
vlan2: dev_set_promiscuity(master, 1)
vlan2: dev_set_allmulti(master, 1)
vlan2: dev_set_promiscuity(master, -1)
device vlan2 left promiscuous mode
vlan2: dev_set_allmulti(master, -1)
vlan2: add 01:00:5e:00:00:01 mcast address to master interface
root@victoryheights:~# mount
rootfs on / type rootfs (rw)
/dev/root on / type squashfs (ro)
none on /dev type devfs (rw)
proc on /proc type proc (rw)
ramfs on /tmp type ramfs (rw)
usbfs on /proc/bus/usb type usbfs (rw)
/dev/mtdblock/4 on /jffs type jffs2 (rw)
/dev/discs/disc0/part1 on /tmp/usb/disc0/part1 type ext2 (rw,noatime,nodiratime)
root@victoryheights:~#
Again, I just want to help debug this if you want... I dont really need it. I am willing to help. Just let me know if you want to pursue it & what other info I can provide.
Joined: 18 Oct 2007 Posts: 385 Location: Grecia, Costa Rica
Posted: Tue Apr 29, 2008 17:21 Post subject:
mbw wrote:
bkmo,
Again, I just want to help debug this if you want... I dont really need it. I am willing to help. Just let me know if you want to pursue it & what other info I can provide.
Matt
Hmmm, it mounts here just fine. The mount you get now is from the automount script. When you select optware it should also mount to /opt. That is how it is working for me, although I am using a bit different mod than what I posted. I will look at what I posted to see what may be wrong. There should be a script called /etc/config/optmount.startup that is looking for the optware nvram setting.
Code:
#!/bin/sh
# Optware first partition mount script
# also sets paths, mounts swapfile, and starts
# optware programs
if [ `nvram get usb_optware` -eq 0 ]; then
exit
fi
if [ -e /opt/optmounted ]; then
exit
fi
#Check and Mount Optware Filesystem on First Partition
if [ -e /dev/discs/disc0/part1 ]; then
mount -o noatime,nodiratime /dev/discs/disc0/part1 /opt
sleep 1
fi
#mount swap file if it exists
if [ -e /opt/.swapfile ]; then /sbin/swapon /opt/.swapfile
fi
#Set Paths
if [ -e /opt/etc/profile ]; then
cp /opt/etc/profile /tmp
mount -o bind /tmp/profile /etc/profile
fi
#start optware programs
if [ -d /opt/etc/init.d ]; then
for i in /opt/etc/init.d/S*; do
$i start 2>&1
done
fi
I modified this file quickly for the version I uploaded. I will look at the source files for the build and see if I screwed it up.
Bkmo
edit: the source file looks ok here. Can you try to mount it manually using this command:
mount -o noatime,nodiratime /dev/discs/disc0/part1 /opt
Hi, I've been trying to use an ASUS WL-520GU/GC as a print server and when I print to it it will reboot. Sometimes I can get it to work when I start p910nd manually on the command line, same exact parameters as the autostart. This firmware works well except for this issue. Any ideas? I was able to get the log exported to a PC and p910nd does get the job but then the router reboots.
Joined: 22 Oct 2007 Posts: 99 Location: Buckhannon, West Virginia, U.S.A.
Posted: Wed Apr 30, 2008 12:27 Post subject:
Quote:
Where you put in the ip address for the ddwrt router, there is also an option for local dns and gateway. Just fill both of those in with the ip of your internet connected router and it should work.
I tried that and it didn't do anything. 'ipkg update' still doesn't work for me.