¿Puedo girar el volante en Honda Civic 2017 (No Honda Sending) enviando comandos a través del bus CAN (puerto OBD ii)?


1

Quiero girar el volante de dirección de mi Honda Civic LX 2017 (sin Honda Sensing) mediante el envío de comandos a través del bus CAN (puerto OBD ii). Mi automóvil tiene dirección electrónica. Estoy haciendo esto porque necesito algunos experimentos con software de auto conducción que enviará el ángulo de dirección como salida.

Usaré el dongle OBD panda de comma.ai para este propósito. He visto gente haciendo esto en vehículos con sensores de Honda. Solo quiero saber si es posible en mi vehículo.


Lo dudo, parece que el paquete de detección incluye la función de asistencia de mantenimiento de carril, que es lo que necesitaría. Si el tuyo hace lo que probablemente puedas.
Ben

Respuestas:


4

No no directamente a través del puerto OBDII. No hay forma de enviar activaciones de dirección a través del OBD, incluso con equipos de diagnóstico a nivel de distribuidor. Imagina las implicaciones de seguridad si esto fuera posible.

Incluso si accedió directamente al bus CAN de la dirección, dudo que haya algún dato que pueda enviar para activar la dirección.

En los sistemas con los que he trabajado (Scania, Landrover, Volvo, Toyota), el sistema de control de la dirección es autónomo, por lo que el controlador del motor H-Bridge y la unidad de procesamiento, incluida la entrada del sensor del ángulo de la dirección, se encuentran en una ECU, por lo que no puede enviar Es cualquier información falsa. La única información que se envía a través del bus CAN es la velocidad del motor, la velocidad del vehículo, el ángulo de giro duplicado y cientos de otros datos de otros sensores. Todo lo que sea crítico para la seguridad normalmente se enviará a través de Flex-ray con múltiples áreas de redundancia.

En realidad, solo hay tres formas de controlar la dirección:

1: Emular el sensor de ángulo de dirección. Esto es más difícil de lo que parece, ya que requiere interceptar la salida del sensor de ángulo de dirección, algunas entradas y salidas bastante rápidas. Podría haber algunos problemas serios de seguridad haciendo esto para que yo no lo hiciera.

2: Hackear en las entradas del puente H directamente. Lo he hecho muchas veces y es probablemente el más seguro y fácil si tienes habilidades básicas en electrónica y software. Simplemente desmonte la ECU de EPS y encuentre las entradas de la MCU al H-Bridge, lo más probable es que sean 3.3 o 5v. Simplemente aliméntelos desde algo como un Arduino o una placa personalizada, puede agregar algunas características de seguridad adicionales al monitorear el bus CAN en busca de entradas desde el controlador, etc. hacer es cortar los trazados de PCB de la MCU al puente H y conectar las salidas de la MCU a las entradas de mi controlador y conectar las entradas del puente H a las salidas de mi controlador.

3: inyecte un código personalizado en la MCU EPS. Sin duda, la mejor y más segura solución si tiene un amplio conocimiento de software e ingeniería inversa. Simplemente inyecte un código para activar la dirección cuando ciertos mensajes están en el bus CAN. El beneficio de esto es que no está pasando por alto ninguna característica de seguridad y, como el código está incrustado, el automóvil no cree que haya nada malo. El único problema que puedo ver con esto es el tiempo, ya que obviamente necesita una frecuencia de respuesta / actualización extremadamente alta cuando se trata de la dirección.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.