Table des matières:

Hacks de voiture en utilisant Arduino: 4 étapes
Hacks de voiture en utilisant Arduino: 4 étapes

Vidéo: Hacks de voiture en utilisant Arduino: 4 étapes

Vidéo: Hacks de voiture en utilisant Arduino: 4 étapes
Vidéo: Hack d'une clé de voiture : les explications | À vous la science #21 2024, Novembre
Anonim
Piratage de voiture avec Arduino
Piratage de voiture avec Arduino
Piratage de voiture avec Arduino
Piratage de voiture avec Arduino

Cette documentation présente un moyen simple et rentable de pirater le flux OBD de la voiture. En cela, j'essaie de montrer la manière générale d'obtenir les informations OBD.

Ici, j'utilise Arduino UNO, CAN-Bus shield (1.2), câble DB9 pour se connecter au port OBD et pour programmer Arduino IDE (ce qui permet de graver facilement le code sur uno).

J'ai commencé ce projet pour établir le verrouillage automatique des portes lorsque le véhicule atteint une vitesse de 20 km et l'enroulement automatique de toutes les vitres lorsque la voiture est verrouillée de l'extérieur.

Pour trouver les données produites à partir du port OBD, il faut analyser et comprendre les données avant de commencer ce projet. (Besoin de plus de patience et de débit continu).

Ici, l'histoire commence. (J'essaie une Hyundai Grand i10, Magna, 2019 - Fabriqué en Inde, les données varieront selon les fabricants / variantes, etc.).

Étape 1: Liens d'achat matériels

Liens d'achat matériel
Liens d'achat matériel
Liens d'achat matériel
Liens d'achat matériel
Liens d'achat matériel
Liens d'achat matériel
Liens d'achat matériel
Liens d'achat matériel
  1. Bouclier arduino CAN-bus - Bouclier CAN-bus
  2. Arduino UNO - Arduino UNO
  3. Câble Port OBD vers DB9 - Câble DB9

Étape 2: Organisez le matériel, l'IDE et d'autres choses nécessaires

Organiser le matériel, l'IDE et d'autres choses nécessaires
Organiser le matériel, l'IDE et d'autres choses nécessaires

Avant de commencer le projet, nous devons nous assurer que tout le matériel utilisé pour ce projet doit vérifier et fonctionner comme prévu. Nous devons donc connecter le matériel au port OBD et nous assurer qu'il n'y a pas de fumée ou de chaleur inutile produite par le matériel, puis nous devons graver un exemple de code pour nous assurer que le matériel peut lire le flux de données à partir d'OBD.

La première étape commence ici, configurez Arduino IDE dans la machine et assurez-vous que les bibliothèques nécessaires sont installées dessus. Allumé après avoir connecté arduino uno à l'ordinateur, nous devons sélectionner le port série connecté et le type de carte dans Arduino IDE.

L'échantillon de code doit être téléchargé à partir du référentiel git et graver le code sur Arduino Uno, puis nous devons connecter le blindage au port OBD, puis commencer la lecture du flux de données.

Dépôt Git -

github.com/JijovarghesePunalur/CarHacks.git

Vous pouvez obtenir un exemple de code et une bibliothèque pour connecter et extraire le flux de données Can-bus. Après avoir cloné le projet, vous pouvez copier les fichiers de la bibliothèque dans le dossier de fichiers arduino et exécuter le processus de compilation et de gravure dans arduino IDE.

Avant de graver le code sur Arduino Uno, vous devez connecter l'arduino à l'ordinateur, puis sélectionner le port série et le type de carte dans Arduino IDE.

Dans le dossier d'exemple, vous pouvez voir l'opération de lecture, l'opération d'écriture et les fichiers de messages série, essentiellement des contenus créés à l'aide de fichiers de bibliothèque communs. Serial-Message diffère du programme Read sur la base du format de sortie, c'est-à-dire que dans ce projet, j'ai essayé d'utiliser can-utils sous Linux pour trier les messages récurrents.

Utilisation et exécution de can-utils, vous pouvez le trouver sur le fichier Readme.md de CarHaks.

Étape 3: Lien vidéo

Cette vidéo vous donnera une idée exacte du flux de données CAN-bus (port OBD). C'est peut-être simple car je n'ai inclus que des informations essentielles.

Étape 4: faites-le vous-même et surprenez

Réécrivez sur le bus CAN en utilisant les données extraites à l'aide de Serial Message, cela vous surprendra vraiment. (Vous pouvez trouver un programme d'écriture dans le référentiel, essayez-le maintenant).

Vous pouvez contrôler tout ce qui est connecté avec ECU/BCM, il suffit d'analyser les données puis de les réécrire.

Le prochain projet sera basé sur cette étude - Contrôler la voiture à l'aide d'un téléphone intelligent.

Conseillé: