Concediendo Permisos a Dispositivos USB Serial en Arch Linux 🐧

Cuando conectas un adaptador USB a serial (como los basados en CH340, FTDI, o Prolific) a tu sistema Arch Linux, es común que tu usuario no tenga los permisos necesarios para interactuar con él directamente.

 


En esta mini guía te mostrare los pasos para que lo puedas usar sin problemas 👍

 

Identificar el dispositivo 

Uno de los métodos mas sencillos, es listar el directorio /dev antes y después que conectamos el dispositivo. 

$ ls /dev/

 

 

Y el dispositivo nuevo es ttyUSB0, como podemos ver en la imagen.

 

Otro método mas directo es usando dmesg y lo primero que hacemos es limpiar el buffer.

$ sudo dmesg -C


Conectamos el dispositivo y ejecutamos.

$ sudo dmesg


De igual manera obtenemos que el dispositivo es ttyUSB0.

 

Permisos para el usuario

Los dispositivos seriales, ya sean puertos COM tradicionales o adaptadores USB a serial, son gestionados por el kernel de Linux y, por defecto, tienen permisos restrictivos.

Esto es una medida de seguridad. Si intentas usar un programa para comunicarte con tu dispositivo serial sin los permisos adecuados, lo más probable es que recibas un error de "Permiso denegado".

 

 

El grupo uucp (que viene de "Unix to Unix Copy Program", un sistema antiguo para transferir archivos) es el grupo estándar en Arch Linux (y en muchos otros sistemas basados en Linux) que se encarga de otorgar acceso a los dispositivos seriales.

Al añadir tu usuario a este grupo, le das la capacidad de leer y escribir en esos puertos.

Agregamos nuestro usuario al grupo de la manera siguiente:

$ sudo usermod -a -G uucp tu_usuario


Reiniciamos la computadora y verificamos que estemos en el grupo.

$ groups tu_usuario

 

Palabras finales

Ya podemos usar estos dispositivos sin problemas con nuestro usuario, sin usar el usuario root o forzándolo con sudo.

Podemos grabar nuestro Arduino Uno, Raspberry Pi Pico, usar los adaptadores seriales y los dispositivos que lo usen como interfaz.


Fuentes:

 

Todos artículos relacionado con el tema:

  1. Concediendo Permisos a Dispositivos USB Serial en Arch Linux 🐧
  2. Conectado al puerto Serial del Router WZR-1750DHP 🪓
  3. Accediendo a la consola CFE del Router WZR-1750DHP 💻
  4. Actualizando el Firmware del Router WZR-1750DHP mediante la consola CFE ✔️

 

 

Entradas populares 🤩

Super Mario RPG 🎮