bg

No se puede abrir el puerto COM, acceso denegado: 5 soluciones

Errores comunes al trabajar con puertos COM en Windows

El puerto COM está ocupado. Acceso denegado

Los errores puerto COM ocupado y acceso denegado suelen significar lo mismo.

En Windows, solo un programa puede usar un puerto COM: el puerto se abre en modo exclusivo. Mientras tanto, ningún otro programa puede abrir y usar ese mismo puerto de la forma habitual.

Una posible solución es revisar todos los programas abiertos que puedan estar usando el puerto y cerrarlos.

  • Servicios de Windows en segundo plano. Un servicio se puede detener en Panel de control → Servicios. Detenga solo los servicios que conozca; algunos son imprescindibles para el sistema operativo.
  • Tareas en segundo plano y procesos colgados. Puede revisarlos en Administrador de tareas → Detalles.
  • Los procesos colgados o terminados a la fuerza pueden dejar el puerto ocupado incluso después de detenerlos. En ese caso, la única solución es reiniciar el ordenador.
  • Rara vez, los controladores de ciertos dispositivos ocupan el puerto (por ejemplo, un controlador de ratón que detecta erróneamente un dispositivo en ese puerto).

El programa Advanced Serial Port Monitor puede ayudarle a identificar el nombre del proceso que ocupa el puerto.

  1. Descargue Serial Port Monitor (el primer enlace) e instálelo en el ordenador.
  2. Haga clic derecho en el icono del programa y elija «Ejecutar como administrador».
  3. Seleccione el modo Manual en el menú Mode.
  4. Seleccione el puerto COM en la lista y haga clic en Open.
  5. El programa no podrá abrir el puerto, igual que la otra aplicación, pero mostrará el nombre del proceso.
  6. Si el nombre es «System», el puerto lo usa un controlador de dispositivo y no es posible precisar más.
  7. Con el nombre del proceso puede localizarlo en la vista detallada del Administrador de tareas y detenerlo o finalizarlo.

Lista de puertos COM con descripciones

Error al abrir el puerto COM. No se puede abrir el puerto COM

Puede producirse un error al abrir el puerto COM si el programa usa parámetros de comunicación incorrectos al inicializarlo.

  • Velocidad en baudios. Se intenta usar una velocidad que el dispositivo no admite. Pruebe a abrir el puerto a la velocidad estándar de 9600.
  • Bits de datos. El controlador del puerto serie o el propio dispositivo no admite la combinación elegida de bits de datos, bits de parada y paridad. Pruebe a abrir el puerto con los parámetros habituales 9600 8N1.
  • Otros parámetros de comunicación. El programa establece un tamaño de búfer de entrada no válido (si existe ese ajuste). Los parámetros de control de flujo (Xon/Xoff) también pueden estar mal configurados.
  • El dispositivo está apagado (sin alimentación). Es un error común en los conversores RS232-Ethernet.
  • Se intenta abrir un puerto equivocado. Está intentando abrir un número de puerto que no existe en el sistema.

Acceso denegado al puerto COM

El error «acceso denegado al puerto COM» puede aparecer si otra aplicación o servicio ya usa ese puerto. Qué debe comprobar:

1. Ha seleccionado el número de puerto correcto.
2. Acceso denegado a COM1: hoy en día, Windows suele usar COM1 para comunicarse con el Intel Management Engine (o su equivalente en AMD) de la placa base, y no puede usar ese puerto en sus aplicaciones.
3. Puede que su programa se haya cerrado de forma inesperada y quede un proceso oculto en el Administrador de tareas. Abra el Administrador de tareas, pase a la pestaña de vista detallada, revise todos los procesos y finalice las copias inesperadas.
4. Windows puede cambiar el número de puerto COM de los conversores USB-COM. Intenta abrir un puerto COM lógico, pero físicamente es otro dispositivo.

Error de puerto COM no accesible

Es un caso particular del «error de puerto COM» general mencionado arriba y significa que no hay comunicación por la red con el conversor RS232-Ethernet remoto. Compruebe el ping con el dispositivo y la transmisión de paquetes. Asegúrese de que los parámetros de red no han cambiado y de que el conversor RS232-Ethernet está encendido.

Error del puerto COM durante el funcionamiento

En esta sección excluimos los problemas con los datos transmitidos, como el ruido electromagnético en la línea, cuando un solo byte puede dañarse y falla la comprobación de paridad.

Un error del puerto COM durante el funcionamiento suele darse en dispositivos extraíbles: conversores RS232-Ethernet y RS232-USB. Ocurre cuando la conexión física con el dispositivo se interrumpe mientras está en uso. A menudo, para reanudar la transmisión de datos hay que volver a conectarse al dispositivo (abrir el puerto de nuevo).

Este error es frecuente en los conversores USB-COM cuando la conexión en la toma no es firme o cuando están activadas las opciones de ahorro de energía del dispositivo (se pueden desactivar en el Administrador de dispositivos).

El programa no ve el puerto COM

Si el programa no ve el puerto COM, las causas posibles son:

  • Problemas de controladores. Abra el Administrador de dispositivos y asegúrese de que el dispositivo no tiene signos de exclamación. Puede que necesite (re)instalar el controlador del dispositivo.
  • Programa antiguo. Algunos programas antiguos no pueden trabajar con puertos numerados a partir de COM10. Pruebe a asignar otro número de puerto en las propiedades del dispositivo en el Administrador de dispositivos. Use Advanced Serial Port Monitor, que admite varios métodos para localizar puertos, para confirmar que el puerto existe en el sistema.
  • Puerto oculto. Por desgracia, el acceso a algunos puertos solo es posible mediante un identificador especial desde ciertos programas.

Véase también

El puerto COM no funciona en Windows 11 y 10: 5 soluciones
Listar puertos COM en Windows 11 y saber qué app usa un puerto
No se puede abrir el puerto COM, acceso denegado: 5 soluciones
Comprobar y probar un puerto COM en Windows 11: CMD, PowerShell
Datos serie ilegibles en el puerto COM: 7 comprobaciones