User Tools

Site Tools


tecnologia:lector_usb

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
tecnologia:lector_usb [2021/11/29 22:44] – admintecnologia:lector_usb [2021/11/30 09:22] (current) – admin
Line 1: Line 1:
 Para reiniciar USB y que vuelva a leer. Para reiniciar USB y que vuelva a leer.
 +
 +Si lanzamos la lectura, da error como si estuviera ocupado:
 +  python3 /home/pi/axpertbot-lite-main/local/inverter_data_read.py 92931712101193
 +
 +<code>
 +Traceback (most recent call last):
 +  File "/home/pi/axpertbot-lite-main/local/inverter_data_read.py", line 16, in <module>
 +    inverter = inverter_utilities.getDevice(0x0665, 0x5161, argDeviceSerialNumber)
 +  File "/home/pi/axpertbot-lite-main/local/inverter_utilities.py", line 53, in getDevice
 +    serialNumberOutput = getSerialNumber(dev)
 +  File "/home/pi/axpertbot-lite-main/local/inverter_utilities.py", line 74, in getSerialNumber
 +    dev.set_interface_altsetting(0,0)
 +  File "/usr/lib/python3/dist-packages/usb/core.py", line 902, in set_interface_altsetting
 +    self._ctx.managed_set_interface(self, interface, alternate_setting)
 +  File "/usr/lib/python3/dist-packages/usb/core.py", line 102, in wrapper
 +    return f(self, *args, **kwargs)
 +  File "/usr/lib/python3/dist-packages/usb/core.py", line 199, in managed_set_interface
 +    self.managed_claim_interface(device, i)
 +  File "/usr/lib/python3/dist-packages/usb/core.py", line 102, in wrapper
 +    return f(self, *args, **kwargs)
 +  File "/usr/lib/python3/dist-packages/usb/core.py", line 167, in managed_claim_interface
 +    self.backend.claim_interface(self.handle, i)
 +  File "/usr/lib/python3/dist-packages/usb/backend/libusb1.py", line 811, in claim_interface
 +    _check(self.lib.libusb_claim_interface(dev_handle.handle, intf))
 +  File "/usr/lib/python3/dist-packages/usb/backend/libusb1.py", line 595, in _check
 +    raise USBError(_strerror(ret), ret, _libusb_errno[ret])
 +usb.core.USBError: [Errno 16] Resource busy
 +</code>
  
 Buscamos cual es el product y vendor del USB: Buscamos cual es el product y vendor del USB:
Line 41: Line 69:
 </code> </code>
  
-Reseteamos los dos (solo con uno funciona)+Reseteamos los dos. El primero es el 92931712101193 y el segundo es 92931803103279: 
   echo 0 > /sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.3/authorized   echo 0 > /sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.3/authorized
   sleep 1   sleep 1
tecnologia/lector_usb.1638225884.txt.gz · Last modified: by admin