Documentación de Beam Bench

Permisos del puerto serie en Linux

Beam Bench no puede abrir el puerto serie porque tu usuario no tiene permiso. Soluciónalo con el grupo dialout.

Qué ves

En Linux, conectas el láser. El puerto serie existe (/dev/ttyUSB0 o /dev/ttyACM0), pero:

  • Beam Bench no lo muestra en la lista desplegable, o
  • Beam Bench muestra "Permiso denegado" al conectarse.

Qué ocurre

Linux protege los puertos serie mediante permisos del sistema de archivos. De forma predeterminada, solo el grupo dialout puede acceder a los dispositivos serie. Si tu usuario no pertenece al grupo, no puedes abrir el puerto.

Solución

Comprueba si puedes ver el puerto a nivel del sistema operativo

ls -la /dev/ttyUSB* /dev/ttyACM*

Si ves entradas con crw-rw---- 1 root dialout o algo similar, el puerto existe, pero está restringido al grupo dialout.

Añade tu usuario al grupo dialout

sudo usermod -aG dialout $USER

Cierra la sesión y vuelve a iniciarla para que el cambio de grupo surta efecto. (Reiniciar también funciona). Compruébalo con:

groups

La lista debería incluir dialout.

Si tu distribución utiliza otro nombre de grupo

Algunas distribuciones utilizan uucp (Arch) o tty en lugar de dialout. Comprueba el grupo del puerto:

ls -la /dev/ttyUSB0

La cuarta columna indica el grupo. Añade tu usuario a ese grupo en su lugar.

Comprueba que el puerto funciona

Después de volver a iniciar sesión:

echo '?' > /dev/ttyUSB0

No debería producirse ningún error de permisos. Leer los datos devueltos es más complejo (utiliza screen, minicom o simplemente abre Beam Bench).

Si el puerto sigue sin aparecer en Beam Bench

  • Confirma que el sistema operativo lo detecta (ls /dev/tty*).
  • Confirma que tu usuario puede acceder a él (stat -c "%U %G" /dev/ttyUSB0 y tus grupos).
  • Reinicia Beam Bench para que vuelva a escanear la lista de dispositivos del sistema operativo.

Si utilizas un flatpak / snap / appimage con aislamiento

Algunos formatos de aplicaciones empaquetadas para Linux tienen restringido el acceso a los dispositivos. Consulta la documentación del formato del paquete. En el caso de las AppImages, puede que tengas que ejecutarlas con --no-sandbox o conceder acceso al dispositivo explícitamente.

Comprueba que ha funcionado

  • La lista desplegable de puertos de Beam Bench muestra tu puerto.
  • La conexión se establece correctamente.
  • La Consola muestra el mensaje de bienvenida de GRBL.

¿Sigues teniendo problemas?

On this page