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 $USERCierra la sesión y vuelve a iniciarla para que el cambio de grupo surta efecto. (Reiniciar también funciona). Compruébalo con:
groupsLa 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/ttyUSB0La 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/ttyUSB0No 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/ttyUSB0y 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?
- El puerto no aparece en la lista.
- Guía de velocidad en baudios y puerto serie.
- Publica en el grupo de Facebook e incluye tu distribución y la salida de
groupsyls -la /dev/tty*.
Problemas con los controladores de Windows
Configuración de controladores USB-serie en Windows. CH340, CP210x y FTDI. La causa más habitual de que el puerto no aparezca en la lista.
Recuperación tras un fallo
Cómo recupera Beam Bench un proyecto en curso después de un cierre incorrecto. Dónde se guarda la copia automática y cómo restaurarla.