sábado, 1 de julio de 2023

Debian 12 - OpenOCD: Error: libusb_open() failed with LIBUSB_ERROR_ACCESS

Solución a Error: libusb_open() failed with LIBUSB_ERROR_ACCESS (st-link, picoprobe, etc), utilizando OpenOCD en Debian 12

En este caso se describe para permitir el acceso a picoprobe.

Primero:

$ lsusb

......
Bus 001 Device 007: ID 2e8a:0004 Raspberry Pi Picoprobe
Bus 001 Device 003: ID 0a05:7211 Unknown Manufacturer hub
Bus 001 Device 004: ID 0a5c:22be Broadcom Corp. BCM2070 Bluetooth 3.0 + HS
Bus 001 Device 002: ID 1a40:0101 Terminus Technology Inc. Hub
Bus 001 Device 006: ID 046d:c08c Logitech, Inc. G PRO Gaming Mouse
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


......


Como root crear un  archivo en /etc/udev/rules.d/


Ej: 

# nano /etc/udev/rules.d/77-myrules.rules

Y en el interior pegar :

# Raspberry Pi Picoprobe
ATTRS{idVendor}=="2e8a", ATTRS{idProduct}=="0004", MODE="664", GROUP="plugdev"

Salvar archivo.

Luego desconectar el dispositivo USB

Ejecutar:

# udevadm control --reload

Reconectar el dispositivo y ya debería permitir el acceso.