Permisos de Snap (Linux)
Esta página explica cómo configurar permisos para Rayforge cuando se instala como paquete Snap en Linux.
¿Qué son los Permisos de Snap?
Los Snaps son aplicaciones en contenedores que se ejecutan en un sandbox por seguridad. Por defecto, tienen acceso limitado a los recursos del sistema. Para usar ciertas funciones (como puertos serie para controladores láser), debes otorgar permisos explícitamente.
Permisos Requeridos
Rayforge necesita estas interfaces de Snap conectadas para funcionalidad completa:
| Interfaz | Propósito | ¿Requerido? |
|---|---|---|
serial-port | Acceso a dispositivos serie USB (controladores láser) | Sí (para control de máquina) |
home | Leer/escribir archivos en tu directorio personal | Auto-conectado |
removable-media | Acceso a unidades externas y almacenamiento USB | Opcional |
network | Conectividad de red (para actualizaciones, etc.) | Auto-conectado |
Otorgando Acceso al Puerto Serie
Este es el permiso más importante para Rayforge.
Prerrequisito: membresía al grupo dialout
En distribuciones basadas en Debian, tu usuario debe ser miembro del grupo
dialout, incluso cuando uses el paquete Snap. Sin esta membresía al grupo,
puedes recibir mensajes AppArmor DENIED al intentar acceder a los puertos
serie.
# Añade tu usuario al grupo dialout
sudo usermod -a -G dialout $USER
Importante: Debes cerrar sesión y volver a entrar (o reiniciar) para que los cambios de grupo surtan efecto.
Verificar Permisos Actuales
# Ver todas las conexiones para Rayforge
snap connections rayforge
Busca la interfaz serial-port. Si muestra "desconectado" o "-", necesitas conectarla.
Conectar Interfaz de Puerto Serie
# Otorgar acceso al puerto serie
sudo snap connect rayforge:serial-port
Solo necesitas hacer esto una vez. El permiso persiste a través de actualizaciones de la app y reinicios.
Verificar Conexión
# Verificar si serial-port ahora está conectado
snap connections rayforge | grep serial-port
Salida esperada:
serial-port rayforge:serial-port :serial-port -
Si ves un indicador de plug/slot, la conexión está activa.
Otorgando Acceso a Medios Removibles
Si quieres importar/exportar archivos desde unidades USB o almacenamiento externo:
# Otorgar acceso a medios removibles
sudo snap connect rayforge:removable-media
Ahora puedes acceder a archivos en /media y /mnt.
Solución de Problemas de Permisos de Snap
El Puerto Serie Todavía No Funciona
Después de conectar la interfaz:
-
Vuelve a conectar el dispositivo USB:
- Desconecta tu controlador láser
- Espera 5 segundos
- Vuelve a conectarlo
-
Reinicia Rayforge:
- Cierra Rayforge completamente
- Relanza desde el menú de aplicaciones o:
snap run rayforge
-
Verifica que el puerto aparezca:
- Abre Rayforge → Configuración → Máquina
- Busca puertos serie en el menú desplegable
- Deberías ver
/dev/ttyUSB0,/dev/ttyACM0, o similar
-
Verifica que el dispositivo existe:
# Listar dispositivos serie USBls -l /dev/ttyUSB* /dev/ttyACM*
"Permiso Denegado" A Pesar de la Interfaz Conectada
Esto es raro pero puede suceder si:
-
La instalación de Snap está rota:
# Reinstalar el snapsudo snap refresh rayforge --devmode# O si eso falla:sudo snap remove rayforgesudo snap install rayforge# Volver a conectar interfacessudo snap connect rayforge:serial-port -
Reglas udev en conflicto:
- Revisa
/etc/udev/rules.d/para reglas personalizadas de puerto serie - Podrían estar en conflicto con el acceso a dispositivos de Snap
- Revisa
-
Denegaciones de AppArmor:
# Verificar denegaciones de AppArmorsudo journalctl -xe | grep DENIED | grep rayforgeSi ves denegaciones para puertos serie, puede haber un conflicto de perfil de AppArmor.
No Puedo Acceder a Archivos Fuera del Directorio Personal
Por diseño, los Snaps no pueden acceder a archivos fuera de tu directorio personal a menos que otorgues removable-media.
Opciones alternativas:
-
Mueve archivos a tu directorio personal:
# Copia archivos SVG a ~/Documentoscp /alguna/otra/ubicacion/*.svg ~/Documentos/ -
Otorga acceso a removable-media:
sudo snap connect rayforge:removable-media -
Usa el selector de archivos de Snap:
- El selector de archivos integrado tiene acceso más amplio
- Abre archivos a través de Archivo → Abrir en lugar de argumentos de línea de comandos
Gestión Manual de Interfaces
Listar Todas las Interfaces Disponibles
# Ver todas las interfaces de Snap en tu sistema
snap interface