Talaan ng mga Nilalaman:

DragonBoard at OBD2: 12 Mga Hakbang
DragonBoard at OBD2: 12 Mga Hakbang

Video: DragonBoard at OBD2: 12 Mga Hakbang

Video: DragonBoard at OBD2: 12 Mga Hakbang
Video: EASY FIX - OBD II data port has no power 2024, Hulyo
Anonim
DragonBoard at OBD2
DragonBoard at OBD2

Ang pagbabasa ng data na lalabas sa port ng OBD2 sa iyong kotse, posible na mangolekta ng kamangha-manghang impormasyon mula rito. Gamit ang DragonBoard 410c, nagtrabaho kami sa proyektong ito at detalyado ito dito upang magawa mo ito sa iyong sarili.

Ang proyektong ito ay posible lamang dahil sa pakikipagsosyo sa #Qualcomm #Embarcados #Linaro #Arrow #BaitaAceleradora na pinapayagan kaming magkaroon ng access sa pinakamahusay na hardware sa merkado, pati na rin ang pakikipag-ugnay sa pinakamahusay na mga propesyonal upang suportahan ang pag-unlad.

Ang koponan ay binubuo ng mga taong ito:

Masigasig kaming tulungan kang makamit ang iyong layunin, at tiyaking nakumpleto mo ang iyong proyekto, kaya ipaalam sa amin kung kailangan mo ng karagdagang tulong kaysa sa mga tagubilin sa ibaba.

Para sa iba pang mga proyekto sa Tagalog, clique aqui:

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

Para sa proyektong ito, ginamit namin ang mga sumusunod na item:

  • Qualcomm DragonBoard 410c
  • ELM327 Bluetooth OBD2 Interface
  • Dongle USB 3G / 4G
  • Tension Inverter Car Charger (110v)

Hakbang 1: Pagsasagawa ng DragonBoard 410c Initial Setup **

Pagganap ng DragonBoard 410c Initial Setup **
Pagganap ng DragonBoard 410c Initial Setup **
Pagganap ng DragonBoard 410c Initial Setup **
Pagganap ng DragonBoard 410c Initial Setup **
Pagganap ng DragonBoard 410c Initial Setup **
Pagganap ng DragonBoard 410c Initial Setup **

Gamit ang Qualcomm DragonBoard 410c, sinimulan namin ang proyekto sa pamamagitan ng pag-install ng pamamahagi ng Linux na tinatawag na Linaro, na pinapayagan kaming i-setup ang lahat ng mga aparato na kinakailangan.

Upang lumikha ng isang imahe ng Linaro para sa DragonBoard, gamitin ang Ubunto sa VirtualBox, upang maaari mong gamitin ang FastBoot (iyon ay isang Linux based app). Kaya karaniwang kung ano ang kailangan mong gawin ay buksan ang Terminal sa VM Ubuntu at ipasok:

sudo apt-kumuha ng mga android-tool-fastboot

Upang mai-install ang Linaro, kailangan nating dumaan sa 2 mahahalagang hakbang:

1) Pag-install ng BOOTLOADER

Pangalan ng file: dragonboard410c_bootloader_emmc_linux-79.zip

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

I-zip ang mga file at piliin ang folder:

cd / FolderName (path sa unzipped folder)

Ipasok ang sumusunod na code:

sudo mga fastboot na aparato

Inaasahang pagbabalik:

(hexadecimal) fastboot

Pagkatapos i-type sa:

sudo./flashall

Inaasahang pagbabalik:

tapos na kabuuang oras na 1.000 (walang mga pagkakamali)

Pag-install ng OPERATIONAL SYSTEM

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

I-download ang 2 file na ito:

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

Ito ang pinakabagong bersyon na magagamit hanggang ngayon (Hunyo / 17) kaya't maaaring magbago ang pangalan sa hinaharap. Ang pattern na hinahanap mo ay "boot-linaro-VersionName". Ang isang ito ay tinawag na "Stretch" at ang nauna ay "Jessie".

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

Ito ang pinakabagong bersyon hanggang ngayon (Hunyo / 17) at ang pangalan ay maaaring magbago sa hinaharap. Hanapin ang pattern na "linaro-VersionName-alip".

I-zip ang mga file mula sa. GZ

I-access ang folder na "root", na may kaugnayan sa mga naka-zip file

halimbawa: "/ Mga Pag-download" na kung saan ay ang lugar na na-download na mga file ay nakaimbak.

Magsimula ngayon sa mga sumusunod na utos:

sudo mga fastboot na aparato

sudo fastboot flash boot boot-linaro-NomeDaVersão-qcom-snapdragon-arm64-DATA.img

Inaasahang pagbabalik (pag-alala sa oras ay maaaring magkakaiba):

tapos na kabuuang oras: 100.00s

Ikonekta ang isang Mouse, Keyboard at isang monitor / TV gamit ang HDMI port

Nasa kamay na ito:

gumagamit: linaro

password: linaro

Buksan ang Lxterminal ng app at magpatuloy sa pag-download ng magagamit na listahan ng mga pag-update, tungkol sa mga naka-install na package:

sudo apt-get update

Tiyaking mai-install ang mga magagamit na pakete mula sa listahan:

sudo apt-get upgrade

Pahiwatig: Napili si Linaro dahil sa isang napakabilis na boot, at isang pamayanan na napaka pansin at nakatuon sa paglutas ng problema, na nakakatipid ng maraming oras.

Hakbang 2: Paghahanap ng Iyong DragonBoard 410c Gamit ang Antena ng GPS

Paghahanap ng Iyong DragonBoard 410c Gamit ang Antenna ng GPS
Paghahanap ng Iyong DragonBoard 410c Gamit ang Antenna ng GPS
Paghahanap ng Iyong DragonBoard 410c Gamit ang Antenna ng GPS
Paghahanap ng Iyong DragonBoard 410c Gamit ang Antenna ng GPS

Magsimula sa pamamagitan ng pag-install ng kinakailangang mga app na magiging kliyente sa module ng GPS. Ang mga pangalan ng app ay: GNSS-GPSD, GPSD at GPSD-CLIENTS. Upang magawa ito, sundin ang mga utos:

sudo apt-get install gnss-gpsd gpsd gpsd-client

Sa mga naka-install na app na ito, kakailanganin mo ng higit pang mga utos upang masimulan ito nang maayos:

sudo systemctl simulan ang qdsp-start.service

sudo systemctl simulan ang gnss-gpsd.service sudo systemctl simulan ang qmi-gps-proxy.service

Dalhin ngayon ang DragonBoard 410c sa isang malawak na bukas na lugar, na may malinaw na tanawin ng kalangitan, pinapayagan itong makatanggap ng signal mula sa mga satellite. Mag-type ngayon sa terminal:

gpsmon –n

Mula sa aming mga pagsubok, magsisimulang magpakita ang data sa screen pagkalipas ng 10 minuto, sa average. Maraming pagbabago iyon sa bawat lugar, bukod sa posisyon ng DragonBoard sa bintana, o sa loob ng bahay, bukod sa maraming iba pang mga hadlang na maaaring makagambala sa pagtanggap ng signal ng GPS.

Hakbang 3: Pag-install ng 3G / 4G USB Dongle

Pag-install ng 3G / 4G USB Dongle
Pag-install ng 3G / 4G USB Dongle
Pag-install ng 3G / 4G USB Dongle
Pag-install ng 3G / 4G USB Dongle
Pag-install ng 3G / 4G USB Dongle
Pag-install ng 3G / 4G USB Dongle
Pag-install ng 3G / 4G USB Dongle
Pag-install ng 3G / 4G USB Dongle

Mayroong ilang mga paraan upang ikonekta ang DragonBoard 410c sa 3G / 4G / GSM Network:

  • Paggamit ng isang Shield / BreakoutBoard na may isang modem ng GSM na mayroon ding puwang ng SimCard;
  • Gumamit ng isang USB 3G / 4G Dongle.

Para sa proyektong ito nagpasya kaming gamitin ang E3272 USB Dongle ng Huawei, dahil madali at mabilis itong bumili ng isa.

Upang mai-configure ang modem maaari mong gamitin ang terminal (sa pamamagitan ng paggamit ng WVDial app), ngunit ang pinakamadaling paraan upang gawin ito ay sa pamamagitan ng paggamit ng Graphic User Interface (GUI) ni Linaro. Sa mga ito tulad ng sumusunod:

  • Sa koneksyon ng USB Dongle sa DragonBoard, i-right click ang icon na "mga network" sa kanang sulok sa ibaba ng screen;
  • "I-edit ang Mga Koneksyon"> "Magdagdag";
  • Piliin ang "Mobile Broadband" mula sa dropdown menu;
  • I-click ang "Lumikha".

Sundin ang mga tagubilin mula sa wizard, tinitiyak na piliin ang tamang Carrier mula sa menu, pinapayagan ang aparato na kumonekta nang naaayon.

Hakbang 4: Pagbabago ng DragonBoard 410c Sa isang Wifi Hotspot / Access Point

Pagbabago ng DragonBoard 410c Sa isang Wifi Hotspot / Access Point
Pagbabago ng DragonBoard 410c Sa isang Wifi Hotspot / Access Point
Pagbabago ng DragonBoard 410c Sa isang Wifi Hotspot / Access Point
Pagbabago ng DragonBoard 410c Sa isang Wifi Hotspot / Access Point
Pagbabago ng DragonBoard 410c Sa isang Wifi Hotspot / Access Point
Pagbabago ng DragonBoard 410c Sa isang Wifi Hotspot / Access Point

Ang pinakamadaling paraan upang mai-configure ang DragonBoard 410c bilang isang wifi router o isang hotspot (ngayong na-configure mo na ang koneksyon sa internet) ay ang paggamit ng GUI ng system. Upang magawa iyon, sundin ang mga hakbang sa ibaba:

  • Mag-right click sa network icon sa ibabang kanang sulok
  • Piliin ang "I-edit ang Mga Koneksyon at pagkatapos ay" Magdagdag"
  • Piliin ang "WiFi"
  • I-click ang lumikha

Baguhin ang pangalan ng network na nais mong likhain sa patlang na "SSID" at palitan ang patlang na "Mode" sa "Hotspot".

Upang matiyak na gagana ito, i-verify ang sumusunod:

  • Pumunta sa tab na "Mga Setting ng IPv4"
  • I-verify kung ang "Paraan"

Hakbang 5: Pag-access sa DragonBoard 410c Wirelessly Paggamit ng SSH, Sa pamamagitan ng Pagkonekta ng Hotspot

Pag-access sa DragonBoard 410c Wirelessly Paggamit ng SSH, Sa pamamagitan ng Pagkonekta ng Hotspot
Pag-access sa DragonBoard 410c Wirelessly Paggamit ng SSH, Sa pamamagitan ng Pagkonekta ng Hotspot

Nagawa naming lumikha ng isang paraan upang mai-access ang DragonBoard nang malayuan, hindi mahalaga kung malapit ka rito o hindi. Karaniwan kakailanganin mong kumonekta sa board mismo, gamit ang wifi o bluetooth. Ang isa pang paraan, maa-access ito sa pamamagitan ng pagkonekta sa parehong Wifi Network (hal: mula sa isang router). Sa pamamagitan ng pagsasagawa ng mga susunod na hakbang, lumilikha kami ng isang aparato na naglalaman ng sarili, na bumubuo ng sarili nitong network, at bubukas ang sarili sa web, upang ma-access.

Maaari kang magsimula sa pamamagitan ng pag-install ng "Auto SSH", gamit ang code sa ibaba:

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 make sudo make install

Ngayon ay bubuo kami ng isang cryptographic key, gamit ang pamantayan ng RSA. Gagamitin ang susi na ito upang ma-access nang ligtas ang isang halimbawa ng endpoint ng Linux, sa pamamagitan ng Public IP ng 3G Modem. Ang pangunahing layunin ng hakbang na ito. Kopyahin ng sumusunod na code ang key na iyon sa Trusted Keys Repository ng Linux, tinitiyak na may higit pang seguridad sa koneksyon.

ssh-keygen -t rsa

scp ~ /.ssh / id_rsa.pub user @ remote_server:.ssh / authorised_keys 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

Sa pamamagitan ng pagsunod sa mga hakbang na ito, nabago mo lang ang Qualcomm DragonBoard 410c sa isang Cloud Server! / o /

Hakbang 6: Pagkonekta sa DragonBoard 410c sa OBD ng Kotse Gamit ang Bluetooth - Bahagi 1/2

Pagkonekta sa DragonBoard 410c sa OBD ng Kotse Gamit ang Bluetooth - Bahagi 1/2
Pagkonekta sa DragonBoard 410c sa OBD ng Kotse Gamit ang Bluetooth - Bahagi 1/2
Pagkonekta sa DragonBoard 410c sa OBD ng Kotse Gamit ang Bluetooth - Bahagi 1/2
Pagkonekta sa DragonBoard 410c sa OBD ng Kotse Gamit ang Bluetooth - Bahagi 1/2

Ang interface ng komunikasyon ng Kotse ay ginagawa sa pamamagitan ng isang OBD2 port. Ang mga impormasyong ipinagpapalit sa port na ito ay kailangang isalin, at para doon kailangan namin ng isang interpreter device. Mayroong dalawang mga kahalili sa hardware: ELM327 o STN1170.

Para sa proyektong ito, gumamit kami ng isang aparatong Bluetooth na may isang chipset batay sa ELM327.

Mahalagang tandaan ang pagkakaroon ng ELM327 ay hindi nangangahulugang ito ay ang ORIGINAL VERSION ng ELM327. Karamihan sa bahagi ng mga magagamit na chipset ay batay sa bersyon 1.5, iyon ay noong ang impormasyon ng maliit na tilad ay na-clone at naipuslit sa merkado. Ang orihinal na ELM327 ay nasa bersyon 2.2 na ngayon. Ang ebolusyon ng chipset na ito ay nagdudulot ng maraming data tungkol sa mga mas bagong kotse. Mahalagang malaman iyon, dahil depende sa mga pagsubok, maaari o hindi mo ma-access ang data mula sa mga mas bagong sasakyan.

Gamit ang OBD2 Bluetooth adapter, hanapin ang OBD2 port ng iyong sasakyan. Maaari itong hanapin sa kung saan sa ilalim ng manibela. Maaaring mas madaling hanapin ito gamit ang tool na ito:

I-access ang DragonBoard 410c gamit ang SSH, mula sa iyong kuwaderno (tandaan na nasa kotse ka na ngayon, at walang TV / Monitor upang mai-plug ang board). Sa sandaling ang aparato ng OBD2 Bluetooth ay naipasok sa port ng kotse, sundin ang mga hakbang sa ibaba upang ma-access ang pagkakakonekta ng bluetooth.

sudo bluetoothctl

ipares sa ahente sa pag-scan ng default-agent saSa yugtong ito ay mahalaga na kopyahin mo ang MAC Address dahil kakailanganin mo ito para sa mga susunod na hakbang

I-type ang mga utos na ito:

magtiwala sa MACADDRESS

ipares ang MACADDRESS

Dapat kang mag-prompt sa isang kahilingan na i-type ang PIN Code upang Ipares ang board ng Bluetooth OBD2.

Karaniwan ang PIN Code ay kung 1234 o 0000 - nakasalalay sa iyong hardware

Ngayon ay dapat mong makita ang "koneksyon matagumpay" na screen. Upang umalis sa application na Bluetooth, gamitin ang sumusunod na utos:

huminto

Susunod na hakbang ay BIND ang aparato gamit ang Serial Port:

sudo rfcomm bind 0 MACADDRESS 1

Upang matiyak na ang operasyon ay nagtagumpay, i-type ang:

ls / dev

Dapat nakalista ang port na "Rfcomm0".

Hakbang 7: Pagkonekta sa DragonBoard 410c sa OBD ng Kotse Gamit ang Bluetooth - Bahagi 2/2

Pagkonekta sa DragonBoard 410c sa OBD ng Kotse Gamit ang Bluetooth - Bahagi 2/2
Pagkonekta sa DragonBoard 410c sa OBD ng Kotse Gamit ang Bluetooth - Bahagi 2/2
Pagkonekta sa DragonBoard 410c sa OBD ng Kotse Gamit ang Bluetooth - Bahagi 2/2
Pagkonekta sa DragonBoard 410c sa OBD ng Kotse Gamit ang Bluetooth - Bahagi 2/2

Ang pangunahing layunin ng hakbang na ito ay upang garantiya na ang komunikasyon sa pagitan ng 3 mga aparato ay gumagana:

ELM327, DragonBoard 410c at ang kotse

Mag-download ng "Screen" app upang magpadala ng mga serial message sa pamamagitan ng serial port

sudo apt-get install na screen

Gagamitin ang serial port upang magpadala ng AT Mga Utos at makatanggap ng mga tugon sa pagitan ng DragonBoard 410c at ng ELM327 aparato.

I-access ang sumusunod na link para sa karagdagang impormasyon tungkol sa AT Command:

elmelectronics.com/ELM327/AT_Commands.pdf

Babala:

Mag-ingat sa hakbang na ito! Ang lahat ng impormasyong ipinadala mo sa aparato ay bibigyan ng kahulugan at ipapadala sa kotse, kung ang isang maling mensahe ay naipadala, maaari itong mai-misinterpret ng kotse at maging sanhi ng mga isyu. Magbayad ng pansin sa mga utos at pag-aralan ang mga ito bago mo subukan ang iyong sariling code. Masidhi naming inirerekumenda ang pagsunod sa mga tagubilin sa ibaba ng sulat.

Sundin ang pagkakasunud-sunod ng utos sa ibaba upang simulan ang komunikasyon:

  • Sisimulan ng pagpapaandar na ito ang serial na komunikasyon gamit ang screen:

    screen / dev / rfcomm0

Sa lalong madaling pag-load ng terminal, i-type ang mga sumusunod na utos sa pagkakasunud-sunod na ito:

ATZ

ATL1 ATH1 ATS1 ATSP0

Pangwakas na pagsubok sa komunikasyon:

I-type sa console:

ATI

Dapat itong ibalik ang "ELM327 v1.5" o ang bersyon ng ELM ng iyong aparato

Ito ang katibayan na ang komunikasyon ng ELM aparato at ang DragonBoard 410c ay gumagana

Mabilis na Tip

Upang umalis sa "Screen" kinakailangan na i-type ang Ctrl + A na sinusundan ng Ctrl + D.

Hakbang 8: Pagkonekta sa DragonBoard 410c sa OBD ng Kotse Gamit ang PyOBD

Pagkonekta sa DragonBoard 410c sa OBD ng Kotse Gamit ang PyOBD
Pagkonekta sa DragonBoard 410c sa OBD ng Kotse Gamit ang PyOBD

Ang PyOBD ay isang library ng Python upang paganahin ang komunikasyon sa mga aparato ng OBD2 na maaaring maiugnay sa mga kotse. Sa pamamagitan nito, maaari nating makuha ang maraming impormasyon kabilang ang bilis ng sasakyan at elektrikal na erros.

Sa hakbang na ito kailangan naming tiyakin na ang mga sumusunod na aklatan ng sawa ay naka-install sa Linaro ng iyong DragonBoard 410c:

  • PIP - Tagapamahala ng package ng Python

    sudo apt-get install python-pip

  • SetupTools - manager ng pag-install ng file

    sudo pip install -U pip setupstools

  • Gulong - i-install ang formatter ng package

    sudo apt-get install python-wheel

  • OBD - Python library upang makipag-usap sa aparato ng OBD

    sudo apt-get install python-obd

  • GPS - Python library upang makakuha ng data mula sa GPS

    sudo pip install gps

  • Mga Kahilingan - Pakete sa Python para sa RESTful

    sudo pip mga kahilingan sa pag-install

Upang ma-verify kung gumagana nang maayos ang package ng OBD, sundin ang mga hakbang na ito:

sudo python

Ngayon ang cursor ng terminal ay mababago sa ">>>" na nagpapahiwatig na tumatakbo ang Python. Maaari mo na ngayong simulang mag-type ng mga utos sa ibaba:

  • Magsimula sa pamamagitan ng pag-import ng OBD library:

    i-import ang obd

  • Upang kumonekta sa Serial Port gamitin ang utos:

    koneksyon = old. OBD ("dev / rfcomm0")

  • Normal na magpakita ng isang mensahe ng error, sinasabing nabigo ang komunikasyon, kaya kung nangyari iyon, subukang muli.
  • Upang malaman kung ang Python ay nakakakuha ng impormasyon mula sa kotse na dumadaan sa ELM327 sa pamamagitan ng bluetooth, i-type ang sumusunod:

    connection.protocol_name ()

Hakbang 9: Pagbasa ng Data Mula sa Kotse, sa pamamagitan ng Paggamit ng Python

Pagbasa ng Data Mula sa Kotse, sa pamamagitan ng Paggamit ng Python
Pagbasa ng Data Mula sa Kotse, sa pamamagitan ng Paggamit ng Python

Lilikha kami ng isang file na tinatawag na: OBD.py, bilang mga tagubilin sa ibaba, na sinusundan ng code.

Magsimula sa pamamagitan ng pag-import ng OBD library sa Python upang simulan ang mga koneksyon.

Para sa hindi alam na mga kadahilanan, gamit ang aming hardware, palaging nabibigo ang unang pagtatangka ng koneksyon. Pangalawang pagtatangka, laging gumagana. Iyon ang dahilan kung bakit sa code, mapapansin mo ang dalawang linya ng utos na sinusubukan na gawin ang koneksyon.

Matapos ang tagumpay ay matagumpay, nagsimula kaming isang walang katapusang loop, na naghahanap ng data ng OBD, nai-format ito ayon sa mga preset na parameter. Pagkatapos nito, lumilikha ito ng isang URL, gamit ang Query String, pinapayagan itong maipadala sa server gamit ang POST na paraan.

Sa halimbawa sa ibaba, nagawa naming makuha ang sumusunod na impormasyon:

  • RPM
  • Bilis

Ang mga pagpapaandar upang makuha ang data ay gumagamit ng dalawang mga parameter. Halimbawa, sa paggamit ng [1] [12] nangangalinga ka para sa [module] [PID]. Ang listahan ng mga funcions ay matatagpuan sa:

Sa wakas, bumuo ng URL na may lahat ng impormasyon na nagsama-sama at idinagdag sa file, na tinawag na "obd_data.dat".

Ang code para sa OBD.py ay nasa ibaba.

Matapos ikonekta at makuha ang data, lilikha kami ng isang file na tinawag na: envia_OBD.py

Ang bahaging ito ng code ay nagiging mas simple. I-import ang mga aklatan na nauugnay sa kahilingan / magpadala ng data, gamit ang RESTFUL.

Lumikha ng isang WHILE upang magamit ang POST at ipadala ang URL ng unang linya ng file, na na-populate dati ng OBD.py. Pagkatapos nito, upang maiwasan ang data na maipadala muli, binubura nito ang linya mula sa file.

Ang code para sa file na OBD.py ay nasa ibaba.

Hakbang 10: Mga Paulit-ulit na Mga Script at Pamamaraan ng Imbakan ng Data para sa Nakunan ng Data

Umuulit na Mga Script at Pamamaraan ng Imbakan ng Data para sa Nakuha na Data
Umuulit na Mga Script at Pamamaraan ng Imbakan ng Data para sa Nakuha na Data

Ang lahat na nagawa natin sa ngayon ay nakatuon upang matiyak na ang DragonBoard ay nakikipag-usap nang maayos sa mga bahagi, tulad ng 3G, Wifi, Bluetooth, data ng GPS at marami pa.

Gamitin ang code sa ibaba upang mai-edit ang file na "rc.local", mayroon nang ilang mga pagpapaandar at paunang natukoy na mga utos. Matatagpuan ito sa '/ etc'. Upang mai-edit, gamitin ang utos:

sudo nano /etc/rc.local

Ngayon kailangan naming i-configure ang lahat ng mga serbisyo at pag-andar, lumilikha ng mga gawain na awtomatikong nagsisimula kapag nagsimula ang DragonBoard. Gumamit tayo ng BASH upang magawa ito. Ang BASH (Bourne-Again-SHell) ay isang Linux Command interpreter app.

Ang sumusunod na code ay may mga utos na BASH, at kakailanganin mong ipasok ang Bluetooth / OBD MAC Address. Maging labis na maingat upang matiyak na tapusin ang code sa "exit 0" iyon ang tugon ng system na matagumpay ang pagkilos.

kung [! -f / etc / ssh / ssh_host_rsa_key]

pagkatapos ay itigil ng systemctl ssh.socket || true dpkg-reconfigure openssh-server 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 & exit 0

Mula ngayon, sa tuwing binubuksan mo ang DragonBoard, kumokonekta ito sa 3G at magpapadala ng data ng GPS at OBD sa napiling server.

Hakbang 11: Mga Kaguluhan sa Daan

Mga Kaguluhan sa Daan
Mga Kaguluhan sa Daan

Inilista namin sa ibaba ang ilan sa mga isyu na nakita namin sa daan bago isulat ang Ituturo na Ito, ngunit naisip namin na makakatulong ito sa iyo kung mangyari ito sa iyo.

  • PyOBD

    Kailangan mong maging maingat upang magpadala ng data habang nakikipag-usap sa kotse. Sa isa sa aming mga unang pagsubok, kapag ang komunikasyon ay hindi matatag, nagpadala kami ng maling utos na karaniwang bumagsak sa ECU. Ang gearshift ay natigil sa paradahan at ang ilan sa mga ilaw ng dashboard ay patuloy na kumikislap nang random. Ang solusyon na nahanap ay upang idiskonekta ang isa sa mga kable ng baterya sa loob ng 15 minuto. Ire-reset nito ang ECU sa default na estado ng pabrika nito, samakatuwid kinansela ang anumang mga utos o pagbabago na maaaring nagawa namin

  • Linaro

    Nagkaroon kami ng isang isyu sa aming DragonBoard, na patuloy na nagsisimula nang paulit-ulit. Ang isyu ay nalutas ng koponan ni Linaro na naglabas ng isang mas bagong bersyon ng OS. Sinulat namin ang tutorial na ito kasama ang na-update na bersyon

  • GPS ng DragonBoard

    Ang Dragoncard 410c ng Qualcomm ay walang panloob na antena ng GPS, kaya upang mapahusay ang pagkuha ng signal ng GPS, kailangan naming mag-install ng isang konektor para sa isang externa antena. Ang prosesong ito ay mas mahusay na ipinaliwanag sa sumusunod na link:

Hakbang 12: Mga Sanggunian

Mga Sanggunian
Mga Sanggunian

Bootloader

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

Linaro

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

Como installar o Linaro na DragonBoard 410c

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

Documentação de GPS para sa DragonBoard

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

Demo ng 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-blu Bluetooth-obd-ii-adapter/

Inirerekumendang: