¿Cómo utilizar el puerto serie del host del invitado en VirtualBox?

3

Como ingeniero de software incorporado, el acceso al puerto serie es un requisito muy importante para mí, independientemente de qué sistema operativo esté usando y cómo lo esté usando (es decir, con o sin virtualización).

Tengo Windows XP como sistema operativo principal, sin embargo, necesito trabajar en Linux para muchos proyectos de hobby. Odio administrar dos computadoras por dos razones, primero porque hace que el lugar de trabajo sea realmente desordenado con cables adicionales y, segundo, siempre necesito algo de espacio para guardar elementos como fuentes de alimentación, osciloscopios, programadores, depuradores, etc. que son inevitables.

Así que instalé Kubuntu como sistema operativo invitado en mi host de Windows y quería acceder al puerto serie del host para fines de depuración. Virtual Box proporciona esta característica y también es bastante fácil de configurar. El problema es que se puede hacer de más de una manera y ahí es donde el usuario puede confundirse, por eso estoy escribiendo esta publicación.

RidDeBakTiYar
fuente
¿Cuál es tu pregunta exactamente?
Dave M
Creo que está preguntando "¿Cómo paso el puerto serie de mi host de Windows a mi invitado de Linux en virtualbox?"
Journeyman Geek

Respuestas:

3

¿Puedes habilitar el puerto serie para esa VM en particular?

En VirtualBox, asegúrese de que su VM no esté encendida y

  • Haga clic derecho en su VM
  • Haga clic en configuración,
  • Elija el menú 'Puertos serie'
  • Seleccione el puerto serie por el que pasará
  • Haga clic en la casilla de verificación para habilitarlo.

También puede cambiar la configuración de los puertos serie desde esta pantalla.

Robotnik
fuente
2

Encontré esta pregunta, y encontré la respuesta existente menos que satisfactoria. Así es como resolví un problema similar.

Tengo OpenSuSE 12.2 ejecutándose como invitado en VirtualBox 4.2 en un host de Windows (Vista). Quiero comunicarme con un dispositivo serie X10 "Firecracker". Lo que funcionó para mí fue

  Port 1
  [X] Enable Serial Port
     Port Number: COM1  IRQ: 4  I/O Port: 0x3f8 
       Port Mode: Host Device
                  [ ] Create Pipe
  Port/File Path: COM1

La clave aquí, que no era obvia para mí, era seleccionar "Dispositivo host" e ingresar, aparentemente de forma redundante, "COM1" como la ruta del host. NO seleccioné "Crear tubería".

Rob Cranfill
fuente
1

Virtualbox permite que cada VM tenga dos puertos seriales. Intenté todo bajo el sol para que esto funcione en el primero de estos puertos (Configuración | Puertos serie | Página con pestañas del puerto 1).

Finalmente, eliminé la marca de verificación de "Habilitar puerto serie" en el puerto 1 y luego probé el puerto 2. Funcionó al instante, el Invitado podría usar el puerto serie físico del host.

Host = Win 7 64 bit Guest = Win XP Pro SP3

Philip Beck
fuente