Nov292015

Usar adaptador de OBD2 a USB desde máquina virtual en VirtualBox

OBD

La semana pasada mandé a pedir un adaptador OBD2 a USB para leer los códigos de error de la ECU de un Volkswagen Polo […]. Resulta que estos adaptadores están basados en un microcontrolador preprogramado para hacer de intermediario entre el ordenador y la ECU y, como la mayoría de microcontroladores, este se comunica con el PC a través un puerto serial (RS232). Pero el adaptador incluye un conversor de USB a RS232, por lo que hace posible conectar el puerto OBD2 del coche directamente al PC por USB.

Junto al adaptador viene un disco con controladores y programas para Windows que ayudan a leer la información que la ECU nos proporciona, pero todo eso es para Windows y yo uso Linux. Además, al conectar el adaptador, mi Debian lo que detecta es un puerto serial, nada más. Que es canal por el que nos podemos comunicar con el microcontrolador del adaptador.

Hay dos formas de conectar el adaptador a VirtualBox.

Método 1

La primera forma sería agregar a nuestro usuario al grupo “vboxusers”, agregarlo en la configuración de USB de VirtualBox e instalar los drivers en Windows.

1. Agregamos a nuestro usuario al grupo “vboxusers”: # usermod -aG vboxusers USUARIO

2. Conectamos el adaptador al PC.

3. Agregamos el dispositivo USB en la configuración de la máquina virtual:

USB_VB

Método 2

La segunda forma es agregarlo a la máquina virtual como un puerto serial, sin tener que instalar ningún driver. Los pasos para hacerlo son los siguientes:

1. En la configuración de la máquina virtual de VirtualBox activamos el COM1 y lo configuramos como se ve en la imagen:

COM_VB

2. Conectamos el adaptador al PC

3. Damos permisos al nuevo dispositivo: # chmod 666 /dev/ttyUSB0

4. Iniciamos la máquina virtual y configuramos el programa que queramos a usar para que trabaje por el puerto COM1

Y ya podremos usar nuestro adaptador desde la máquina virtual. Ten en cuenta que estas mismas instrucciones valen para cualquier dispositivo que se detecte del mismo modo que mi adaptador OBD2 a USB (como un puerto serial).

Si tienes interés en saber más sobre el puerto OBD2 y sobre como usarlo directamente de Linux, sin máquina virtual y sin Windows, deja un comentario y buscaré un rato para redactar un pequeño tutorial sobre como hacerlo.

Política de comentarios

Dada la importancia de los comentarios como espacio de participación, te pedimos por favor que leas detenidamente y cumplas con las siguientes normas de participación.

6 respuestas para “Usar adaptador de OBD2 a USB desde máquina virtual en VirtualBox

abejorromelifluo

Por favor, agradeceríamos que publicases un artículo sobre las interioridades del adaptador de OBD2, y un HOWTO de como usarlo “a pelo” en Linux. Supongo que serán comandos serie.


Elías R.M.

Hola abejorromelifluo,

Tomo nota de la sugerencia, estén atentos, publicaré algo en breve.

Saludos


Daniel

Interesantísimo, no se nada del puerto OBD2 y del uso directo en GNU/Linux. Muy buen post.


Elías R.M.

Me alegro de que te haya gustado.

Saludos


Jimmy Olano

INTERESANTE esta entrada aumenta mis conocimientos sobre VirtualBox y puertos debido a que por ley de mi país aún trabajo con hardware por puerto serial e incluso (aunque no obligado) con puertos paralelos “centronics” en VirtualBox;
comparto mi experiencia (inserto espacios al enlace, ojo no es autopromoción, es difundir saberes):
http://www.ks7000.net.ve/2015/08/15/virtualbox-puerto-paralelo/


Elías R.M.

Elimino los espacios del enlace, pues es una clara aportación. Muchas gracias por la aportación.

Saludos


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *