Hi,
For a single printer, it is quite simple now.
Go to your router, choose "Services" tab and then choose "USB" tab.
Enable all the USB support items, all the way through the "USB printer support".
If you are not trying to simultaneously connect usb disk through usb hub, you don't have
to enable that one. Then "Save", "Apply Settings". And maybe reboot the router in "Administration".
That is it.
Now setup the printer on you computers. I am on linux, so I choose AppSocket/JetDirect protocol in cups and specify the URL:
socket://192.168.11.1:9100
For other operating systems, instructions for setting up printers are here:
http://www.dd-wrt.com/wiki/index.php/Printer_Sharing#Workstation_setup
Just in case -- if you are on Windows, do not try to set up network printer, setup the local printer and create a new port along the way.
There are detailed instructions on the page I linked, but I do not think they are needed anymore, at least with a simple one printer setup.
It is possible to connect 2 or 3 printers through USB hub. A simple way that I used was just to specify startup commands (in Administration/Commands):
p910nd -b -f /dev/lp0 0 -t 5
p910nd -b -f /dev/lp1 1 -t 5
The port for the second printer must be 9101. I had to figure out through trial and error which printer is associated with wich port.
(I do not know how to make sure that the same port is always used with the same printer if, for example, router is rebooted when printers are off and they are tured on in a random order later. I may post a separate question about this later unless someone replies to my comment.)
Looking at the dd-wrt forums it should be possible to connect multifunction devices, but since I do not have anything else to connect right now, I have not looked carefully.
Yuri