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

DragonBoard ба OBD2: 12 алхам
DragonBoard ба OBD2: 12 алхам

Видео: DragonBoard ба OBD2: 12 алхам

Видео: DragonBoard ба OBD2: 12 алхам
Видео: Big Baby Tape - Gimme the Loot | Official Audio 2024, Арваннэгдүгээр
Anonim
DragonBoard ба OBD2
DragonBoard ба OBD2

Машиныхаа OBD2 портоос гарч буй өгөгдлийг уншаад үүнээс гайхалтай мэдээлэл цуглуулах боломжтой. DragonBoard 410c -ийг ашиглан бид энэ төсөл дээр ажиллаж, энд нарийвчлан тайлбарласан тул та өөрөө үүнийг хийж чадна.

Энэхүү төсөл нь зөвхөн #Qualcomm #Embarcados #Linaro #Arrow #BaitaAceleradora -тай хамтран ажиллаж, зах зээл дээрх хамгийн сайн тоног төхөөрөмжтэй болох, мөн хөгжлийг дэмжихийн тулд хамгийн сайн мэргэжилтнүүдтэй холбоо тогтоосны ачаар боломжтой болсон.

Энэ багийг дараах залуус бүрдүүлжээ.

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

Төгсгөлийн хувьд энэ нь Португалийн хувьд маш сайн төсөл юм:

www.instructables.com/id/DragonBoard-Com-OBD

Энэхүү төслийн хувьд бид дараахь зүйлийг ашигласан болно.

  • Qualcomm DragonBoard 410c
  • ELM327 Bluetooth OBD2 интерфэйс
  • Dongle USB 3G/4G
  • Tension Inverter Car Charger (110v)

Алхам 1: DragonBoard 410c анхны тохиргоог хийх **

DragonBoard 410c анхны тохиргоог хийж байна **
DragonBoard 410c анхны тохиргоог хийж байна **
DragonBoard 410c анхны тохиргоог хийж байна **
DragonBoard 410c анхны тохиргоог хийж байна **
DragonBoard 410c анхны тохиргоог хийж байна **
DragonBoard 410c анхны тохиргоог хийж байна **

Qualcomm DragonBoard 410c -ийг ашигласнаар бид шаардлагатай бүх төхөөрөмжийг тохируулах боломжийг олгодог Linaro нэртэй Linux түгээлтийг суулгаснаар төслийг эхлүүлсэн.

DragonBoard -д Linaro -ийн дүрсийг бүтээхийн тулд VirtualBox дээр Ubunto -г ашиглаарай, ингэснээр та FastBoot -ийг ашиглаж болно (энэ нь Линукс дээр суурилсан програм юм). Үндсэндээ таны хийх ёстой зүйл бол VM Ubuntu дээр Терминал нээгээд дараахийг оруулах явдал юм.

sudo apt-get android-tools-fastboot

Линарог суулгахын тулд бид 2 чухал алхамыг давах ёстой.

1) BOOTLOADER суулгах

Файлын нэр: dragonboard410c_bootloader_emmc_linux-79.zip

builds.96boards.org/releases/dragonboard410c/linaro/rescue/latest/

Файлуудыг задалж, фолдерыг сонгоно уу:

cd /FolderName (задалсан хавтас руу орох зам)

Дараах кодыг оруулна уу.

sudo fastboot төхөөрөмжүүд

Хүлээгдэж буй өгөөж:

(арван зургаатын) fastboot

Дараа нь бичнэ үү:

sudo./flashall

Хүлээгдэж буй өгөөж:

дууссан. нийт хугацаа 1.000s (алдаагүй)

Ашиглалтын системийг суулгаж байна

builds.96boards.org/releases/dragonboard410c/linaro/debian/latest/

Эдгээр 2 файлыг татаж авах:

boot-linaro-stretch-qcom-snapdragon-arm64-20170607-246.img.gz

Энэ бол өнөөг хүртэл (6 -р сарын/17) бэлэн байгаа хамгийн сүүлийн хувилбар бөгөөд нэр нь ирээдүйд өөрчлөгдөж магадгүй юм. Таны хайж буй загвар бол "boot-linaro-VersionName" юм. Үүнийг "Stretch" гэж нэрлэдэг бөгөөд өмнөх нь "Jessie" байсан.

linaro-stretch-alip-qcom-snapdragon-arm64-20170607-246.img.gz

Энэ бол өнөөг хүртэл (6 -р сарын/17) хамгийн сүүлийн хувилбар бөгөөд нэр нь ирээдүйд өөрчлөгдөж магадгүй юм. "Linaro-VersionName-alip" загварыг хайна уу.

Файлуудыг. GZ -ээс задлах

Задлагдаагүй файлуудтай холбоотой "root" фолдерт хандах

жишээ: "/Татаж авах" нь татаж авсан файлуудыг хадгалах газар юм.

Одоо дараах тушаалуудыг эхлүүлээрэй.

sudo fastboot төхөөрөмжүүд

sudo fastboot флаш boot boot-linaro-NomeDaVersão-qcom-snapdragon-arm64-DATA.img

Хүлээгдэж буй өгөөж (цагийг санах нь өөр байж болно):

дууссан. нийт хугацаа: 100.00с

HDMI порт ашиглан хулгана, гар, дэлгэц/телевизийг холбоно уу

Үүнийг гартаа аваарай:

хэрэглэгч: linaro

нууц үг: линаро

Lxterminal програмыг нээгээд суулгасан багцын талаар боломжтой шинэчлэлтийн жагсаалтыг татаж аваарай.

sudo apt-get update

Боломжтой багцуудыг жагсаалтаас суулгахаа мартуузай.

sudo apt-get шинэчлэлт

Зөвлөгөө: Линаро нь маш хурдан ачаалагдсан, олон нийтийн оролцоотой, асуудлыг шийдвэрлэхэд чиглэсэн тул маш их цаг хэмнэдэг.

Алхам 2: GPS антенаа ашиглан DragonBoard 410c -ийг олох

GPS антенаа ашиглан DragonBoard 410c -ийг олох
GPS антенаа ашиглан DragonBoard 410c -ийг олох
GPS антенаа ашиглан DragonBoard 410c -ийг олох
GPS антенаа ашиглан DragonBoard 410c -ийг олох

GPS модулийн үйлчлүүлэгчид болох шаардлагатай програмуудыг суулгаж эхлээрэй. Аппликешны нэр нь: GNSS-GPSD, GPSD ба GPSD-CLIENTS. Үүнийг хийхийн тулд дараах тушаалуудыг дагана уу.

sudo apt-get gnss-gpsd gpsd gpsd-клиентүүдийг суулгаарай

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

sudo systemctl эхлэх qdsp-start.service

sudo systemctl gnss-gpsd.service эхлүүлэх sudo systemctl qmi-gps-proxy.service-ийг эхлүүлнэ.

Одоо DragonBoard 410c -ийг хиймэл дагуулаас дохио хүлээн авах боломжийг олгодог тэнгэрийг тод харсан өргөн нээлттэй газар аваачна уу. Одоо терминал руу оруулна уу:

gpsmon - үгүй

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

Алхам 3: 3G/4G USB Dongle суулгах

3G/4G USB Dongle суулгаж байна
3G/4G USB Dongle суулгаж байна
3G/4G USB Dongle суулгаж байна
3G/4G USB Dongle суулгаж байна
3G/4G USB Dongle суулгаж байна
3G/4G USB Dongle суулгаж байна
3G/4G USB Dongle суулгаж байна
3G/4G USB Dongle суулгаж байна

DragonBoard 410c -ийг 3G/4G/GSM сүлжээнд холбох хэд хэдэн арга байдаг:

  • SimCard оролттой GSM модем бүхий Shield / BreakoutBoard ашиглах;
  • USB 3G/4G Dongle ашиглах.

Энэ төслийн хувьд бид Huawei -ийн E3272 USB Dongle -ийг ашиглахаар шийдсэн, учир нь үүнийг худалдаж авахад хялбар бөгөөд хурдан байсан.

Модемийг тохируулахын тулд та терминалыг ашиглаж болно (WVDial програмыг ашиглан), гэхдээ үүнийг хийх хамгийн хялбар арга бол Linaro -ийн график хэрэглэгчийн интерфэйс (GUI) юм. Үүнд дараах байдлаар:

  • USB Dongle нь DragonBoard-д холбогдсон үед дэлгэцийн баруун доод буланд байгаа "сүлжээ" дүрс дээр хулганы баруун товчийг дарна уу;
  • "Холболтыг засах"> "Нэмэх";
  • Унтраах цэснээс "Гар утасны өргөн зурвас" -ыг сонгоно уу;
  • "Үүсгэх" дээр дарна уу.

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

Алхам 4: DragonBoard 410c -ийг Wifi сүлжээний цэг / хандалтын цэг болгон өөрчлөх

DragonBoard 410c -ийг Wifi сүлжээний цэг / хандалтын цэг болгон өөрчлөх
DragonBoard 410c -ийг Wifi сүлжээний цэг / хандалтын цэг болгон өөрчлөх
DragonBoard 410c -ийг Wifi сүлжээний цэг / хандалтын цэг болгон өөрчлөх
DragonBoard 410c -ийг Wifi сүлжээний цэг / хандалтын цэг болгон өөрчлөх
DragonBoard 410c -ийг Wifi сүлжээний цэг / хандалтын цэг болгон өөрчлөх
DragonBoard 410c -ийг Wifi сүлжээний цэг / хандалтын цэг болгон өөрчлөх

DragonBoard 410c -ийг wifi чиглүүлэгч эсвэл халуун цэг болгон тохируулах хамгийн хялбар арга бол (одоо интернэт холболтоо тохируулчихсан байгаа) бол системийн GUI ашиглах явдал юм. Үүнийг хийхийн тулд доорх алхмуудыг дагана уу.

  • Баруун доод буланд байгаа сүлжээний дүрс дээр хулганы баруун товчийг дарна уу
  • "Холболтыг засах, дараа нь" Нэмэх "-ийг сонгоно уу.
  • "WiFi" -ийг сонгоно уу.
  • Үүсгэх дээр дарна уу

"SSID" талбарт үүсгэхийг хүсч буй сүлжээний нэрийг өөрчилж, "Горим" талбарыг "Халуун цэг" болгон өөрчилнө үү.

Үүнийг ажиллуулахын тулд дараахь зүйлийг шалгана уу.

  • "IPv4 тохиргоо" таб руу очно уу
  • "Арга" байгаа эсэхийг шалгаарай

Алхам 5: Hotspot холболтоор дамжуулан SSH ашиглан DragonBoard 410c руу утасгүй нэвтрэх

SSH ашиглан DragonBoard 410c руу утасгүй нэвтрэх, Hotspot холболтоор дамжуулан
SSH ашиглан DragonBoard 410c руу утасгүй нэвтрэх, Hotspot холболтоор дамжуулан

Бид ойролцоо байгаа эсэхээс үл хамааран DragonBoard -т алсаас хандах арга замыг бий болгож чадсан. Ихэвчлэн та wifi эсвэл bluetooth ашиглан самбарыг өөрөө холбох шаардлагатай болдог. Өөр нэг арга бол ижил Wifi сүлжээнд холбогдох замаар хандах явдал юм (жишээлбэл: чиглүүлэгчээс). Дараагийн алхамуудыг хийснээр бид нэвтрэхийн тулд өөрийн сүлжээг бий болгож, вэбэд нээгддэг бие даасан төхөөрөмжийг бий болгож байна.

Та доорх кодыг ашиглан "Auto SSH" суулгаж эхэлж болно.

sudo apt-get install gcc make

wget https://www.harding.motd.ca/autossh/autossh-1.4e.tgz tar -xf autossh-1.4e.tgz cd autossh-1.4e./configure хийх sudo make install

Одоо бид RSA стандартыг ашиглан криптограф түлхүүр үүсгэх гэж байна. Энэ түлхүүрийг 3G модемийн нийтийн IP -ээр дамжуулан Linux -ийн төгсгөлийн цэгийн дансанд найдвартай нэвтрэхэд ашиглах болно. Энэ үе шатны гол зорилго. Дараах код нь уг түлхүүрийг Linux -ийн Итгэмжлэгдсэн түлхүүрүүдийн репозитор руу хуулж, холболтын аюулгүй байдлыг хангах болно.

ssh -keygen -t rsa

scp ~/.ssh/id_rsa.pub хэрэглэгч@remote_server:.ssh/эрх бүхий_ түлхүүрүүд autossh -M 0 -q -f -N -i /home/pi/.ssh/id_rsa -o "ServerAliveInterval 60" -o "ServerAliveCountMax 3" -R 2222: localhost: 22 user@remote_server

Эдгээр алхмуудыг хийснээр та Qualcomm DragonBoard 410c -ийг Үүлэн сервер болгон өөрчилсөн байна! / o/

Алхам 6: Bluetooth ашиглан DragonBoard 410c -ийг машины OBD -т холбох - 1/2 хэсэг

Bluetooth ашиглан DragonBoard 410c -ийг машины OBD -т холбох - 1/2 хэсэг
Bluetooth ашиглан DragonBoard 410c -ийг машины OBD -т холбох - 1/2 хэсэг
Bluetooth ашиглан DragonBoard 410c -ийг машины OBD -т холбох - 1/2 хэсэг
Bluetooth ашиглан DragonBoard 410c -ийг машины OBD -т холбох - 1/2 хэсэг

Машины харилцаа холбооны интерфейсийг OBD2 портоор хийдэг. Энэ боомтоор солилцож буй мэдээллийг орчуулах шаардлагатай бөгөөд үүний тулд бидэнд орчуулагч төхөөрөмж хэрэгтэй болно. Тоног төхөөрөмжийн хоёр хувилбар байдаг: ELM327 эсвэл STN1170.

Энэ төслийн хувьд бид ELM327 дээр суурилсан чипсет бүхий Bluetooth төхөөрөмжийг ашигласан.

ELM327 -ийн бэлэн байгаа нь ELM327 -ийн ЭХ ҮЙЛДВЭР гэсэн үг биш гэдгийг анхаарах нь чухал юм. Боломжтой чипсетүүдийн ихэнх хэсэг нь чипний мэдээллийг хуулбарлаж, зах зээлд цацагдсан тэр үеийн 1.5 хувилбар дээр суурилдаг. Анхны ELM327 нь 2.2 хувилбар дээр байна. Энэхүү чипсетийн хувьсал нь шинэ машинуудын талаар илүү их мэдээлэл авчирдаг. Туршилтаас хамааран та шинэ машинуудын өгөгдөлд хандах боломжтой байж магадгүй тул үүнийг мэдэх нь чухал юм.

OBD2 Bluetooth адаптерийн тусламжтайгаар машиныхаа OBD2 портыг олоорой. Энэ нь жолооны хүрдний доор байрлах газар байж магадгүй юм. Энэ хэрэгслийг ашиглан үүнийг хайх нь илүү хялбар байж магадгүй юм:

Тэмдэглэлийн дэвтэр дээрээс SSH ашиглан DragonBoard 410c руу нэвтрэх (одоо та машиндаа байгаа бөгөөд самбараа залгах ТВ/Монитор байхгүй гэдгийг санаарай). OBD2 Bluetooth төхөөрөмжийг машины порт руу оруулмагц bluetooth холболт руу нэвтрэхийн тулд доорх алхмуудыг дагана уу.

sudo bluetoothctl

Анхдагч агент скан хийх үед агент дээр хослуулах боломжтойЭнэ үе шатанд та MAC хаягийг хуулах нь чухал бөгөөд учир нь танд дараагийн алхмуудад хэрэгтэй болно

Эдгээр тушаалуудыг бичнэ үү:

MACADDRESS -т итгээрэй

хос MACADDRESS

Bluetooth OBD2 -ийг самбартай хослуулахын тулд танд PIN кодыг оруулах хүсэлт гарч ирэх ёстой.

ПИН код нь 1234 эсвэл 0000 байх нь таны техник хангамжаас хамаарна

Одоо та "холболт амжилттай" дэлгэцийг харах ёстой. Bluetooth програмаас гарахын тулд дараах тушаалыг ашиглана уу.

гарах

Дараагийн алхам бол төхөөрөмжийг цуваа портоор холбох явдал юм.

sudo rfcomm bind 0 MACADDRESS 1

Үйлдэл амжилттай болсон эсэхийг шалгахын тулд дараахийг бичнэ үү.

ls /dev

"Rfcomm0" портыг жагсаасан байх ёстой.

Алхам 7: Bluetooth ашиглан DragonBoard 410c -ийг машины OBD -т холбох - 2/2 хэсэг

Bluetooth ашиглан DragonBoard 410c -ийг машины OBD -т холбох - 2/2 хэсэг
Bluetooth ашиглан DragonBoard 410c -ийг машины OBD -т холбох - 2/2 хэсэг
Bluetooth ашиглан DragonBoard 410c -ийг машины OBD -т холбох - 2/2 хэсэг
Bluetooth ашиглан DragonBoard 410c -ийг машины OBD -т холбох - 2/2 хэсэг

Энэ алхамын гол зорилго нь 3 төхөөрөмжийн хоорондох холбоо ажиллаж байгааг баталгаажуулах явдал юм.

ELM327, DragonBoard 410c болон машин

Цуваа портоор цуваа мессеж илгээх бол "Дэлгэц" програмыг татаж аваарай

sudo apt-get суулгах дэлгэц

Цуваа порт нь AT Commands илгээж, DragonBoard 410c болон ELM327 төхөөрөмжийн хооронд хариу хүлээн авахад ашиглагдана.

AT Commands -ийн талаар дэлгэрэнгүй мэдээлэл авахыг хүсвэл дараах линк рүү орно уу.

elmelectronics.com/ELM327/AT_Commands.pdf

Анхааруулга:

Энэ алхамыг маш болгоомжтой хийх хэрэгтэй! Таны төхөөрөмж рүү илгээсэн бүх мэдээллийг тайлбарлаж, машин руу илгээнэ, хэрэв буруу мессеж илгээсэн бол үүнийг машин буруу тайлбарлаж, асуудал үүсгэж болзошгүй юм. Өөрийн кодыг оролдохоос өмнө тушаалуудыг анхаарч, тэдгээрийг судалж үзээрэй. Захидлын доорх зааврыг дагаж мөрдөхийг зөвлөж байна.

Харилцааг эхлүүлэхийн тулд дараах командын дарааллыг дагана уу.

  • Энэ функц нь дэлгэц ашиглан цуваа холболтыг эхлүүлнэ.

    дэлгэц /dev /rfcomm0

Терминал ачаалагдмагц дараах тушаалуудыг дараах дарааллаар бичнэ үү.

ATZ

ATL1 ATH1 ATS1 ATSP0

Харилцааны эцсийн тест:

Консол дээр бичнэ үү:

ATI

Энэ нь "ELM327 v1.5" эсвэл таны төхөөрөмжийн ELM хувилбарыг буцаах ёстой

Энэ нь ELM төхөөрөмж болон DragonBoard 410c -ийн харилцаа холбоо ажиллаж байгааг нотлох баримт юм

Түргэн зөвлөгөө

"Дэлгэц" -ээс гарахын тулд Ctrl+A, дараа нь Ctrl+D дарна уу.

Алхам 8: PyOBD ашиглан DragonBoard 410c -ийг машины OBD -т холбох

PyOBD ашиглан DragonBoard 410c -ийг машины OBD -т холбох
PyOBD ашиглан DragonBoard 410c -ийг машины OBD -т холбох

PyOBD бол автомашинд холбогдож болох OBD2 төхөөрөмжүүдтэй харилцах боломжийг олгодог Python номын сан юм. Үүний тусламжтайгаар бид тээврийн хэрэгслийн хурд, цахилгаан эвдрэл зэрэг хэд хэдэн мэдээллийг олж авах боломжтой.

Энэ алхам дээр бид таны DragonBoard 410c -ийн Linaro дээр дараах питон номын сангуудыг суулгасан эсэхийг шалгах хэрэгтэй.

  • PIP - Python -ийн багцын менежер

    sudo apt-get python-pip суулгана уу

  • SetupTools - файл суулгах менежер

    sudo pip install -U pip setupstools

  • Дугуй - багц форматлагчийг суулгана уу

    sudo apt-get python-wheel суулгах

  • OBD - OBD төхөөрөмжтэй харилцах Python номын сан

    sudo apt-get python-obd суулгана уу

  • GPS - GPS -ээс мэдээлэл авах Python номын сан

    sudo pip gps суулгах

  • Хүсэлтүүд - RESTful -д зориулсан Python багц

    sudo pip суулгах хүсэлт

OBD -ийн багц зөв ажиллаж байгаа эсэхийг шалгахын тулд дараах алхмуудыг дагана уу.

sudo python

Одоо терминалын курсорыг ">>> болгон өөрчилж Python ажиллаж байгааг илтгэнэ. Та одоо доорх тушаалуудыг бичиж эхлэх боломжтой.

  • OBD номын санг импортлох замаар эхлүүлнэ үү.

    импортлох obd

  • Цуваа порт руу холбогдохын тулд дараах тушаалыг ашиглана уу.

    холболт = хуучин. OBD ("dev/rfcomm0")

  • Харилцаа холбоо амжилтгүй болсон гэсэн алдааны мессежийг үзүүлэх нь хэвийн үзэгдэл тул хэрэв ийм зүйл тохиолдвол дахин оролдоно уу.
  • Python ELM327 дамжин өнгөрч буй машинаас bluetooth ашиглан мэдээлэл авч байгаа эсэхийг мэдэхийн тулд дараах зүйлийг бичнэ үү.

    connection.protocol_name ()

Алхам 9: Python ашиглан машинаас өгөгдөл унших

Python ашиглан машинаас өгөгдөл унших
Python ашиглан машинаас өгөгдөл унших

Бид доорх зааврын дагуу OBD.py нэртэй файл үүсгээд дараа нь код үүсгэнэ.

Холболтыг эхлүүлэхийн тулд OBD номын санг Python руу оруулж эхэлнэ үү.

Үл мэдэгдэх шалтгааны улмаас манай тоног төхөөрөмжийг ашиглан анхны холболт хийх оролдлого үргэлж бүтэлгүйтдэг. Хоёр дахь оролдлого нь үргэлж ажилладаг. Тиймээс код дээр холболт хийхийг оролдож буй хоёр мөрийг анзаарах болно.

Холболт амжилттай болсны дараа бид OBD өгөгдлийг хайж, урьдчилан тохируулсан параметрүүдийн дагуу форматладаг хязгааргүй давталтыг эхлүүлсэн. Үүний дараа энэ нь Query String ашиглан URL үүсгэдэг бөгөөд үүнийг POST аргаар сервер рүү илгээх боломжийг олгодог.

Доорх жишээн дээр бид дараах мэдээллийг авч чадсан.

  • RPM
  • Хурд

Мэдээлэл авах функц нь хоёр параметрийг ашигладаг. Жишээлбэл, [1] [12] ашиглан та [модуль] [PID] -г хайж байна. Функцийн жагсаалтыг https://github.com/brendan-w/python-OBD/blob/master/obd/commands.py дээрээс олж болно.

Эцэст нь "obd_data.dat" гэж нэрлэгддэг файлд нэмж оруулсан бүх мэдээллийг агуулсан URL үүсгэнэ үү.

OBD.py код доор байна.

Өгөгдлийг холбож, авсны дараа бид envia_OBD.py нэртэй файл үүсгэх болно

Кодын энэ хэсэг илүү хялбар болно. RESTFUL ашиглан хүсэлт/өгөгдөл илгээхтэй холбоотой номын санг импортлох.

POST ашиглахын тулд WHILE үүсгэж, өмнө нь OBD.py -с дүүргэсэн файлын эхний мөрийн URL -г илгээнэ үү. Үүний дараа өгөгдлийг дахин илгээхгүйн тулд тэр мөрийг файлаас устгадаг.

OBD.py файлын код доор байна.

Алхам 10: Давтагдсан скриптүүд болон авсан өгөгдөл хадгалах журам

Давтагдаж буй скриптүүд ба авсан өгөгдөл хадгалах журам
Давтагдаж буй скриптүүд ба авсан өгөгдөл хадгалах журам

Бидний хийсэн бүх зүйл бол DragonBoard нь 3G, Wifi, Bluetooth, GPS өгөгдөл гэх мэт бүрэлдэхүүн хэсгүүдтэй зөв харилцаж байгаа эсэхийг баталгаажуулах зорилготой байв.

Доорх кодыг ашиглан зарим функц, урьдчилан тодорхойлсон командтай "rc.local" файлыг засварлана уу. Энэ нь '/etc' дээр байрладаг. Засварлахын тулд дараах тушаалыг ашиглана уу:

sudo нано /etc/rc.local

Одоо бид бүх үйлчилгээ, функцийг тохируулах хэрэгтэй бөгөөд DragonBoard -ийг асаахад автоматаар эхлүүлэх горимуудыг бий болгох хэрэгтэй. Үүнийг хийхийн тулд BASH -ийг ашиглацгаая. BASH (Bourne-Again-SHell) бол Linux Command тайлбарлагч програм юм.

Дараах код нь BASH командуудтай бөгөөд та Bluetooth/OBD MAC хаягийг оруулах шаардлагатай болно. Кодыг "гарах 0" -ээр төгсгөхийн тулд маш болгоомжтой байгаарай, энэ нь үйлдэл амжилттай болсон гэсэн системийн хариу үйлдэл юм.

хэрэв [! -f/etc/ssh/ssh_host_rsa_key]

дараа нь systemctl зогсоох ssh.socket || үнэн dpkg-дахин тохируулах openssh-сервер fi sudo systemctl start qdsp-start.service rfcomm bind 0 MACADDRESS 1 sudo python /home/linaro/Documents/FadaDoCarro/conectaGPS.py & sudo python/home/linaro /Documents/FadaDoCarro/OBD.py & sudo python /home/linaro/Documents/FadaDoCarro/envia_OBD.py & гарах 0

Одооноос эхлэн та DragonBoard -ийг асаах болгондоо 3G -тэй холбогдож, GPS болон OBD өгөгдлийг сонгосон сервер рүү илгээх болно.

Алхам 11: Зам зуурын бэрхшээлүүд

Замын дагуух бэрхшээлүүд
Замын дагуух бэрхшээлүүд

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

  • PyOBD

    Машинтай харилцахдаа өгөгдөл илгээхдээ маш болгоомжтой байх хэрэгтэй. Бидний анхны оролдлогуудын нэгэнд харилцаа холбоо тогтворгүй байхад бид буруу командыг илгээсэн бөгөөд энэ нь үндсэндээ ECU -ийг сүйтгэсэн юм. Хурдны шил нь зогсоол дээр гацсан бөгөөд хяналтын самбарын зарим гэрэл санамсаргүй байдлаар анивчсаар байв. Олсон шийдэл нь батерейны кабелийн нэгийг 15 минут орчим салгах явдал байв. Энэ нь ECU -ийг үйлдвэрийн анхны төлөвт нь буцаах бөгөөд ингэснээр бидний хийсэн аливаа тушаал, өөрчлөлтийг цуцална

  • Линаро

    Бидний DragonBoard -тэй холбоотой асуудал гарсан бөгөөд энэ нь үе үе дахин эхлүүлсээр байсан. Асуудлыг OS -ийн шинэ хувилбарыг гаргасан Linaro -ийн баг шийдсэн. Бид энэ гарын авлагыг шинэчилсэн хувилбараар бичсэн

  • DragonBoard -ийн GPS

    Qualcomm -ийн DragonBoard 410c нь дотоод GPS антенгүй тул GPS дохио авах чадварыг сайжруулахын тулд бид гадны антенны холбогчийг суулгах шаардлагатай байна. Энэ үйл явцыг дараах линкээр илүү сайн тайлбарласан болно:

Алхам 12: Ашигласан материал

Ашигласан материал
Ашигласан материал

Ачаалагч

builds.96boards.org/releases/dragonboard410c/linaro/rescue/latest/

Линаро

builds.96boards.org/releases/dragonboard410c/linaro/debian/latest/

DragonBoard 410c эсвэл Lino -г ашиглах боломжтой

www.embarcados.com.br/linux-linaro-alip-na-qualcomm-dragonboard-410c/

DragonBoard -ийн GPS -ийн баримт бичиг

discuss.96boards.org/t/gps-software/170/16

GPS -ийн демо

gist.github.com/wolfg1969/4653340

Python OBD

github.com/brendan-w/python-OBD

Conectando RaspberryPi à um OBD Bluetooth

gersic.com/connecting-your-raspberry-pi-to-a-bluetooth-obd-ii-adapter/

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