Hi Guys,
Thanks for your time and feedback; it's taken awhile to get back to this.
On permissions, I had checked/changed permissions previously but re-checked
and found a missed one in /python3.5/site-packages/usb/backend- happened to
be libusb1.pywhich was flagged - all fixed now
I had also not checked the /dev/*USB* but did and gave necessary permissions
pi@raspi3:~/.local/lib/python3.5/site-packages/usb $ ls -l
total 132
drwxrwxrwx 3 pi pi 4096 Jan 20 13:31 backend
-rwxrwxrwx 1 pi pi 8739 Jan 20 13:31 control.py
-rwxrwxrwx 1 pi pi 46704 Jan 20 13:31 core.py
-rwxrwxrwx 1 pi pi 3215 Jan 20 13:31 _debug.py
-rwxrwxrwx 1 pi pi 3550 Jan 20 13:31 __init__.py
-rwxrwxrwx 1 pi pi 3522 Jan 20 13:31 _interop.py
-rwxrwxrwx 1 pi pi 12588 Jan 20 13:31 legacy.py
-rwxrwxrwx 1 pi pi 6788 Jan 20 13:31 libloader.py
-rwxrwxrwx 1 pi pi 3259 Jan 20 13:31 _lookup.py
-rwxrwxrwx 1 pi pi 5287 Jan 20 13:31 _objfinalizer.py
drwxrwxrwx 2 pi pi 4096 Jan 20 13:31 __pycache__
-rwxrwxrwx 1 pi pi 12291 Jan 20 13:31 util.py
pi@raspi3:~/.local/lib/python3.5/site-packages/usb/backend $ ls -l
total 108
-rwxrwxrwx 1 pi pi 16048 Jan 20 13:31 __init__.py
-rwxrwxrwx 1 pi pi 23783 Jan 20 13:31 libusb0.py
-rwxrwxrwx 1 pi pi 35299 Jan 20 13:31 libusb1.py
-rwxrwxrwx 1 pi pi 28019 Jan 20 13:31 openusb.py
drwxrwxrwx 2 pi pi 4096 Jan 20 13:31 __pycache__
pi@raspi3:~/.local/lib/python3.5/site-packages/usb/backend $ cd __pycache__
pi@raspi3:~/.local/lib/python3.5/site-packages/usb/backend/__pycache__ $ ls
-l
total 76
-rwxrwxrwx 1 pi pi 16140 Jan 20 13:31 __init__.cpython-35.pyc
-rwxrwxrwx 1 pi pi 15006 Jan 20 13:31 libusb0.cpython-35.pyc
-rwxrwxrwx 1 pi pi 23713 Jan 20 13:31 libusb1.cpython-35.pyc
-rwxrwxrwx 1 pi pi 18216 Jan 20 13:31 openusb.cpython-35.pyc
pi@raspi3:~/.local/lib/python3.5/site-packages/usb/backend/__pycache__ $
still get the same error diagnostic which still ends usb.core.USBError:
[Errno 13] Access denied (insufficient permissions)"
Traceback (most recent call last):
File "/home/pi/usb1.py", line 12, in <module>
dev.set_configuration()
File "/home/pi/.local/lib/python3.5/site-packages/usb/core.py", line 869,
in set_configuration
self._ctx.managed_set_configuration(self, configuration)
File "/home/pi/.local/lib/python3.5/site-packages/usb/core.py", line 102,
in wrapper
return f(self, *args, **kwargs)
File "/home/pi/.local/lib/python3.5/site-packages/usb/core.py", line 147,
in managed_set_configuration
self.managed_open()
File "/home/pi/.local/lib/python3.5/site-packages/usb/core.py", line 102,
in wrapper
return f(self, *args, **kwargs)
File "/home/pi/.local/lib/python3.5/site-packages/usb/core.py", line 120,
in managed_open
self.handle = self.backend.open_device(self.dev)
File
"/home/pi/.local/lib/python3.5/site-packages/usb/backend/libusb1.py", line
786, in open_device
return _DeviceHandle(dev)
File
"/home/pi/.local/lib/python3.5/site-packages/usb/backend/libusb1.py", line
643, in __init__
_check(_lib.libusb_open(self.devid, byref(self.handle)))
File
"/home/pi/.local/lib/python3.5/site-packages/usb/backend/libusb1.py", line
595, in _check
raise USBError(_strerror(ret), ret, _libusb_errno[ret])
usb.core.USBError: [Errno 13] Access denied (insufficient permissions)
so basically no change.
Now the interesting bit. I tried running as root
root@raspi3:/home/pi/PyProj# python3.5 pyusb_1.py
Traceback (most recent call last):
File "pyusb_1.py", line 2, in <module>
import usb.core
ImportError: No module named 'usb'
same result if I simply sudo python3.5 pyusb_1.py
when I run python3.5 from the terminal and get the python >>> prompt there
is no trouble with 'import' and checking with 'help(usb)' shows the module
is there and accessible.
Interesting though is that I have the same problem on all linux, so
whatever I did wrong I did it each time. I have tried installing pyusb with
PIP and sudo apt-get but it makes no difference.
The further I go with this the darker the tunnel gets.
Cheers
Charles
On Sat, 19 Jan 2019 at 09:23, Sergio A. Quiroga <[email protected]>
wrote:
> i saw this message:
>
> usb.core.USBError: [Errno 13] Access denied (insufficient permissions)
>
>
> when i was using a wrong driver in Windows 10. I could also see the whole
> usb device descriptor, just could not interact with it.
>
> my suggestion is to try to re install or update the libusb driver
>
> On Thu, Jan 17, 2019 at 9:01 PM charles wilson <[email protected]>
> wrote:
>
>> Hi,
>> I usually manage to solve my problems by hitting my head against them
>> until I get a breakthrough. This time nothing.
>> I am new to trying PYUSB. I have the same problem with 2 installations.
>> 1) Ubuntu Mate 16.04 on Kernel Linux 4.15.0-43-generic x86_64running on
>> AMD Ryzen 5 2600X
>> 2) Raspbian (Jessie) on Raspberry Pi 3B+
>>
>> Also I confirm that libusb-1.0-0 <https://pkgs.org/download/libusb-1.0-0>
>> is there on both.
>>
>> After installation I started the tutorial (why not?) but did not get far:
>>
>> import usb.core
>> import usb.util
>>
>> dev = usb.core.find(idVendor=0x1d6b, idProduct=0x0003)
>> print(dev)
>> *OK so far and I get:*
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> *================== RESTART: /home/wilson/temPY/USBtest01.py
>> ==================DEVICE ID 1d6b:0003 on Bus 004 Address 001
>> ================= bLength : 0x12 (18
>> bytes) bDescriptorType : 0x1 Device bcdUSB :
>> 0x300 USB 3.0 bDeviceClass : 0x9 Hub bDeviceSubClass
>> : 0x0 bDeviceProtocol : 0x3 bMaxPacketSize0 : 0x9 (9
>> bytes) idVendor : 0x1d6b idProduct :
>> 0x0003 bcdDevice : 0x415 Device 4.15 iManufacturer
>> : 0x3 Error Accessing String iProduct : 0x2 Error
>> Accessing String iSerialNumber : 0x1 Error Accessing
>> String bNumConfigurations : 0x1 CONFIGURATION 1: 0 mA
>> ==================================== bLength : 0x9 (9
>> bytes) bDescriptorType : 0x2 Configuration wTotalLength
>> : 0x1f (31 bytes) bNumInterfaces : 0x1 bConfigurationValue
>> : 0x1 iConfiguration : 0x0 bmAttributes : 0xe0
>> Self Powered, Remote Wakeup bMaxPower : 0x0 (0 mA)
>> INTERFACE 0: Hub =======================================
>> bLength : 0x9 (9 bytes) bDescriptorType : 0x4
>> Interface bInterfaceNumber : 0x0 bAlternateSetting :
>> 0x0 bNumEndpoints : 0x1 bInterfaceClass : 0x9 Hub
>> bInterfaceSubClass : 0x0 bInterfaceProtocol : 0x0
>> iInterface : 0x0 ENDPOINT 0x81: Interrupt IN
>> ========================== bLength : 0x7 (7 bytes)
>> bDescriptorType : 0x5 Endpoint bEndpointAddress : 0x81 IN
>> bmAttributes : 0x3 Interrupt wMaxPacketSize : 0x4 (4
>> bytes) bInterval : 0xc*
>>
>> which tells me that pyusb is installed and is finding USB.core and seems
>> to be working.
>> When I take the next step in the tutorial:
>> dev.set_configuration()
>>
>> it all turns to custard and I get:
>>
>> raceback (most recent call last):
>> File "/home/wilson/temPY/USBtest01.py", line 11, in <module>
>> dev.set_configuration()
>> File "/usr/lib/python3/dist-packages/usb/core.py", line 799, in
>> set_configuration
>> self._ctx.managed_set_configuration(self, configuration)
>> File "/usr/lib/python3/dist-packages/usb/core.py", line 127, in
>> managed_set_configuration
>> self.managed_open()
>> File "/usr/lib/python3/dist-packages/usb/core.py", line 105, in
>> managed_open
>> self.handle = self.backend.open_device(self.dev)
>> File "/usr/lib/python3/dist-packages/usb/backend/libusb1.py", line 722,
>> in open_device
>> return _DeviceHandle(dev)
>> File "/usr/lib/python3/dist-packages/usb/backend/libusb1.py", line 600,
>> in __init__
>> _check(_lib.libusb_open(self.devid, byref(self.handle)))
>> File "/usr/lib/python3/dist-packages/usb/backend/libusb1.py", line 552,
>> in _check
>> raise USBError(_strerror(ret), ret, _libusb_errno[ret])
>> usb.core.USBError: [Errno 13] Access denied (insufficient permissions)
>>
>> This on the AMD system, the diagnostic on the Raspi is similar but not
>> identical.
>>
>> I have worked through the other similar postings on the mailing list -
>> while similar their problems were at a more complex level --- I am at step
>> 1 with the tutorial ...
>> I have also worked through the occurrences of set_configuration() in the
>> ...usb/core.py module and could see no reason for dev.set_configuration()
>> to bomb-out.
>>
>> I have racked my brains and consulted my local gurus with no joy .... so
>> any help would be appreciated - I have a feeling it is something dumb that
>> I have missed.
>>
>> Cheers
>> Charles
>>
>>
>>
>> _______________________________________________
>> pyusb-users mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/pyusb-users
>>
>
>
> --
> SQ
> _______________________________________________
> pyusb-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/pyusb-users
>
_______________________________________________
pyusb-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/pyusb-users