Documentación de Beam Bench

Acceso denegado al puerto serie

El puerto aparece en la lista y está seleccionado, pero todos los intentos de conexión fallan al instante con un error de acceso o permisos.

Qué ves

El puerto aparece en el menú desplegable. Lo eliges, haces clic en Conectar y falla de inmediato, no tras agotarse el tiempo de espera ni después de intentar conectarse durante unos segundos. El error indica tu puerto y muestra algo parecido a esto:

acceso denegado al abrir COM7: Acceso denegado. Es posible que otra aplicación ya esté usando este puerto serie. Cierra los demás programas de láser o comunicación serie, desconecta y vuelve a conectar el controlador e inténtalo de nuevo.

El texto depende del sistema operativo. En Windows, el detalle indica "Acceso denegado" y el mensaje recomienda cerrar otros programas, que suele ser la causa. En Linux y macOS, el detalle indica "Permiso denegado" y el mensaje señala los permisos del dispositivo serie:

acceso denegado al abrir /dev/ttyUSB0: Permiso denegado. Es posible que tu cuenta de usuario no tenga permiso para abrir dispositivos serie. En Linux, añade tu usuario al grupo dialout (o al grupo de dispositivos serie de tu distribución), cierra la sesión y vuelve a iniciarla.

Qué está ocurriendo

El puerto existe y Beam Bench puede verlo. El problema surge al abrirlo. Solo un programa puede mantener abierto un puerto serie a la vez. Otro programa ya lo tiene abierto, por lo que el sistema operativo rechaza el segundo intento de apertura y Beam Bench lo notifica como acceso denegado, en vez de agotar el tiempo de espera durante el establecimiento de la comunicación.

Beam Bench no puede quitarle un puerto a otro programa. La solución siempre depende de ti: busca y cierra el programa que ya lo tiene abierto.

Solución

Si utilizas Windows

Aquí es donde ocurre casi siempre. Comprueba si tienes abierto alguno de estos programas:

  • Arduino IDE con el Monitor serie abierto o con una placa aún seleccionada en el mismo puerto COM.
  • El monitor serie de PlatformIO o una carga todavía en curso.
  • Un terminal serie, como PuTTY, que siga conectado al puerto.
  • Una herramienta de instalación de firmware que haya abierto el puerto y no lo haya liberado.
  • Otro programa de grabado que siga ejecutándose, aunque esté minimizado.
  • Una segunda copia de Beam Bench, otra ventana u otra instancia.

Si utilizas Linux

El detalle del error indica "Permiso denegado". En Linux, esto casi siempre significa que tu cuenta de usuario no pertenece al grupo dialout. Es un problema de permisos, no un programa que mantiene abierto el puerto. Cuando otro programa tiene el puerto abierto, Linux suele indicar que está ocupado, no que se ha denegado el acceso. Consulta Permisos de puertos serie en Linux para solucionarlo.

Si ya perteneces a dialout y el error continúa, comprueba si algún programa mantiene el acceso exclusivo al puerto: un terminal serie (screen, minicom), una herramienta de instalación de firmware u otra instancia de Beam Bench. Ciérralo y vuelve a conectarte.

Si utilizas macOS

Es menos frecuente, pero se aplica la misma regla: un terminal serie u otro programa que tenga abierto el puerto impide que Beam Bench lo abra. Ciérralo y vuelve a conectarte.

Pasos generales que solucionan la mayoría de los casos

  1. Cierra todos los programas que puedan comunicarse con un puerto serie: Arduino IDE, PlatformIO, un terminal serie, una herramienta de instalación de firmware, otro programa de grabado o una segunda copia de Beam Bench.
  2. Desconecta el cable USB del controlador.
  3. Espera unos segundos.
  4. Vuelve a conectarlo.
  5. Vuelve a conectarte desde Beam Bench.

Si no encuentras qué mantiene abierto el puerto

Reinicia el ordenador. Al reiniciarlo se liberan todos los puertos ocupados, incluso aquellos cuyo responsable no logres localizar. Si Beam Bench se conecta correctamente justo después de reiniciar y el error reaparece más tarde, el culpable es algún programa que hayas abierto entre ambos momentos.

¿Sigues sin poder conectarte?

On this page