¿El puerto OBD-II en vehículos solo se usa para leer códigos de diagnóstico o hay alguna funcionalidad que permita controlar el vehículo (por ejemplo, aceleración del motor) a través de OBD-II?
Gracias.
¿El puerto OBD-II en vehículos solo se usa para leer códigos de diagnóstico o hay alguna funcionalidad que permita controlar el vehículo (por ejemplo, aceleración del motor) a través de OBD-II?
Gracias.
Respuestas:
En definitiva, la respuesta es síusted 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 A / C o cualquier otra cosa que esté controlada por la computadora (PCM). Como extensión, estoy seguro de que puede acelerar el motor utilizando los mismos métodos siempre que el vehículo tenga una configuración de transmisión por cable (DBW). En una configuración DBW, la computadora controla el acelerador, por lo que con el truco correcto podría lograrse. Cualquier cosa que esté controlada por la computadora y que no dependa de un medio físico de entrada (como cambiar las marchas en la transmisión o conducir el vehículo que está directamente controlado por el volante, ver la nota a continuación) debe poder controlarse a través de este medio. Eso sí, tú ' tendría que tener un conocimiento completo de cómo funciona la computadora para programar algo como esto, y muchos fabricantes están dignos de permitir que salga esta información (principalmente para evitar esfuerzos de reajuste o parámetros del motor en la computadora). Entonces también, aquellos quehan descifrado el código en los PCM, a menudo tampoco están dispuestos a compartir esta información ... no quieren simplemente regalar su pan y mantequilla gratis.
NOTA: Algunos vehículos irán a un sistema de transmisión por cable para la dirección en un futuro próximo. Sí, esto significa que no hay conexión directa entre el conductor y las ruedas. Personalmente, no me gusta esto, ya que no se presta a la seguridad (si el sistema falla, no tiene forma de conducir el vehículo ... y si no tiene energía, tampoco hay forma de hacerlo). También tendrían que diseñar en un circuito de retroalimentación, porque como explica Bob aquí , hay algo que decir sobre la retroalimentación mientras se conduce.
EDITAR / ACTUALIZAR: Me dieron el enlace a este artículo CABLEADO . Si pueden controlar el vehículo cableado / inalámbrico a través del sistema de entretenimiento en su vehículo, el vehículo definitivamente puede controlarse como se describe anteriormente.
EDIT2: También encontré este documento que analiza la seguridad de los vehículos. En el artículo dice:
La interfaz automotriz más importante es el puerto OBD-II, con mandato federal en los EE. UU., Que generalmente proporciona acceso directo a los autobuses CAN clave del automóvil y puede proporcionar acceso suficiente para comprometer la gama completa de sistemas automotrices.
El puerto OBD-II definitivamente se puede utilizar para acceder y controlar muchos de los sistemas de un vehículo.
Para eso no fue diseñado, pero sí, es posible.
El puerto OBD le da acceso a uno de los autobuses CAN del vehículo (a menudo tienen múltiples, las características críticas de seguridad están en uno separado y solo se comunican a través de una puerta de enlace que transmite solo cierta información).
Allí, puede presentarse como un dispositivo de diagnóstico (como se menciona en la otra respuesta aquí mencionada) y usar la función "pruebas de salida" para controlar cada salida individualmente, eso es bueno para probar pero menos para controlar porque puede hacerlo un elemento en una vez, y las computadoras pueden negarse a satisfacer su solicitud si el vehículo se está moviendo, por ejemplo (por seguridad).
O también puede dejar que su lado oscuro se exprese y haga algo menos agradable, como enviar mensajes falsos y pretender ser una de las computadoras del automóvil; no hay criptografía ni hashes involucrados, por lo que es solo una cuestión de saber qué paquete enviar y qué significa, pero una vez que puede hacerlo, puede controlar cualquier aspecto electrónico del vehículo. A menos que tenga algún tipo de documentación sobre los mensajes exactos para enviar, le sugiero que comience monitoreando lo que sucede en el autobús cuando hace ciertas cosas, como bloquear / desbloquear el automóvil, arrancarlo, etc. y luego volver a reproducir esos mensajes. Incluso puede vencer la alarma y el inmovilizador de esa manera, ya que no hay criptografía y se basa más en la seguridad por la oscuridad (así es como funcionan las "cajas negras mágicas" que puede encontrar en el mercado negro,
Tenga en cuenta que no se necesita un sistema completo de conducción por cable para la dirección, un sistema electrónico de dirección asistida es suficiente, como la mayoría de los vehículos actuales.
Sí, de hecho a través de voltajes "intermediarios" a través de un dispositivo que puede imitar el voltaje y los paquetes enviados a la ECU que extrapola los datos y controla a su vez la forma en que funciona su automóvil.
Ahora, por supuesto, el modelo de automóvil y, por lo general, el más nuevo (más control / sensores) son importantes en cuanto a las capacidades a las que está limitado con solo enchufar y usar. Sin embargo, el hardware independiente es muy simple con un arnés para su tipo de vehículo, en el que literalmente es interceptado antes de que llegue a la CPU (es decir, acelerador, ajustes de combustible, ping, etc.) son recibidos por su independiente. hardware y puede cambiar todo lo que está controlado por la computadora.