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

Seeed Studio CAN -BUS V2.0 хакердах - Эхлэх: 5 алхам
Seeed Studio CAN -BUS V2.0 хакердах - Эхлэх: 5 алхам

Видео: Seeed Studio CAN -BUS V2.0 хакердах - Эхлэх: 5 алхам

Видео: Seeed Studio CAN -BUS V2.0 хакердах - Эхлэх: 5 алхам
Видео: 【いっき団結】視聴者参加型実況!コメ無し参加OK!協力プレイでローグライク【みお】【誰でも参加OK】 2024, Долдугаар сарын
Anonim
Seeed Studio CAN -BUS V2.0 хакердах - Эхлэх
Seeed Studio CAN -BUS V2.0 хакердах - Эхлэх
Seeed Studio CAN -BUS V2.0 хакердах - Эхлэх
Seeed Studio CAN -BUS V2.0 хакердах - Эхлэх
Seeed Studio CAN -BUS V2.0 хакердах - Эхлэх
Seeed Studio CAN -BUS V2.0 хакердах - Эхлэх
Seeed Studio CAN -BUS V2.0 хакердах - Эхлэх
Seeed Studio CAN -BUS V2.0 хакердах - Эхлэх

Энэхүү зааварчилгаа нь Ардуиног тойрон алхаж буй эхлэгчдэд зориулагдсан болно. Аливаа төслийг хэрэгжүүлэхийн тулд эхний алхам нь үргэлж өвдөлт, цаг хугацаа шаарддаг. Гэсэн хэдий ч та өөрийнхөө эргэн тойрон дахь замаа мэдэх хүртлээ үндсэн мэдлэгээ харуулах хүнтэй болохыг үргэлж хүсдэг.

Энэхүү зааварчилгаанд бид танай машинаас CAN-BUS-ийн зарим өгөгдлийг буцааж өгөх болно.

Тэгээд бүү санаа зов! Ухаангүй хакер шиг сонсогдохын тулд би шуугиантай үг хэллэг ашиглахгүйгээр шууд л цэгтээ хүрэх болно:-)

Би хувьдаа Seeed Studio CAN-BUS бамбайг санал болгож байна. Бусад брэндүүдийн талаар үнэхээр ярьж чадахгүй ч SeeedStudio-ийн CAN-BUS Shield надад маш сайн үйлчилсэн.

Анхаарах зүйл: Автобусны хаалт заавал байх ёстой. Хүмүүс ихэвчлэн CAN-BUS бамбай ашиглах ёстой юу гэж асуудаг тул би энэ тэмдэглэлийг хийсэн. Бамбай нь MCP2515 (CAN хянагч) ба MCP2551 (дамжуулагч) -тай бөгөөд таны Arduino-ийн цуваа порт руу CAN-BUS өгөгдлийг боловсруулах болно.

Шаардлагатай техник хангамж.1. Arduino UNO - Ямар ч arduino нийцтэй байх нь хангалттай. Би үүнийг ашигласан

2. SeeedStudio CAN-BUS Shield. Би үүнийг SeeedStudio -оос шууд авсан болно

3. CAN-BUS руу орохын тулд зарим утас

4. Мэдээлэл авах боломжтой тээврийн хэрэгсэл

Шаардлагатай програм хангамж 1. Arduino IDE, уу! Мэдээжийн хэрэг:-)

2. SeeedStudio CAN-BUS номын сан. GIT Hub -аас татаж авах боломжтой

Хэрэв та SeeedStudio CAN-BUS бамбайны талаар илүү ихийг уншихыг хүсч байвал зарим чухал мэдээлэл.

Эхэлцгээе!

Алхам 1: Тоног төхөөрөмжийн тохиргоо ба холболт

Image
Image
Тоног төхөөрөмжийн тохиргоо ба холболт
Тоног төхөөрөмжийн тохиргоо ба холболт
Тоног төхөөрөмжийн тохиргоо ба холболт
Тоног төхөөрөмжийн тохиргоо ба холболт
Тоног төхөөрөмжийн тохиргоо ба холболт
Тоног төхөөрөмжийн тохиргоо ба холболт

Хамгийн хэцүү хэсгээс эхэлье. Бид танай машинд CAN-BUS-ийг ашиглах боломжтой газрыг олох ёстой. Энд би чиний төлөө юу ч хийж чадахгүй, чи үүнийг өөрөө шийдэх ёстой. Миний хувьд би CAN-BUS руу радиогоор орсон. Тийм ээ! радио. Автомашины нэгдсэн аудио төхөөрөмжтэй машинууд ихэвчлэн шөнийн цагаар жолоодох үед машины гэрлийн тохиргоонд үндэслэн стерео дэлгэцийн гэрэлтүүлгийг тохируулдаг. Үүнийг ихэвчлэн CAN-BUS интерьерээр хийдэг.

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

Тэгээд дараа нь миний үзүүлсэн зураг дээр үзүүлсэн шиг SeeedStudio CAN-BUS бамбай руу холбогдсон эрэгтэй хэсэг. Ингэснээр би шаардлагатай үед холбогдож/салгаж болно.

Зөвлөгөө: CAN-H-д улаан утас, CAN-L-д хар утас ашиглана уу

Алхам 2: Програмыг Arduino дээр суулгана уу

Програмыг Arduino дээр суулгана уу
Програмыг Arduino дээр суулгана уу
Програмыг Arduino дээр суулгана уу
Програмыг Arduino дээр суулгана уу
Програмыг Arduino дээр суулгана уу
Програмыг Arduino дээр суулгана уу

SeeedStudio номын санг SeeedStudio CAN-BUS вики-ээс татаж аваарай.

github.com/Seeed-Studio/CAN_BUS_Shield

Номын санг зурган дээрх шиг суулгаарай.

Arduino IDE -с Sketch Include Library - Add.zip Library сонгоно уу.

Номын санг нэмсний дараа Arduino IDE -г хааж дахин нээнэ үү. Та одоо Файл цэсний файлын жишээнүүдийн зарим жишээг CAN-BUS бамбай хүлээн авах чекээс ачаалах боломжтой болно.

Энэ гарын авлагын хувьд хүлээн авах чекийн жишээг ачаална уу.

Чухал!

Дараахь зүйлд зарим туршилт, алдаа шаардлагатай болно.

Би Jeep JK 2010 Rubicon ашиглан өгөгдлийг олж авсан бөгөөд дотоод автобус нь 125Kb хурдтай ажилладаг.

Уншдаг тохиргооны хэсэгт

байхад (CAN_OK! = CAN.bagin (CAN_500KBPS)) Би үүнийг өөрчлөх ёстой байсан

байхад (CAN_OK! = CAN.bain (CAN_125KBPS))

Хэрэв та энэ алдааг олж авбал унших боломжтой өгөгдлийг авах боломжгүй болно. Ихэнх тохиолдолд миний машиныг оролцуулаад таны машин унах болно. Жишээлбэл, зул сарын гацуур мод шиг гэрэлтэж, арчигч хөдөлж эхэлнэ. Учир нь лаазны автобусны бамбай нь автобусыг гэмтээж байна.

Алхам 3: Үүнийг холбоод өгөгдлийг сэргээж эхлээрэй

Үүнийг холбоод өгөгдлийг сэргээж эхлээрэй
Үүнийг холбоод өгөгдлийг сэргээж эхлээрэй
Үүнийг холбоод өгөгдлийг сэргээж эхлээрэй
Үүнийг холбоод өгөгдлийг сэргээж эхлээрэй
Үүнийг холбоод өгөгдлийг сэргээж эхлээрэй
Үүнийг холбоод өгөгдлийг сэргээж эхлээрэй

Холбохын өмнө машиндаа залгахаасаа өмнө эрүүл мэндийн үзлэгт хамрагдаарай. Таны хийх ёстой хамгийн сүүлийн зүйл бол CAN-BUS руу машиныхаа ECU-ийг үлээж болзошгүй хүчийг илгээнэ үү.

Би эрүүл мэндийн шалгалт хийгээгүй бөгөөд мэдээлэл аваагүй гэдгээ мэдсэнийхээ дараа л зөөврийн компьютерын USB -ийг Arduino -ийн USB тэжээлд шууд холбосон болохыг харлаа. Азаар юу ч болоогүй.

Энэ алхамын зурган дээр би Linux Mint -тэй Lenovo зөөврийн компьютерээ ашигласан. Бүдүүн ширхэгтэй бол та Arduino-ийн цуваа порт руу холбогдохын тулд ямар ч үйлдлийн системийг ашиглаж болно.

1. Зөөврийн компьютерээ машиндаа суулгаад Arduino CAN-BUS бамбайг USB кабелиар асаана уу.

2. Putty эсвэл Arduino сериал мониторыг эхлүүлнэ үү (би Putty-г илүүд үздэг), Холбогдсон үед та цуваа консолоос Can-Bus бамбайг эхлүүлж чадсан гэсэн мессежийг харах ёстой.

3. Тээврийн хэрэгслийг асаана уу. Түлхүүр асаалттай байгаа нөхцөлд үүнийг эхлүүлэх шаардлагагүй.

4. Arduino-г CAN-BUS руу холбоно уу. Мэдээлэл холбогдсон даруйдаа консол руу дамжуулж эхэлнэ.

Алхам 4: Өгөгдөл ба энэ нь юу гэсэн үг вэ

Өгөгдөл ба энэ нь юу гэсэн үг вэ
Өгөгдөл ба энэ нь юу гэсэн үг вэ
Өгөгдөл ба энэ нь юу гэсэн үг вэ
Өгөгдөл ба энэ нь юу гэсэн үг вэ

Өгөгдлийг олж авмагц дараах HEX формат руу оруулах болно.

ID, BIT1, BIT2, BIT3, BIT4, BIT5, BIT6, BIT7, BIT8

ID нь ихэвчлэн таны машин доторх зангилааг илэрхийлдэг.

Энгийн жишээ хэлье. (Доорх нь зохиосон бөгөөд бодит биш, зөвхөн жишээ)

Агааржуулагч зангилааны ID = 0x402TURN AIRCON OFF = 13 ° AIRCON ON = 14 СЭРГИЙЛЭГЧИЙГ БУУДРУУЛАХ = 7C AIRCON BLOWER -ийг ДУНД 8C SET AIRCON BLOWER -ийг 9С хүртэл ТОГТООХ.

Тиймээс хэрэв бид Aircon -ийг асааж, түүнийг асаахад зурвас иймэрхүү харагдах болно0x402, 13, 8C

бусад зангилааны хувьд мөн адил, жишээ нь Төв түгжээний төв түгжээний ID = 0x503 бүх хаалгыг түгжих = 14

Тиймээс хэрэв та бүх хаалгыг түгжихийн тулд товчлуурыг дарвал зурвас иймэрхүү харагдах болно

0x502, 14

Зарим нэмэлт тэмдэглэл.

Зарим мессежүүд нь төрийн удирдлагатай, зарим нь эсвэл түр зуурынх байдаг.

Жишээ1. Толгойн чийдэнг улсын удирдлагатай. Тээврийн хэрэгслийн унтраалгыг тодорхой байрлалд байрлуулахад зангилаа нь зурвасыг дахин дахин цацсаар байх болно. Хэрэв та CAN-BUS-т саад учруулах шаардлагатай бол толгойн чийдэнгээ унтраах тухай мессеж илгээнэ үү. Гэрлийг асаах товчлуурыг асаахаар тохируулсан цэг нь дахин асаах мессеж илгээх тул хэсэг хугацаанд унтарч, дахин асах болно.

Жишээ 2. Таны радио толгойн нэгжийн замуудыг алгасаж байна. Хэрэв та товчлуурыг дарвал хэсэг хугацааны товчлуур дарагдах бөгөөд энэ нь таныг орхиход тэр даруй хэлхээг таслах болно, энэ нь замыг алгасах тухай нэг зурвас илгээж, дахин асуух хүртэл дахин ирэхгүй.

Ихэнх тохиолдолд түр зуурын товчлуурууд нь хамгийн ашигтай байдаг, учир нь та өөрийн командыг бичээд дуусах вий гэж санаа зоволгүйгээр ганцхан командыг илгээж машиныхаа онцлог шинж чанаруудыг хянах боломжтой. Төрийн удирдлагатай онцлог шинж чанаруудыг тодорхойгүй хугацаагаар дарж бичих болно.

Зарим зөвлөмж, санаа

Та одоо өгөгдлөө хаяж, өөрийн зурвасууд дээр үндэслэн хариу үйлдэл үзүүлэх Arduino хэлхээг бий болгох боломжтой байгааг CAN-BUS дээрээс харж болно. жишээ болгон. Захын гэрэлтүүлгийн дараа суулгана гэж хэлээрэй. Одоо байгаа утсаа ухах шаардлагагүй бол та гэрлийн чийдэнгээ бие даан суулгаж, зөвхөн Arduino CAN-BUS дээрх мессежийг илрүүлэх үед асааж болно.

CAN-BUS руу өгөгдөл илгээх

Хэрэв та энэ зааврын эхэнд өгсөн зааврыг дагаж мөрдвөл SEEEDStudio номын санг суулгасан болно.

Холбогдохыг хүсч буй зангилааны ID болон CAN0-BUS мессежийг мэдэх.

Харамсалтай нь энэ нь тийм ч хялбар ажил биш юм. Гэхдээ энд нэг санаа байна. Putty's Logging функцийг ашиглан бүх сессийн өгөгдлийг файл руу хаяна уу. Arduino -д лаазны автобусыг 5 минут орчим хянаж, дараа нь бүртгэлийг замаас нь аваарай.

Дараа нь шинэ сесс эхлүүлж, өгөгдлийг хаяж эхлээрэй. Гэхдээ энэ удаад өгөгдлийг хаяхдаа товчлуурыг дарна уу. Нэгээс илүү товчлуур дарах хэрэггүй. Энэ товчлуурыг дарсан эсэхийг баталгаажуулахын тулд товчлуурыг хоёр удаа дарна уу.

Дараа нь зарим төрлийн харьцуулах хэрэгслийг ашиглаж, ялгааг олж мэдэхийн тулд файлыг харьцуулж үзээрэй. Үүний тулд Excel маш сайн ажилладаг.

Та оролдож болох зарим кодууд

Хэрэв та надтай ижил Jeep 2010 Rubicon загвартай бол (доорх нь '07, '08', 09 загваруудад бас ажиллана гэдэгт итгэлтэй байна)

Та дараах зурвасуудыг туршиж үзэх боломжтой. Arduino жишээ цэснээс илгээх жишээг ачаалж, өөрчлөлт нь хамааралтай болно.

Арын түгжигчийг ажиллуулах: CAN.sendMsgBuf (0x2B0, 0, 4, stmp);

Зүүн гэрэл асаах: CAN.sendMsgBuf (0x2A8, 0, 6, stmp);

Баруун гэрэл асаах: CAN.sendMsgBuf (0x2A8, 0, 6, stmp);

ESP асаах/унтраах: CAN.sendMsgBuf (0x2B0, 0, 4, stmp);

Дараагийн зааварчилгаандаа би Jeep-ийн CAN-BUS руу зарим өгөгдлийг илгээж, үүнд хэрхэн саад учруулж болохыг харуулах болно.

Амжилт хүсье!

Алхам 5: Видеог үзээрэй

CAN-BUS-ийн илүү сайн сайхныг видеог үзнэ үү!

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