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 $USERCierra la sesión y vuelve a iniciarla para que el cambio de grupo surta efecto. (Reiniciar también funciona). Verifica con:
groupsDeberí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/ttyUSB0La 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/ttyUSB0No 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/ttyUSB0y 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?
- El puerto no aparece en la lista.
- Guía sobre la velocidad en baudios y el puerto serial.
- Publica en el grupo de Facebook tu distribución y el resultado de
groupsyls -la /dev/tty*.
Problemas con los controladores de Windows
Configuración del controlador USB-serial en Windows. CH340, CP210x, FTDI. La causa más común de que el 'puerto no aparezca en la lista'.
Recuperación tras un bloqueo
Cómo Beam Bench recupera un proyecto en curso después de un cierre inesperado. Dónde se encuentra el guardado automático y cómo restaurarlo.