On Thu, 14 Jan 2010, Leslie Rhorer wrote: > > -----Original Message----- > > From: Alan Stern [mailto:stern@xxxxxxxxxxxxxxxxxxx] > > Sent: Thursday, January 14, 2010 9:06 AM > > To: Leslie Rhorer > > Cc: USB list > > Subject: Re: Controlling a USB port > > > > On Wed, 13 Jan 2010, Leslie Rhorer wrote: > > > > > Hello. > > > > > > I have a USB device being used on a headless router which I need to > > > shut down and power back up from time to time under control by system > > > scripts. > > > > Do you know whether the router's hardware is capable of turning off the > > power to its USB ports? Lots of USB hardware is not able to switch the > > power off. > > I know, but if the built-in hub does not, I can always use an > external hub. Once I get the program to compile, I'll know for certain. Fair enough. > > > The router is running Debian "Lenny" (4.3.2-1.1) on an old Dell > > > Optiplex 260 under kernel 2.6.26-2-686. I searched the Debian > > repositories, > > > but I could not find a likely candidate for something to handle this, so > > I > > > then searched the web for a good candidate. I found hub-ctrl-2.c from > > 2006 > > > by NIIBE Yutaka, which looks promising. I'm having problems getting it > > to > > > compile, however. I've only written a handful of programs in C, so > > forgive > > > me if I making some rookie mistakes. I'm compiling using gcc version > > 4.3.2. > > > > Shouldn't you ask the program's author about this? > > He hasn't posted anything since 2006. That shouldn't stop you from trying to contact him. > > > The source code requires the headers usb.h and mod_devicetable.h, so > > > I downloaded them, as well, placing usb.h in usr/include/ and placing > > > mod_devicetable.h in /usr/include/linux. > > > > Normally usb.h belongs in /usr/include/linux as well. > > The include doesn't spec it there. It's finding it. I looked at the hub-ctrl program several years ago. At the time it contained lots of examples of bad programming, maybe even several bugs. I don't know how it has changed since then, but you shouldn't assume it is correct in every respect -- this is an example where it isn't. Alan Stern -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html