Un puerto serie virtual es una representación de software de un puerto serie que no se conecta a un puerto serie real o agrega funcionalidad a un puerto serie real a través de una extensión de software.
Puertos virtuales de software
Un puerto serie virtual basado en software presenta uno o más identificadores de puerto serie virtual en una PC que otras aplicaciones pueden ver e interactuar como si fueran puertos de hardware reales, pero los datos enviados y recibidos a estos dispositivos virtuales son manejados por software que manipula los datos transmitidos y recibidos para otorgar una mayor funcionalidad.
Los sistemas operativos no suelen ofrecer la capacidad de puerto serie virtual. Las aplicaciones de terceros pueden agregar esta capacidad, como el com0com de código abierto , el software gratuito HW VSP3 o el controlador de puerto serie virtual comercial .
Algunos puertos serie virtuales emulan toda la funcionalidad del puerto serie de hardware, incluidos todos los estados de los pines de señal, y permiten una gran cantidad de puertos virtuales en cualquier configuración deseada. Otros proporcionan un conjunto limitado de capacidades y no emulan completamente el hardware. [1]
Esta técnica se puede utilizar para ampliar las capacidades del software que no se puede actualizar para utilizar tecnologías de comunicación más nuevas, como la transmisión de datos en serie a través de redes modernas, o para lograr flujos de datos que normalmente no son posibles debido a limitaciones del software, como la división salida del puerto serie.
Compartir puerto
Por lo general, un puerto serie solo puede ser monitoreado o transmitido por un dispositivo a la vez bajo las limitaciones de la mayoría de los sistemas operativos, pero un programa de puerto serial virtual puede crear dos puertos virtuales, permitiendo que dos aplicaciones separadas monitoreen los mismos datos. Por ejemplo, un dispositivo GPS que envía datos de ubicación al puerto serie de una PC puede ser de interés para múltiples aplicaciones a la vez.
Transmisión de red
Otra opción es comunicarse con otro dispositivo serie a través de Internet o LAN como si estuvieran conectados localmente, utilizando serie sobre LAN . Esto permite que el software destinado a interactuar con un dispositivo a través de un puerto serie físico local se comunique a larga distancia. [2]
Bluetooth
Bluetooth implementa puertos serie virtuales sobre el perfil de puerto serie . Esta es la forma estándar de recibir datos de módulos GPS equipados con Bluetooth, por ejemplo.
Softmodems
Los controladores para un módem implementado por software crean un puerto serie virtual para la comunicación con el sistema operativo host, ya que el módem se implementa completamente en el controlador del dispositivo y, por lo tanto, no hay ningún punto en el que los datos en serie se envíen a la tarjeta física.
- ^ "Emulador de módem nulo (com0com) - controlador de puerto serie virtual para Windows" . com0com.sourceforge.net . Consultado el 15 de agosto de 2020 .
- ^ "Configuración de la redirección del puerto serie Portshare para Linux" . Mesa de ayuda de Opengear . Consultado el 15 de agosto de 2020 .