Le port OBD-II dans les véhicules est-il uniquement utilisé pour lire les codes de diagnostic ou existe-t-il des fonctionnalités qui permettent au véhicule (par exemple, la montée en régime du moteur) d'être contrôlé via OBD-II?
Merci.
Le port OBD-II dans les véhicules est-il uniquement utilisé pour lire les codes de diagnostic ou existe-t-il des fonctionnalités qui permettent au véhicule (par exemple, la montée en régime du moteur) d'être contrôlé via OBD-II?
Merci.
Réponses:
En fin de compte, la réponse est ouivous pouvez. Pour qualifier cette réponse, cependant, vous ne pouvez contrôler que certaines choses, mais pas toutes, puis uniquement sur certains véhicules. Vous pouvez faire des choses simples via le port, comme allumer la pompe A / C ou toute autre chose contrôlée par l'ordinateur (PCM). En tant qu'extension, je suis sûr que vous pouvez faire tourner le moteur en utilisant les mêmes méthodes tant que le véhicule a une configuration d'entraînement par fil (DBW). Dans une configuration DBW, l'ordinateur contrôle l'accélérateur, donc avec le bon hack, cela pourrait être accompli. Tout ce qui est contrôlé par l'ordinateur et ne dépend pas d'un moyen physique d'entrée (comme changer les vitesses dans la transmission ou diriger le véhicule qui est directement contrôlé par le volant - voir la note ci-dessous) devrait pouvoir être contrôlé par ce moyen. Attention, toi ' Je dois avoir une connaissance complète du fonctionnement de l'ordinateur afin de programmer quelque chose comme ça et de nombreux fabricants daignent autoriser cette information (principalement pour éviter les efforts de recalage ou les paramètres du moteur dans l'ordinateur). Et puis, ceux quiont déchiffré le code sur les PCM ne sont pas trop disposés à partager ces informations non plus ... ils ne veulent pas simplement donner leur pain et leur beurre gratuitement.
REMARQUE: Certains véhicules utiliseront un système de transmission par fil pour la direction dans un avenir proche. Oui, cela signifie qu'il n'y a pas de connexion directe entre le conducteur et les roues. Personnellement, je n'aime pas cela car cela ne prête pas à la sécurité (si le système tombe en panne, vous n'avez aucun moyen de diriger le véhicule ... et si vous n'avez pas de courant, aucun moyen de diriger non plus). Ils devraient également concevoir un circuit de rétroaction, car comme Bob l'explique ici , il y a quelque chose à dire pour la rétroaction pendant la conduite.
EDIT / UPDATE: On m'a donné le lien vers cet article WIRED . S'ils peuvent contrôler le véhicule câblé / sans fil via le système de divertissement de votre véhicule, le véhicule peut certainement être contrôlé comme décrit ci-dessus.
EDIT2: J'ai également trouvé ce document qui traite de la sécurité des véhicules. Dans l'article, il déclare:
L'interface automobile la plus importante est le port OBD-II, mandaté par le gouvernement fédéral aux États-Unis, qui fournit généralement un accès direct aux principaux bus CAN de l'automobile et peut fournir un accès suffisant pour compromettre la gamme complète des systèmes automobiles.
Le port OBD-II peut certainement être utilisé pour accéder et contrôler de nombreux systèmes de véhicules.
Ce n'est pas pour cela qu'il a été conçu mais oui c'est possible.
Le port OBD vous donne accès à l'un des bus CAN du véhicule (ils en ont souvent plusieurs, les fonctionnalités critiques pour la sécurité sont sur un bus séparé et ne communiquent que via une passerelle qui ne transmet que certaines informations).
Là-bas, vous pouvez soit vous présenter comme un appareil de diagnostic (comme l'autre réponse mentionnée ici) et utiliser la fonction "tests de sortie" pour contrôler chaque sortie individuellement, c'est bon pour le test mais moins pour le contrôle car vous pouvez le faire un élément à un certain temps, et les ordinateurs peuvent refuser de satisfaire votre demande si le véhicule se déplace par exemple (pour des raisons de sécurité).
Ou vous pouvez également laisser votre côté obscur s'exprimer et faire quelque chose de moins agréable, comme envoyer des messages usurpés et faire semblant d'être l'un des ordinateurs de la voiture; il n'y a pas de cryptographie ni de hachage impliqués, il suffit donc de savoir quel paquet envoyer et ce que cela signifie, mais une fois que vous pouvez le faire, vous pouvez contrôler tout aspect électronique du véhicule. Sauf si vous avez une sorte de documentation sur les messages exacts à envoyer, je vous suggère de commencer par surveiller ce qui se passe dans le bus lorsque vous faites certaines choses, comme verrouiller / déverrouiller la voiture, la démarrer, etc., puis rejouer ces messages. Vous pouvez même vaincre l'alarme et l'antidémarrage de cette façon, car il n'y a pas de crypto et il repose davantage sur la sécurité par l'obscurité (c'est ainsi que fonctionnent les "boîtes noires magiques" que vous pouvez trouver sur le marché noir,
Notez qu'un système de traction intégrale par fil n'est pas nécessaire pour la direction, un système de direction assistée électronique suffit, comme la plupart des véhicules d'aujourd'hui.
Oui, en fait grâce à des tensions "intermédiaires" via un appareil qui peut imiter la tension et les paquets envoyés à l'ECU qui extrapole les données et contrôle à son tour le fonctionnement de votre voiture.
Maintenant, bien sûr, le modèle de voiture, et généralement le plus récent (plus de contrôle / capteurs), tout dépend des capacités pour lesquelles vous êtes limité avec juste un plug and play. Cependant, le matériel autonome est très simple avec un harnais pour votre type de véhicule, dans lequel il est littéralement intercepté avant qu'il n'atteigne jamais le processeur (c.-à-d. L'accélérateur, les garnitures de carburant, le ping, etc.) sont reçus par votre autonome matériel et vous pouvez modifier tout ce qui est contrôlé par l'ordinateur.