Estoy intentando abrir COM1, pero obtengo un error extraño cada vez que llamo al SerialPort.Open()
.No se puede abrir el puerto serie en .NET
El error es:
El nombre de puerto dado no se inicia con el COM/com o no se resuelve en un puerto de serie válido. Nombre Parámetro: PORTNAME
El código es muy simple:
SerialPort port = new SerialPort("COM1", 19200, Parity.None, 8, StopBits.One);
port.Handshake = Handshake.RequestToSend;
port.Open();
Si llamo SerialPort.GetPortNames()
, devuelve un puerto llamado "COM1".
He verificado que tengo un "COM1" en mi computadora, y no lo estoy usando en ninguna otra aplicación. Cuando ejecuto el código en otra computadora, funciona. Mi sistema está ejecutando Windows Vista. La versión de .NET es 2.0.
¿Hay alguna configuración de seguridad que deba cambiar en alguna parte? He iniciado sesión como administrador y he desactivado el UAC.
Más información
que utiliza el explorador de procesos y confirmó que nada está utilizando \ Device \ Serial0.
Solución
He instalado un adaptador USB-serie (COM3), y funciona bien. Imagínate. Debe haber un problema con COM1.
Sé que alguna vez el 'GetPortNames()' le da a los personajes wonky. –
¿Funciona el hiperterminal? – SwDevMan81