Puerto Com 1 ocupado por un dispositivo
FLAVOS60
Mensajes publicados
2
Fecha de registro
Estado
Miembro
Última intervención
-
georges97 Mensajes publicados 14589 Fecha de registro Estado Colaborador Última intervención -
georges97 Mensajes publicados 14589 Fecha de registro Estado Colaborador Última intervención -
Hola a todos,
La configuración del PC industrial: Windows XP Pro SP3.
Estoy ejecutando un programa que utiliza 4 puertos serie (Com1, Com2, Com3 y Com4) para visualizar dispositivos en protocolo RS485 (a través de conversores RS232 a RS485), en fin, no es el tema.
Los puertos COM 2, 3 y 4 funcionan correctamente, pero no el puerto COM1.
Para obtener una buena comunicación, tengo que desactivar el puerto COM1 (que parece estar ocupado por algo), reiniciar el sistema operativo, reactivar el puerto COM1 y luego lanzar mi software.
¿Cómo puedo asegurarme de que ningún dispositivo pueda ocupar el puerto COM1, aparte de mi software? ¿Hay alguna posibilidad de impedir que los puertos COM 1 a 4 sean ocupados por un servicio, un dispositivo o algún controlador que impida que mi software tenga acceso libre a este puerto COM?
Agradezco de antemano su ayuda.
La configuración del PC industrial: Windows XP Pro SP3.
Estoy ejecutando un programa que utiliza 4 puertos serie (Com1, Com2, Com3 y Com4) para visualizar dispositivos en protocolo RS485 (a través de conversores RS232 a RS485), en fin, no es el tema.
Los puertos COM 2, 3 y 4 funcionan correctamente, pero no el puerto COM1.
Para obtener una buena comunicación, tengo que desactivar el puerto COM1 (que parece estar ocupado por algo), reiniciar el sistema operativo, reactivar el puerto COM1 y luego lanzar mi software.
¿Cómo puedo asegurarme de que ningún dispositivo pueda ocupar el puerto COM1, aparte de mi software? ¿Hay alguna posibilidad de impedir que los puertos COM 1 a 4 sean ocupados por un servicio, un dispositivo o algún controlador que impida que mi software tenga acceso libre a este puerto COM?
Agradezco de antemano su ayuda.
5 respuestas
-
Hola,
Espero no decir tonterías, pero seré corregido con gusto. Los puertos son ficticios, ¿por qué no abrir un COM 5, que correspondería al periférico previamente conectado en COM 1?
Eso no impide reflexionar sobre el destino del COM 1, utilizado para los módems y que podría corresponder a un rango de interrupciones diferente al de sus periféricos o a configurarse en el controlador del mismo.
Atentamente-
Gracias por su respuesta.
De hecho, intenté mover mis 4 puertos incrementando +1 (Com 1 a 2, Com 2 a 3, etc.) para dejar de usar el com1, pero me encuentro con un problema similar en el puerto 5, que después del reinicio queda ocupado por un controlador usb. No sé si esto es aleatorio o si realmente es posible asignar de manera clara 4 puertos permanentes para mi software.
-
-
Seguro que hay una solución, pero no estoy lo suficientemente capacitado para proponérsela. El hecho de que un periférico USB no deseado se "coloque" por defecto en el COM 5 es desconcertante.
Espero que otro participante pueda resolver este problema, que sin duda implica hurgar en los sys.ini u otro archivo de configuración de la época de DOS.
Otra pista, si pudieran conseguir otra tarjeta serie de una máquina vieja, esto podría permitir activar puertos COM adicionales.
También intenten desactivar provisionalmente los puertos USB (en el administrador de dispositivos) para verificar, tras reiniciar, si esto no libera el puerto COM "faltante". -
Hola,
Como soy perseverante (¿obstinado?), continué buscando. Encontré esto:
------------------------- De memoria, en los años 90:
Era necesario configurar el software indicándole a qué puerto estaba conectado el dispositivo (COM1, COM2), dirección e IRQ (3F8 e IRQ4 para COM1, 2F8 e IRQ3 para COM2, salvo error por mi parte, para evitar conflictos), los puertos estaban en la placa base en esa época.
Así que, en mi opinión, no hay un controlador, solo una configuración, también se debe verificar si los puertos serie están activados en la BIOS.
Algunos dispositivos también eran configurables mediante micro interruptores (velocidad, dirección, IRQ, etc., esperando que no sea el caso si está oculto por blindaje). --------------------------------------------
en https://forum.tomsguide.fr/threads/port-com1-rs232-besoin-dun-pilote.740776/
Esto significa que debe verificar la activación de la COM1 en la BIOS, luego las direcciones y IRQ según lo definido en las publicaciones de referencia para detectar un posible conflicto de dirección. Corrija estos parámetros si es necesario.
REINICIO OBLIGATORIO CADA VEZ
Además, es posible que o el ratón o el teclado estén utilizando la dirección de COM (a verificar en propiedades/avanzado del administrador de dispositivos).
Reemplacen provisionalmente con sus equivalentes en PS2 (en principio, si tienen estos puertos, debería funcionar sin más problemas, ya que los parámetros están integrados en la configuración inicial, en system.ini si no me equivoco).
Como último recurso, aquí hay un truco para desactivar los puertos USB:
A UTILIZAR SOLO SI SUS TECLADOS/RATONES NO ESTÁN CONECTADOS POR USB (es decir, que están en tomas PS2).
ADEMÁS, ANOTE LA CONFIGURACIÓN INICIAL DE LA BASE DE REGISTROS O GUÁRDELA COMO SE RECOMIENDA PARA VOLVER A ELLA EN CASO DE FALLA.
https://korben.info/desactiver-les-ports-usb-de-son-pc.html
Espero su respuesta. -
Une page de información sobre las E/S :
https://www.commentcamarche.net/contents/749-interruptions-materielles-irq-et-conflits -
Además, les comunico dos páginas en inglés, la primera sobre la alta probabilidad de mal funcionamiento de los "programas legados" en Visual Basic 6, la segunda proponiendo un correctivo para COM1, ya que Windows carga un programa y busca un ratón si detecta datos en el arranque en COM1, haciendo que este puerto sea inaccesible para otro periférico. Igualmente si tienen un módem interno o integrado en la placa base.
Podría ser que este sea su caso.
https://www.tomshardware.com/
https://www.taltech.com/support/entry/windows_2000_nt_serial_mice_and_missing_com_port