Pyusb "USBError: [Errno 16] Resource busy"

1,000 views
Skip to first unread message

HDR

unread,
May 1, 2013, 3:45:48 PM5/1/13
to python...@googlegroups.com
Estou tentando acessar dados através da porta USB.
Mas sempre indica "resource busy"

o dispositivo é:
Bus 002 Device 009: ID 04d8:0070 Microchip Technology, Inc.

Resumindo o código python é:

"usbtest.py"

#!/usr/env python
import usb

dev = usb.core.find(idVendor=0x04d8, idProduct=0x070)
dev.set_configuration()..

Em /etc/udev/rules.d/mchp_tools.rules :

ENV{hotplugscript}="/etc/.mplab_ide/mchplinusbdevice"

ACTION!="add", GOTO="check_remove"
SUBSYSTEM=="usb_device", GOTO="check_add"
SUBSYSTEM!="usb", GOTO="rules_end"

LABEL="check_add"

ATTR{idVendor}=="04d8", MODE="666", GROUP="usb", RUN+="%E{hotplugscript} add"
GOTO="rules_end"

LABEL="check_remove"

ACTION=="remove", RUN+="%E{hotplugscript} remove %E{PRODUCT}"

LABEL="rules_end"

Com os comandos:

./usbtest.py
ou
python usbtest.python
ou 
sudo python usbtest.py

Os resultados sempre é o mesmo:
"USBError: [Errno 16] Resource busy"

Então estou solicitando uma ajuda ao grupo apos várias consultas sem sucesso.

Hercules Reis



Wander Lairson

unread,
May 2, 2013, 7:33:00 AM5/2/13
to python...@googlegroups.com
Isso geralmente ocorre porque existe um driver tocando conta do seu dispositivo. Talvez você preciso utilizar o método detach_kernel_driver, eu ainda não testei ele direito, mas muitos usuários têm usado sem problemas.
 


HDR

unread,
May 2, 2013, 11:52:40 AM5/2/13
to python...@googlegroups.com

Obrigado Wander por ajudar tão prontamente (assim como todos os outros participantes).


Fico agradecido e envergonhado por não ter encontrado esta alternativa após tantas consultas.

Vou continuar meu projeto e pretendo divulga-lo.

Para futuras dúvidas segue a simples e ótima solução


Hercules Reis
Reply all
Reply to author
Forward
0 new messages