Агуулгын хүснэгт:

Arduino ашиглан машин хакердах: 4 алхам
Arduino ашиглан машин хакердах: 4 алхам

Видео: Arduino ашиглан машин хакердах: 4 алхам

Видео: Arduino ашиглан машин хакердах: 4 алхам
Видео: RAMPS 1.6 - A4988/DRV8825 configuration 2024, Арваннэгдүгээр
Anonim
Arduino ашиглан машин хакердах
Arduino ашиглан машин хакердах
Arduino ашиглан машин хакердах
Arduino ашиглан машин хакердах

Энэхүү баримт бичиг нь машины OBD дамжуулалтыг хакердах энгийн бөгөөд хэмнэлттэй аргыг танилцуулж байна. Үүнд би OBD -ийн мэдээллийг авах ерөнхий арга замыг харуулахыг хичээж байна.

Энд би Arduino UNO, CAN-Bus shield (1.2), DB9 кабелийг OBD порт руу холбох, Arduino IDE програмчлахад ашигладаг (энэ нь кодыг хялбархан задлахад тусалдаг).

Тээврийн хэрэгсэл 20 км хурдтай байх үед хаалганы автомат түгжээг суурилуулах, гаднаас машин түгжигдсэн үед бүх цонхыг автоматаар өнхрүүлэх төслийг би эхлүүлсэн.

OBD портоос гаргаж авсан өгөгдлийг олохын тулд энэ төслийг эхлүүлэхийн өмнө өгөгдлийг задлан шинжилж, ойлгох хэрэгтэй.

Энд түүх эхэлдэг. (Би Hyundai Grand i10, Magna, 2019 - Энэтхэгт үйлдвэрлэхийг оролдож байна. Үйлдвэрлэл / хувилбар гэх мэтээс хамааран өгөгдөл өөр өөр байх болно).

Алхам 1: Hardaware худалдан авах линк

Hardaware худалдан авах линк
Hardaware худалдан авах линк
Hardaware худалдан авах линк
Hardaware худалдан авах линк
Hardaware худалдан авах линк
Hardaware худалдан авах линк
Hardaware худалдан авах линк
Hardaware худалдан авах линк
  1. CAN-bus arduino shield-CAN-автобусны бамбай
  2. Arduino UNO - Arduino UNO
  3. OBD портоос DB9 кабель руу - DB9 кабель

Алхам 2: Тоног төхөөрөмж, IDE болон бусад шаардлагатай зүйлсийг зохион байгуулах

Тоног төхөөрөмж, IDE болон бусад шаардлагатай зүйлсийг зохион байгуулах
Тоног төхөөрөмж, IDE болон бусад шаардлагатай зүйлсийг зохион байгуулах

Төслийг эхлүүлэхийн өмнө бид энэ төсөлд ашиглаж буй бүх техник хэрэгслийг шалгаж, хүлээгдэж буй байдлаар ажиллуулах ёстой. Тиймээс бид тоног төхөөрөмжийг OBD порт руу холбох ёстой бөгөөд тоног төхөөрөмжөөс утаа, шаардлагагүй дулаан гарахгүй байх шаардлагатай бөгөөд дараа нь тоног төхөөрөмж нь OBD -ээс өгөгдлийн урсгалыг уншиж чаддаг байхын тулд дээжийн кодыг бичих шаардлагатай болно.

Эхний алхам эндээс эхэлнэ, Arduino IDE -ийг машинд суулгаж, шаардлагатай номын сан суулгасан эсэхийг шалгаарай. Arduino uno -ийг компьютерт холбосны дараа бид Arduino IDE -д холбогдсон цуваа порт болон самбарын төрлийг сонгосон болно.

Жишээ кодыг git репозитороос татаж аваад кодыг Arduino Uno руу бичих ёстой, дараа нь бамбайгаа OBD порт руу холбож өгөгдлийн урсгалыг уншиж эхэлнэ.

Git репозитор -

github.com/JijovarghesePunalur/CarHacks.git

Та Can-bus мэдээллийн урсгалыг холбох, задлах дээжийн код, номын санг авах боломжтой. Төслийг клон хийсний дараа та номын сангийн файлуудыг arduino файлын хавтас дотор хуулж, arduino IDE дээр хөрвүүлэх, шатаах процессыг гүйцэтгэх боломжтой.

Кодыг Arduino Uno -д шатаахаасаа өмнө та arduino -г компьютерт холбох хэрэгтэй бөгөөд дараа нь Arduino IDE дээрх цуваа порт болон самбарын төрлийг сонгох хэрэгтэй.

Жишээ хавтсанд та унших ажиллагаа, бичих ажиллагаа, цуваа мессежийн файлууд, үндсэн номын сангийн файлуудыг ашиглан хийсэн агуулгыг харж болно. Цуваа-Мессеж нь Read програмаас гаралтын форматаар ялгаатай байдаг, өөрөөр хэлбэл энэ төсөлд би давтагдсан мессежүүдийг цэгцлэхийн тулд can-utils-ийг linux дээр ашиглахыг хичээсэн.

Can-utils-ийн хэрэглээ, гүйцэтгэлийг та CarHaks-ийн Readme.md файл дээрээс олж болно.

Алхам 3: Видео холбоос

Энэ видео нь CAN-bus өгөгдөл дамжуулах (OBD порт) талаар яг тодорхой ойлголтыг өгөх болно. Би зөвхөн чухал мэдээллийг оруулсан учраас энэ нь энгийн байж магадгүй юм.

Алхам 4: Үүнийг өөрөө хийж, гайхшруулаарай

Цуваа мессеж ашиглан олж авсан өгөгдлийг ашиглан CAN-автобус руу буцааж бичээрэй, энэ нь таныг үнэхээр гайхшруулах болно.

Та ECU / BCM -тэй холбоотой бүх зүйлийг хянах боломжтой, зөвхөн өгөгдөлд дүн шинжилгээ хийж, дараа нь буцааж бичих хэрэгтэй.

Дараагийн төсөл нь энэхүү судалгаанд үндэслэсэн болно - Ухаалаг гар утас ашиглан машин хянах.

Зөвлөмж болгож буй: