Android USB tethering to an OpenWRT router I'd like to USB-tether my Android phone to a local router. I have a tether plan, so that's not an issue.   

My reasons why I want it this way:  


the router should expose the internet to all clients, not the phone 
reduced cross-chatter, no additional (second) wifi
local connections are handled by the router, not the phone


I know there are other devices out there, like ZyXEL's routers and apps like ZoomTether.  That last one is almost like what I need — but I want a device, not a computer connected.   

Has anybody done this?
Use OpenWRT 10.03 or later. Install the following modules: 

kmod-nls-base
kmod-usb2
kmod-usb-core
kmod-usb-net
kmod-usb-net-cdc-ether
kmod-usb-net-rndis
kmod-usb-ohci
kmod-usb-uhci


Then edit /etc/config/network. Under the WAN configuration, change option ifname eth1 to option ifname usb0. Then enable USB tethering on the phone and reboot the router.

This article has some information about how to get the configuration smoother so you don't need to reboot the router each time you want to tether. This article has a simpler way.