From: Del M. <de...@al...> - 2006-12-11 21:32:53
|
Richard F. Ostrow Jr. wrote: > Hey all, > > I've been knocking my head against the wall trying to figure out why my > app doesn't work on FreeBSD while it works fine under linux... and I found > that apparently libusb itself doesn't appear to work under FreeBSD, even > though it's in the ports tree. > Have you tried running your application as root (or via sudo)? You may simply have a permissions issue, since your "it works" example was done via sudo. As others on this list will note, libusb is a *very* thin veneer on the host OS's USB support. If you need to be root to do it with the native USB API, you'll need to be root with libsub. Under linux (some versions) you can modify the device permissions via a hotplug script. -Del > Here's what's going on: > > usb_init(); > usb_find_busses(); > usb_find_devices(); > > struct usb_bus * ub = usb_get_busses(); > > ub is always 0. Therefore, I cannot scan through devices looking for > specific vendor / product IDs... heck, I don't think there's a way to just > "jump" to a device, so I'd say the library is wholly unusable in that > environment. > > Here's some important info: > > Architecture: x86 > SMP: Yes > OS: FreeBSD 6.1-p10 > Compile Flags: -O2 -pipe -march=athlon-mp > gcc version: 3.4.4 > > USB itself works fine. An example running usbdevs: > > [rich@gorgon ~]$ sudo usbdevs > Password: > addr 1: OHCI root hub, AMD > addr 2: Generic USB Hub, ALCOR > addr 3: deskjet 5550, hp > addr 4: product 0x1203, vendor 0x1241 > addr 5: Generic USB Hub, vendor 0x04b4 > addr 6: CD Manager?, DACAL Co. > addr 7: CD Organizer, STOREX Corp. > > So... is there or isn't there support for FreeBSD for libusb? > > Also of note - I had submitted a bug report to libusb on the sourceforge > page, as this pretty clearly qualifies. My only real purpose here is to > determine if any users / developers had worked out a workaround, or if > maybe I'm missing some step that'll make me slap my forehead and say > "D'OH" and really feel like a fool. > > |