Hi David,
I use this approach in my code:
try:
self.handle.claimInterface( 0 )
except usb.USBError, e:
if e.message.find("could not claim interface") >= 0:
self.handle.detachKernelDriver( 0 )
self.handle.claimInterface( 0 )
Also, you might need to be root, by running the program with "sudo", for
instance.
Karl
On Wed, Dec 31, 2008 at 4:21 AM, David Portabella Clotet <
da...@po...> wrote:
> Hello,
> I am using PyUSB 2.6 in OSX 10.5.4 (installed using Fink) to use a weather
> station software (http://www.jim-easterbrook.me.uk/weather/ )
>
> When I run "python TestWeatherStation.py" without the weather station
> connected, it correctly says that it does not find the weather station.
>
> When I run it again with the weather station connected, it says the
> following error:
> usb.USBError: usb_claim_interface: couldn't claim interface
>
> I am using the last version PyUSB 2.6, installed using Fink.
> Do you know what could be the problem?
> The author of the Weather station software told me:
> >if there is a way of examining what USB devices are active you might be
> >able to see if another driver is claiming the weather station. I know
> >that on Windows I had to disable the operating system driver for it
> >(which stopped the station's own software using it) before being able to
> >talk to it with PyUSB.
>
> do you know how to do this?
>
>
>
> Many thanks,
> DAvid
>
>
>
> ------------------------------------------------------------------------------
>
> _______________________________________________
> Pyusb-users mailing list
> Pyu...@li...
> https://lists.sourceforge.net/lists/listinfo/pyusb-users
>
>
--
Code or be coded.
|