Hi Jacques, the type of device makes no difference I have tried with range of devices, keyboard, usb HDD, robotic interface .... all with the same results
Cheers Charles On Mon, 21 Jan 2019 at 19:34, Jacques-D. Piguet <jacques.pig...@bluewin.ch> wrote: > Hi Charles, > > What kind of device are you trying to communicate with? > > Regards, Jacques-D. > > > On 21.01.19 05:23, charles wilson wrote: > > 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 <sergioa.quir...@gmail.com> > 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 <cmf.wil...@gmail.com> >> 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 >>> pyusb-users@lists.sourceforge.net >>> https://lists.sourceforge.net/lists/listinfo/pyusb-users >>> >> >> >> -- >> SQ >> _______________________________________________ >> pyusb-users mailing list >> pyusb-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/pyusb-users >> > > > _______________________________________________ > pyusb-users mailing > listpyusb-users@lists.sourceforge.nethttps://lists.sourceforge.net/lists/listinfo/pyusb-users > > > _______________________________________________ > pyusb-users mailing list > pyusb-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/pyusb-users >
_______________________________________________ pyusb-users mailing list pyusb-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/pyusb-users