Hi,
here a hint for reattaching the original driver to a specific interface,
however it is a shell script - so just a hint...

  http://pastebin.com/501gQbdz

You would need to adjust the parameters at the beginning of the script.
-Thomas

Am Sonntag, den 12.12.2010, 01:35 +0100 schrieb Michael Strecke:
> Am 24.11.2010 19:55, schrieb nick caruso:
> > I'm trying to use pyusb-1.0 under Ubuntu 10.10.
> >
> > I've tried using the example that comes along with the source
> > distribution but it doesn't work.
> > In particular, running it as root, I get the error "USBError: Resource 
> > Busy".
> > I think this is because the kernel has a driver on the device.
> >
> > I can fix this, but I'm wondering if there are any better examples out
> > there that anyone can point me to?
> >
> Yes, you are correct.
> 
> When I tried to read the data via USB from my GPS logger recently (via
> itrackutil), I got the same message, but not only in Ubuntu 10.10, but
> also in 10.04.
> 
> The utility did work perfectly just a few days ago.
> 
> I had to find out that the kernel module cdc_acm had claimed the device.
> 
> When the GPS data logger was plugged in, the cdc_acm driver created a
> device that allowed real-time access to the current GPS data.
> 
> The more complicated "direct" communication performed by itrackutil to
> access *stored* GPS data failed, because the device was already busy.
> 
> After some google-ing, I solved the problem.
> 
> The function you are looking for is "detachKernelDriver". It does, what
> it says it does.
> It will complain however if there is no kernel driver to detach, so you
> have to catch the exception:
> 
> ... determine device, interface, and configuration ...
> 
> try:
>     handle = device.open()
>     handle.detachKernelDriver(interface)
> except usb.USBError, err:
>     if str(err).find('could not detach kernel driver from interface') >= 0:
>         pass
>     else:
>         raise usb.USBError,err       # any other USB error
> 
> handle.setConfiguration(configuration)
> 
> ...
> 
> 
> I did not find anything to (re)attach the device later. Any hints?
> 
> 
> Mike
> 
> 
> ------------------------------------------------------------------------------
> Oracle to DB2 Conversion Guide: Learn learn about native support for PL/SQL,
> new data types, scalar functions, improved concurrency, built-in packages, 
> OCI, SQL*Plus, data movement tools, best practices and more.
> http://p.sf.net/sfu/oracle-sfdev2dev 
> _______________________________________________
> pyusb-users mailing list
> pyusb-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/pyusb-users
> 



------------------------------------------------------------------------------
Oracle to DB2 Conversion Guide: Learn learn about native support for PL/SQL,
new data types, scalar functions, improved concurrency, built-in packages, 
OCI, SQL*Plus, data movement tools, best practices and more.
http://p.sf.net/sfu/oracle-sfdev2dev 
_______________________________________________
pyusb-users mailing list
pyusb-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pyusb-users

Reply via email to