Revisión práctica: Al hackear un adaptador OBD-II, elija cuidadosamente

Hace unas semanas, decidí comprar un par de adaptadores OBD-II baratos para comenzar algunos experimentos de piratería ética. Sin embargo, al buscar un adaptador confiable en el mercado, puede obtener mucha información confusa. Esta revisión práctica lo ayudará a evitar errores costosos y a tomar la decisión correcta usted mismo.

Diagnóstico a bordo (OBD) se refiere a la capacidad de cualquier vehículo para registrar e informar problemas que pueden ocurrir o han ocurrido dentro del sistema. Los ejemplos incluyen bajo rendimiento, bajo consumo de combustible y grandes emisiones. OBD-I se introdujo por primera vez en 1987 para estandarizar los diagnósticos a bordo en toda la industria. Sin embargo, si posee un automóvil construido después de 1996, probablemente tenga un puerto OBD-II.

OBD-II utiliza un bus de dos hilos de alta velocidad que conecta una variedad de subsistemas y funciona a 500 kbps (en realidad, entre 125 kbps y 900 kbps). Por lo tanto, el autobús se puede utilizar para acceder a una amplia gama de información del vehículo, incluida la velocidad del vehículo, las rpm del motor, la temperatura del aceite y una diversidad de otros detalles. Si bien la estructura básica de OBD-II es la misma para vehículos de diferentes fabricantes, en su mayor parte, los protocolos pueden variar ligeramente. Hay cinco protocolos de señal notables que están en uso: SAE J1850 PWM, SAE J1850 VPW, ISO9141-2, ISO14230-4 (KWP2000) e ISO 15765-4/SAE J2480 (CAN-BUS).

El estilo principal de advertir al conductor sobre cualquier problema que detecte OBD-II es a través de una luz de "verificar motor" (o la luz MIL). Sin embargo, literalmente, cualquier persona con una herramienta de escaneo adecuada puede leer los códigos de diagnóstico de problemas (DTC) almacenados en el sistema para determinar más específicamente el problema del vehículo. Los mecánicos profesionales utilizan escáneres de mano dedicados para dar sentido a estos códigos de diagnóstico de problemas, y con un poco de habilidad y paciencia, usted también puede hacerlo.

El puerto OBD-II permite conectar una herramienta de escaneo, o cualquier otra cosa compatible con OBD-II, y acceder al DTC. El puerto generalmente se encuentra debajo del tablero en el lado del conductor del vehículo. Tiene ranuras disponibles para 16 pines, pero según el protocolo de señal específico que admite el vehículo, es posible que en realidad no use 16 pines. El conector OBD se denomina oficialmente Conector de diagnóstico SAE J1962, pero también se conoce como conector de enlace de diagnóstico (DLC), puerto OBD o conector OBD, y tiene este aspecto:

Un dongle enchufable popular para acceder al puerto OBD es el adaptador ELM327 OBD-II. El ELM327 es uno de una verdadera familia de traductores OBD de ELM Electronics y contiene un microcontrolador PIC18F2480 preprogramado personalizado con un código propietario que implementa los protocolos de prueba. Estos dispositivos permiten a los usuarios obtener información del sistema OBD-II cuando se conectan al puerto OBD-II del automóvil y pueden hacer que esa información esté disponible a través de Bluetooth o Wi-Fi. Con este dongle como intermediario, abstrayendo los protocolos de bajo nivel, puede convertir su teléfono inteligente o tableta (con la ayuda de una aplicación compatible) en un escáner increíblemente útil que revela información detallada sobre su vehículo.

Probablemente, puede encontrar dichos dongles en eBay, Amazon, AliExpress o Google usando las palabras clave "Adaptadores ELM327 OBD-II". Obtendrá resultados que muestran muchos adaptadores OBD-II basados ??en ELM327 muy baratos con interfaz de radio Bluetooth o Wi-Fi de varias fuentes. Sin embargo, la mayoría de ellos no son ELM327 reales: son imitaciones chinas baratas que fingen ser ELM327. (Para echar un vistazo al interior de uno, echa un vistazo a este desmontaje en el sitio hermano de EP, EDN). problemas.

Cuando obtuve mis adaptadores OBD-II (tanto las versiones Bluetooth como Wi-Fi) de eBay, con la ayuda de la aplicación "Usar libremente ELM327" instalada en un teléfono con Windows 10, primero probé la versión Bluetooth. (A pesar de las apariencias, los adaptadores Bluetooth y Wi-Fi ELM327 que adquirí son electrónicamente idénticos; solo difieren sus interfaces de comunicación). a 12 Vcc/500 mA. Luego, envié algunos comandos AT a través de la aplicación y el adaptador respondió rápidamente como se esperaba. En mi caso, el comando AT-I (estado) devolvió ELM327 v2.1, indicando la versión de software en uso. Aquí hay una instantánea aleatoria:

Sin embargo, algunos usuarios informan que los clones marcados como "v2.1" no siempre son lo que afirman. Estos clones en realidad usan una versión de firmware obsoleta que simplemente se hace pasar por 2.1. Este truco de mala calidad da como resultado adaptadores genéricos que no parecen admitir todos los protocolos de señal. Así que ten cuidado. Si está buscando un adaptador que funcione de forma segura con todos los protocolos, opte por marcas probadas y verdaderas ofrecidas por proveedores acreditados.

Si no está seguro, probar más su adaptador es bastante sencillo; simplemente pruebe la aplicación de Android "ELM327 Identifier" para asegurar la credibilidad de su adaptador. ELM327 Identifier envía a su dispositivo casi todos los comandos AT disponibles e informa qué comandos admite el dispositivo de acuerdo con la hoja de datos oficial de ELM327 (hasta el firmware v2.2). Esto le permite verificar rápidamente si la declaración de su adaptador es correcta o si es un adaptador falso.

Estoy seguro de que mis adaptadores vienen con el firmware v2.1 Elm Electronics correcto, pero no usan el chip microcontrolador Elm Electronics original (y cuya licencia es costosa). Creo que el mío usa un chip cursi en su lugar, aunque con una funcionalidad y compatibilidad idénticas al chip original de Elm Electronics.

Recientemente, un dispositivo actualizado, el adaptador OBD-II basado en “ELM327 2.2 SM”, ha estado disponible, al igual que sus clones. Un adaptador v2.2 no fingido tiene un núcleo ELM327 2.2 SM genuino. Para verificar, tome nota del chip del microcontrolador del dispositivo. El chip ELM327 2.2 SM genuino (28 pines) de ELM Electronics tiene su logotipo grabado con láser en la parte superior y tiene unas dimensiones de 7 x 18 mm. Un chip de clonación puede tener forma cuadrada o dimensiones más pequeñas.

para el hacker
Como habrás adivinado, no es muy difícil interactuar con un bus de vehículo utilizando el adaptador ELM327 Bluetooth (o Wi-Fi) económico. A continuación, puede crear sus propias interfaces de hardware externo para interactuar con el vehículo en algún modo específico o para crear complementos espectaculares como indicadores de lujo, luces intermitentes, beepers, pantallas de visualización frontal y similares. “Virtudash” es uno de esos diseños de hardware, que ofrece un emocionante proyecto de bricolaje de código abierto que tiene como objetivo proporcionar a los amantes de los automóviles un indicador de automóvil programable, personalizable y de bajo costo. El hardware se basa en Arduino y un adaptador compatible con ELM327 modificado.

Si va a crear un complemento o similar, algo para poner en su lista de deseos es el "Emulador Freematics OBD-II". El emulador es un dispositivo electrónico que simula varias señales originales del vehículo, lo que lo convierte en una herramienta indispensable para los violinistas OBD. Ahorra combustible y tiempo que de otro modo se gastaría probando y depurando programas con autos reales. Sorprendentemente, el puerto hembra OBD-II del emulador es similar al de un automóvil real; por lo tanto, los dispositivos compatibles con OBD-II que se conectan al emulador reciben alimentación y funcionan como si estuvieran conectados al puerto OBD-II de un automóvil real.

Una nota final: no hay un "mejor" adaptador OBD-II que pueda indicarle. Hay muchas opciones en el mercado, por lo que si desea comprar un producto de primera calidad y no uno cualquiera, debe estar dispuesto a gastar un poco más de dinero y tomar su decisión solo después de una investigación exhaustiva. Sin dicha investigación, una versión falsa y una versión genuina no parecerán diferentes entre sí. ¡Sin embargo, hay cambios marcados entre ellos en términos de seguridad y confiabilidad!

Para obtener más revisiones prácticas de TK, siga estos enlaces:
Revisión práctica: ESP32 ofrece una poderosa MCU habilitada para IoT para principiantes y profesionales por igual
Revisión práctica: introducción a Intel tinyTILE
Revisión práctica: MinnowBoard Turbot SBC de código abierto es rápido, potente y versátil
Revisión práctica: analice señales con sigrok PulseView gratuito y de código abierto
Revisión práctica: Conéctese y use su camino hacia el IoT con Wio Link

Obtenga más información sobre la revista de productos electrónicos

¿Qué aplicaciones son compatibles con ht200?

Más de este desarrollador

  • Maxi AP. Productividad.
  • MaxiAP-AP200. Productividad.
  • Diag-Asia. Utilidades.
  • Diag-Europa. Utilidades.
  • Diag-BMW. Utilidades.
  • Diag-USA. Utilidades.

¿Puedes encender un auto con obd2?

En última instancia, la respuesta es sí, se puede. Sin embargo, para calificar esta respuesta, solo puede controlar algunas cosas, pero no todas, solo en algunos vehículos. Puede hacer cosas simples a través del puerto, como encender la bomba de aire acondicionado o cualquier otra cosa que esté controlada por la computadora (PCM).

como programo mi auto con obd2

Video: hyper tough ht200 hack

Ir arriba