Documentación de Beam Bench

Permisos de puertos seriales en Linux

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

Lo que ves

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

  • Beam Bench no lo muestra en el menú desplegable, o
  • Beam Bench muestra "Permission denied" al conectarse.

Qué está sucediendo

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

Solución

Comprueba si puedes ver el puerto en el 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.

Agrega 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). Verifica con:

groups

Debería mostrar dialout en la lista.

Si tu distribución usa un nombre de grupo diferente

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

ls -la /dev/ttyUSB0

La cuarta columna es el grupo. Agrega tu usuario a ese grupo.

Verifica que el puerto funcione

Después de volver a iniciar sesión:

echo '?' > /dev/ttyUSB0

No debería producir un error de permisos. Leer los datos de vuelta es más complejo (usa screen, minicom o simplemente abre Beam Bench).

Si el puerto todavía no aparece en Beam Bench

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

Si usas un flatpak / snap / appimage con sandbox

Algunos formatos de aplicaciones Linux empaquetadas tienen acceso restringido a los dispositivos. Consulta la documentación del formato del paquete. En el caso de AppImages, es posible que debas ejecutar la aplicación con --no-sandbox u otorgar acceso a los dispositivos explícitamente.

Verifica que funcione

  • El menú desplegable de puertos de Beam Bench muestra tu puerto.
  • La conexión se realiza correctamente.
  • La Consola muestra el mensaje de bienvenida de GRBL.

¿Sigues teniendo problemas?

On this page