Red de conocimiento informático - Aprendizaje de código fuente - El problema de abrir el puerto serie debería ser muy simple, pero no sé cómo hacerlo. Por favor, dame algún consejo.

El problema de abrir el puerto serie debería ser muy simple, pero no sé cómo hacerlo. Por favor, dame algún consejo.

Existen dos métodos para la conexión del puerto serie en la máquina virtual. Una es especificar el puerto serie de la máquina virtual que se conectará al COM real, por ejemplo, la máquina de desarrollo está conectada a COM1, la máquina de destino está conectada a COM2 y luego los dos puertos serie se conectan a través del puerto serie. cable. Otro método más simple es: las versiones superiores de VMware admiten la asignación de puertos serie a canalizaciones con nombre y la asignación de puertos serie de dos máquinas virtuales a la misma canalización con nombre. Por ejemplo, seleccione la misma tubería con nombre \\.\pipe\com_1 en ambas máquinas virtuales, especifique el puerto COM de la máquina de destino como el extremo del servidor y seleccione el atributo "El otro extremo es una máquina virtual" para especificar el desarrollo; El puerto COM de la máquina es el cliente y también se especifica el atributo "El otro extremo es una máquina virtual". Para el atributo del modo IO, seleccione la casilla de verificación "Rendimiento de CPU en sondeo" en el destino y déjela sin marcar en la máquina de desarrollo.

Los desarrolladores suelen utilizar el puerto serie. A veces necesitamos usar Windows para el desarrollo, pero la ventana está instalada en una máquina virtual.

1. Seleccione habilitar el puerto serie en virtualbox y seleccione Dispositivo host como modo de puerto.

Dado que hay dos sistemas pero solo un puerto serie físico, la máquina virtual debe pase el archivo del puerto serie del host Para obtener datos indirectamente, el host es Linux y el dispositivo serie es /dev/ttyS0

2. Complete la columna de ubicación del puerto/archivo: /dev/ttyS0. máquina virtual.

3. Si no puedes iniciar la máquina virtual, es muy probable que no tengas permisos de lectura y escritura en el dispositivo ttyS0 (puedes comprobar los siguientes permisos con ls -l /dev/ttyS0) , entonces necesitamos modificar los permisos de ttyS0. Ingrese: sudo chmod 777 /dev/ttyS0 en la terminal. Esto abrirá todos los permisos de ttyS0. Inicie la máquina virtual, luego podrá usar el puerto serie en la máquina virtual (winXP)