> -----Original Message----- > From: Alan Stern [mailto:stern@xxxxxxxxxxxxxxxxxxx] > Sent: Thursday, January 14, 2010 9:27 AM > To: Leslie Rhorer > Cc: 'USB list' > Subject: RE: Controlling a USB port > > 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. Well, he's not posting on the web, and he isn't answering the e-mail I sent to the address listed in the source (at least not yet), so I'm not sure what more to do in that direction. Digging a bit more into the issue, however, the first and biggest issues seem to be with the header file mod_devicetable.h. Nosing around, it looks to me like that was written by Linus in 2005. I've dropped him an e-mail to ask about it, but I know he's pretty busy. There seem to me tons of patches of various sorts laying around for the file, but all that I have come across seem to be either not pertinent to this problem, or else they fail when trying to patch the file. Again, I may well be just running into a wall created by my own inexperience. > > > > 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