Autor Tema: Error acceso usb  (Leído 1467 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Sispic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1678
    • winpic800
Error acceso usb
« en: 22 de Agosto de 2020, 14:32:12 »
hola .
lo expongo aqui ya que no hay foro linux o eso creo.
resulta que estoy esperando una Raspberry pi .
se le instala el linux Raspbian , mientras tanto boy cacharreo con linux mint en el pc .
estoy haciendo una aplicacion para tener acceso a los puertos usb .
por ejemplo comunicar con pic,atmel,otros con puerto USB 
estoy usando 'libusb-1.0' instalada correctamente .
el sofware esta hecho con lazarus pascal y se ejecuta perfectamente , encuentra el 'device_descriptor' 'idVendor  idProduct' etc .
pero a la hora de abrir usando 'libusb_open' salta el error -3 'Access denied (insufficient permissions) ' y no hay manera  :( .
si lanzo la aplicacion con el terminal usando sudo ./<aplicacion> pide contraseña de usuario y ejecuta perfectamente todo sin dicho error .
una aplicacion con c++ lo mismo .

es un coñazo no poder ejecutar sin el terminal cada vez de compilar .
no si alguno de ustedes tiene alguna idea de poder dar el permiso .
con un convertidor USB-232 tampoco tenia acceso al puerto /dev/ttyUSBx y lo solucione asi :
sudo usermod -a -G dialout <user>
sudo usermod -a -G tty <user>   
he buscado en san google pero no he encontrado solucion que funcione .
saludos
« Última modificación: 22 de Agosto de 2020, 14:39:24 por Sispic »

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Error acceso usb
« Respuesta #1 en: 22 de Agosto de 2020, 15:09:05 »
https://stackoverflow.com/questions/13419691/accessing-a-usb-device-with-libusb-1-0-as-a-non-root-user
https://wiki.debian.org/udev#:~:text=It%20allows%20you%20to%20identify,port%20it%20is%20plugged%20into.
https://askubuntu.com/questions/978552/how-do-i-make-libusb-work-as-non-root

Linux Mint esta basado en debian. Por lo que vi en algunos se basan en:

- Modificar el archivo definiendo el dispositivo en udev/rules.d , para que sea manejado por udev en el grupo usb
- Crean un grupo "usb"
- Agregan al usuario al grupo usb

Aunque seguramente otro te ofrezca alguna salida mas facil... Pero t
« Última modificación: 22 de Agosto de 2020, 15:11:20 por KILLERJC »

Desconectado Sispic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1678
    • winpic800
Re:Error acceso usb
« Respuesta #2 en: 23 de Agosto de 2020, 08:22:51 »
he intentado de mil formas creando archivos *.rules indicado en los ejemplos de los enlaces y mas y nada , no cuela para mi .
lo he conseguido  creando un script simple  .
por ejemplo :

cd /usr/share/lazarus/1.6.2
sudo ./lazarus

pide contraseña al principio pero ya se puede compilar sin errores de accesos .
el ejecutable final tambien hay que lanzarlo con script y pasar por la contraseña .
de este modo ya me vale .

PD:
ya me ha llegado la super raspberry pi3 , ya os ire molestando con mis dudas de novato  con el vicho :oops: