Mündəricat:

DragonBoard və OBD2: 12 addım
DragonBoard və OBD2: 12 addım

Video: DragonBoard və OBD2: 12 addım

Video: DragonBoard və OBD2: 12 addım
Video: 2CELLOS - Game of Thrones [OFFICIAL VIDEO] 2024, Noyabr
Anonim
DragonBoard və OBD2
DragonBoard və OBD2

Avtomobilinizdəki OBD2 portundan çıxan məlumatları oxuyaraq oradan heyrətamiz məlumatlar toplamaq mümkündür. DragonBoard 410c istifadə edərək, bu layihə üzərində işlədik və burada ətraflı şəkildə izah etdik ki, bunu özünüz edə biləsiniz.

Bu layihə, bazarın ən yaxşı aparatlarına çıxış əldə etməyimizə imkan verən #Qualcomm #Embarcados #Linaro #Arrow #BaitaAceleradora ilə ortaqlıq və inkişafa dəstək olmaq üçün ən yaxşı mütəxəssislərlə əlaqə sayəsində mümkün oldu.

Komanda bu adamlardan ibarət idi:

Məqsədinizə çatmağınıza kömək etmək və layihənizi tamamladığınızdan əmin olmaq üçün çox istəkliyik, buna görə aşağıdakı təlimatlardan başqa hər hansı bir yardıma ehtiyacınız olub olmadığını bildirin.

Portuqaliya üçün ən yaxşı layihələr:

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

Bu layihə üçün aşağıdakı maddələrdən istifadə etdik:

  • Qualcomm DragonBoard 410c
  • ELM327 Bluetooth OBD2 Arayüzü
  • Dongle USB 3G/4G
  • Gərginlikli İnverter Avtomobil Şarj Cihazı (110v)

Addım 1: DragonBoard 410c İlkin Quraşdırmanı həyata keçirin **

DragonBoard 410c İlkin Quraşdırmanın həyata keçirilməsi **
DragonBoard 410c İlkin Quraşdırmanın həyata keçirilməsi **
DragonBoard 410c İlkin Quraşdırmanın həyata keçirilməsi **
DragonBoard 410c İlkin Quraşdırmanın həyata keçirilməsi **
DragonBoard 410c İlkin Quraşdırmanın həyata keçirilməsi **
DragonBoard 410c İlkin Quraşdırmanın həyata keçirilməsi **

Qualcomm DragonBoard 410c istifadə edərək, Linux -un Linaro adlı paylanmasını quraraq, lazım olan bütün cihazları qurmağa imkan verərək layihəyə başladıq.

DragonBoard üçün Linaronun bir görüntüsünü yaratmaq üçün VirtualBox -da Ubunto -dan istifadə edin, beləliklə FastBoot -dan (Linux əsaslı bir tətbiq) istifadə edə bilərsiniz. Ümumiyyətlə, etməli olduğunuz şey, Ubuntu VM -də Terminalı açmaq və daxil olmaqdır:

sudo apt-get android-tools-fastboot

Linaro'yu qurmaq üçün 2 vacib addımı keçməliyik:

1) BOOTLOADER -in quraşdırılması

Fayl adı: dragonboard410c_bootloader_emmc_linux-79.zip

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

Faylları açın və qovluğu seçin:

cd /FolderName (açılmamış qovluğa gedən yol)

Aşağıdakı kodu daxil edin:

sudo fastboot cihazları

Gözlənilən gəlir:

(onaltılıq) fastboot

Sonra yazın:

sudo./flashall

Gözlənilən gəlir:

bitdi. ümumi vaxt 1.000s (səhvsiz)

ƏMƏLİYYAT SİSTEMİNİN quraşdırılması

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

Bu 2 faylı yükləyin:

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

Bu, bu günə qədər mövcud olan ən son versiyadır (17 iyun), buna görə də gələcəkdə ad dəyişə bilər. Axtardığınız model "boot-linaro-VersionName" dir. Bu "Stretch" adlanır və əvvəlki "Jessie" idi.

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

Bu, bu günə qədər olan ən son versiyadır (17 iyun) və gələcəkdə ad dəyişə bilər. "Linaro-VersionName-alip" modelini axtarın.

Faylları. GZ -dən açın

Açılmamış fayllarla əlaqədar olaraq "kök" qovluğuna daxil olun

Məsələn: "/Yükləmələr", yüklənmiş faylların saxlandığı yerdir.

İndi aşağıdakı əmrlərlə başlayın:

sudo fastboot cihazları

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

Gözlənilən dönüş (vaxtı xatırlamaq fərqli ola bilər):

bitdi. ümumi vaxt: 100.00s

HDMI portundan istifadə edərək siçan, klaviatura və monitor/TV qoşun

Əlinizdə olsun:

istifadəçi: linaro

parol: linaro

Lxterminal tətbiqini açın və quraşdırılmış paketlərlə əlaqədar mövcud yeniləmə siyahısını yükləməyə davam edin:

sudo apt-get yeniləməsi

Siyahıdan mövcud paketləri quraşdırdığınızdan əmin olun:

sudo apt-get yeniləmə

İpucu: Linaro son dərəcə sürətli bir çəkmə və çox məşğul olan və problem həll etmə qabiliyyətinə görə seçildi, bu da çox vaxta qənaət edir.

Addım 2: GPS Antenindən istifadə edərək DragonBoard 410c -ni tapın

GPS Antenindən istifadə edərək DragonBoard 410c -ni tapın
GPS Antenindən istifadə edərək DragonBoard 410c -ni tapın
GPS Antenindən istifadə edərək DragonBoard 410c -ni tapın
GPS Antenindən istifadə edərək DragonBoard 410c -ni tapın

GPS modulunun müştəriləri olacaq lazımi tətbiqləri quraşdıraraq başlayın. Tətbiq adları bunlardır: GNSS-GPSD, GPSD və GPSD-MÜŞTƏRİLƏR. Bunu etmək üçün əmrləri yerinə yetirin:

sudo apt-get gnss-gpsd gpsd gpsd-client qurun

Bu tətbiqlər quraşdırıldıqda düzgün işə salmaq üçün daha çox əmrə ehtiyacınız olacaq:

sudo systemctl start qdsp-start.service

sudo systemctl start gnss-gpsd.service sudo systemctl start qmi-gps-proxy.service

İndi DragonBoard 410c -ni göyün aydın mənzərəsi olan, peyklərdən siqnal almasına imkan verən geniş bir açıq sahəyə aparın. İndi terminala yazın:

gpsmon - n

Testlərimizdən orta hesabla 10 dəqiqədən sonra məlumatlar ekranda görünməyə başlayacaq. Bu, pəncərədəki və ya qapalı yerdəki DragonBoard mövqeyindən başqa, GPS siqnalının qəbuluna müdaxilə edə biləcək bir çox maneənin yanında yerdən yerə çox dəyişir.

Addım 3: 3G/4G USB Dongle qurmaq

3G/4G USB Dongle quraşdırılması
3G/4G USB Dongle quraşdırılması
3G/4G USB Dongle quraşdırılması
3G/4G USB Dongle quraşdırılması
3G/4G USB Dongle quraşdırılması
3G/4G USB Dongle quraşdırılması
3G/4G USB Dongle quraşdırılması
3G/4G USB Dongle quraşdırılması

DragonBoard 410c -ni 3G/4G/GSM Şəbəkəsinə bağlamağın bir neçə yolu var:

  • SimCard yuvası olan bir GSM modemi olan bir Shield / BreakoutBoard istifadə etmək;
  • USB 3G/4G Dongle istifadə edin.

Bu layihə üçün Huawei -nin E3272 USB Dongle'ını istifadə etmək qərarına gəldik, çünki satın almaq asan və sürətli idi.

Modemi konfiqurasiya etmək üçün terminaldan istifadə edə bilərsiniz (WVDial tətbiqindən istifadə edərək), ancaq bunu etmək üçün ən asan yol Linaronun Qrafik İstifadəçi Arayüzü (GUI) istifadə etməkdir. Buna aşağıdakı kimi:

  • DragonBoard-a qoşulmuş USB Dongle ilə ekranın sağ alt küncündəki "şəbəkələr" simgesini sağ basın;
  • "Əlaqələri redaktə et"> "Əlavə et";
  • Açılan menyudan "Mobil Genişzolaqlı" seçin;
  • "Yarat" düyməsini basın.

Sihirbazın təlimatlarına əməl edin, cihazın buna uyğun olaraq bağlanmasına imkan verən menyudan uyğun Operator seçdiyinizə əmin olun.

Addım 4: DragonBoard 410c -ni Wifi Hotspot / Giriş nöqtəsinə çevirmək

DragonBoard 410c -ni Wifi Hotspot / Giriş nöqtəsinə çevirmək
DragonBoard 410c -ni Wifi Hotspot / Giriş nöqtəsinə çevirmək
DragonBoard 410c -ni Wifi Hotspot / Giriş nöqtəsinə çevirmək
DragonBoard 410c -ni Wifi Hotspot / Giriş nöqtəsinə çevirmək
DragonBoard 410c -ni Wifi Hotspot / Giriş nöqtəsinə çevirmək
DragonBoard 410c -ni Wifi Hotspot / Giriş nöqtəsinə çevirmək

DragonBoard 410c -ni wifi router və ya qaynar nöqtə kimi konfiqurasiya etməyin ən asan yolu (indi internet bağlantısı qurduğunuz üçün) sistemin GUI -dən istifadə etməkdir. Bunu etmək üçün aşağıdakı adımları yerinə yetirin:

  • Sağ alt küncdəki şəbəkə simgesini sağ vurun
  • "Bağlantıları düzəldin və sonra" Əlavə et "seçin
  • "WiFi" seçin
  • Yarat düyməsini basın

"SSID" sahəsində yaratmaq istədiyiniz şəbəkənin adını dəyişdirin və "Mode" sahəsini "Hotspot" olaraq dəyişdirin.

İşlədiyinə əmin olmaq üçün aşağıdakıları yoxlayın:

  • "IPv4 Ayarları" sekmesine keçin
  • "Metodun" olub olmadığını yoxlayın

Addım 5: Hotspot Bağlantısı vasitəsi ilə SSH -dən istifadə edərək DragonBoard 410c -ə Kabelsiz daxil olmaq

Hotspot Bağlantısı vasitəsi ilə SSH -dən istifadə edərək DragonBoard 410c -ə Kabelsiz daxil olmaq
Hotspot Bağlantısı vasitəsi ilə SSH -dən istifadə edərək DragonBoard 410c -ə Kabelsiz daxil olmaq

Yaxın olmağınızdan asılı olmayaraq DragonBoard -a uzaqdan daxil olmaq üçün bir yol yaratmağı bacardıq. Ümumiyyətlə, wifi və ya bluetooth istifadə edərək lövhənin özünə qoşulmalısınız. Başqa bir yol, eyni Wifi Şəbəkəsinə qoşulmaqla daxil olmaq olar (məsələn: yönlendiricidən). Növbəti addımları yerinə yetirərək, öz şəbəkəsini yaradan və İnternetə daxil olmaq üçün özünü açan bir cihaz yaradırıq.

Aşağıdakı kodu istifadə edərək "Auto SSH" quraraq başlaya bilərsiniz:

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 qurun

İndi RSA standartından istifadə edərək kriptoqrafik açar hazırlayacağıq. Bu açar, 3G Modeminin İctimai IP vasitəsilə təhlükəsiz bir Linux son nöqtəsi nümunəsinə daxil olmaq üçün istifadə ediləcək. Bu addımın əsas məqsədi. Aşağıdakı kod, bu açarı Linux -un Etibarlı Açarlar Deposuna kopyalayacaq və əlaqədə daha çox təhlükəsizlik olduğuna əmin olacaq.

ssh -keygen -t rsa

scp ~/.ssh/id_rsa.pub istifadəçi@remote_server:.ssh/yetkili_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

Bu addımları izləyərək Qualcomm DragonBoard 410c -ni Bulud Serverinə çevirdiniz! / o/

Addım 6: Bluetooth istifadə edərək DragonBoard 410c -ni Avtomobilin OBD -nə bağlamaq - 1/2 hissə

Bluetooth istifadə edərək DragonBoard 410c -ni Avtomobilin OBD -yə bağlamaq - 1/2 hissə
Bluetooth istifadə edərək DragonBoard 410c -ni Avtomobilin OBD -yə bağlamaq - 1/2 hissə
Bluetooth istifadə edərək DragonBoard 410c -ni Avtomobilin OBD -yə bağlamaq - 1/2 hissə
Bluetooth istifadə edərək DragonBoard 410c -ni Avtomobilin OBD -yə bağlamaq - 1/2 hissə

Avtomobilin ünsiyyət interfeysi OBD2 portu vasitəsilə həyata keçirilir. Bu limanda mübadilə edilən məlumatların tərcümə edilməsi lazımdır və bunun üçün tərcümə cihazına ehtiyacımız var. İki hardware alternativi var: ELM327 və ya STN1170.

Bu layihə üçün ELM327 əsaslı çipsi olan bir Bluetooth cihazından istifadə etdik.

ELM327 -nin mövcudluğunun ELM327 -nin ORİJİNAL VERSİYONU olduğu anlamına gəlmədiyini qeyd etmək vacibdir. Mövcud çipsetlərin əksəriyyəti, çipin məlumatlarının klonlandığı və bazara sızdığı vaxt olan 1.5 versiyasına əsaslanır. Orijinal ELM327 indi 2.2 versiyasındadır. Bu çipsetin təkamülü yeni avtomobillər haqqında daha çox məlumat gətirir. Bunu bilmək vacibdir, çünki testlərdən asılı olaraq daha yeni avtomobillərdən məlumat əldə edə bilərsiniz və ya olmaya bilər.

OBD2 Bluetooth adapteri ilə avtomobilinizin OBD2 portunu tapın. Sükan çarxının altında bir yerdə ola bilər. Bu vasitədən istifadə etmək daha asan ola bilər:

Notbukunuzdan SSH istifadə edərək DragonBoard 410c -ə daxil olun (yadda saxlayın ki, indi avtomobildəsiniz və lövhəni qoşmaq üçün TV/Monitorunuz yoxdur). OBD2 Bluetooth cihazı avtomobil limanına daxil edilən kimi, bluetooth bağlantısına daxil olmaq üçün aşağıdakı adımları edin.

sudo bluetoothctl

Varsayılan agent taramasında agentə qoşula bilərBu mərhələdə MAC ünvanını kopyalamağınız vacibdir, çünki sonrakı addımlar üçün ona ehtiyacınız olacaq

Bu əmrləri yazın:

MACADDRESS -ə etibar edin

cüt MACADDRESS

Bluetooth OBD2 -ni lövhə ilə birləşdirmək üçün PIN kodunu yazmağınız istənməlidir.

Adətən PİN Kodu 1234 və ya 0000 -dür - bu, aparatınıza bağlıdır

İndi "uğurlu bağlantı" ekranını görməlisiniz. Bluetooth tətbiqindən çıxmaq üçün aşağıdakı əmri istifadə edin:

çıxmaq

Növbəti addım cihazı Serial Port ilə bağlamaqdır:

sudo rfcomm bind 0 MACADDRESS 1

Əməliyyatın müvəffəqiyyətli olduğundan əmin olmaq üçün yazın:

ls /dev

"Rfcomm0" portu siyahıya alınmalıdır.

Addım 7: Bluetooth istifadə edərək DragonBoard 410c -ni Avtomobilin OBD -yə bağlamaq - 2/2 hissə

Bluetooth istifadə edərək DragonBoard 410c -ni Avtomobilin OBD -yə bağlamaq - 2/2 hissə
Bluetooth istifadə edərək DragonBoard 410c -ni Avtomobilin OBD -yə bağlamaq - 2/2 hissə
Bluetooth istifadə edərək DragonBoard 410c -ni Avtomobilin OBD -yə bağlamaq - 2/2 hissə
Bluetooth istifadə edərək DragonBoard 410c -ni Avtomobilin OBD -yə bağlamaq - 2/2 hissə

Bu addımın əsas məqsədi 3 cihaz arasında ünsiyyətin işlədiyini təmin etməkdir:

ELM327, DragonBoard 410c və avtomobil

Seriyalı port vasitəsilə serial mesajları göndərmək üçün "Ekran" tətbiqini yükləyin

sudo apt-get quraşdırma ekranı

Serial port, AT əmrlərini göndərmək və DragonBoard 410c ilə ELM327 cihazı arasındakı cavabları almaq üçün istifadə ediləcək.

AT əmrləri haqqında daha çox məlumat üçün aşağıdakı linkə daxil olun:

elmelectronics.com/ELM327/AT_Commands.pdf

Xəbərdarlıq:

Bu addımda çox diqqətli olun! Cihaza göndərdiyiniz bütün məlumatlar təfsir edilərək maşına göndəriləcək, səhv bir mesaj göndərilərsə, avtomobil tərəfindən yanlış təfsir oluna və problem yarada bilər. Öz kodunuzu sınamadan əvvəl əmrlərə diqqət yetirin və onları öyrənin. Məktubun altındakı təlimatları izləməyi şiddətlə tövsiyə edirik.

Ünsiyyətə başlamaq üçün aşağıdakı əmr ardıcıllığına əməl edin:

  • Bu funksiya ekrandan istifadə edərək serial ünsiyyətinə başlayacaq:

    ekran /dev /rfcomm0

Terminal yüklənən kimi aşağıdakı əmrləri bu ardıcıllıqla yazın:

ATZ

ATL1 ATH1 ATS1 ATSP0

Son ünsiyyət testi:

Konsolu yazın:

ATI

Cihazınızın "ELM327 v1.5" və ya ELM versiyasını qaytarmalıdır

Bu, ELM cihazı ilə DragonBoard 410c ünsiyyətinin işlədiyinin sübutudur

Tez İpucu

"Ekran" dan çıxmaq üçün Ctrl+A və sonra Ctrl+D yazmaq lazımdır.

Addım 8: PyOBD istifadə edərək DragonBoard 410c -ni Avtomobilin OBD -nə qoşun

PyOBD istifadə edərək DragonBoard 410c -ni Avtomobilin OBD -yə bağlamaq
PyOBD istifadə edərək DragonBoard 410c -ni Avtomobilin OBD -yə bağlamaq

PyOBD, avtomobillərə qoşula bilən OBD2 cihazları ilə əlaqəni təmin etmək üçün bir Python kitabxanasıdır. Bununla, avtomobilin sürəti və elektrik səhvləri də daxil olmaqla bir neçə məlumat əldə edə bilərik.

Bu addımda DragonBoard 410c -in Linaro'da aşağıdakı python kitabxanalarının quraşdırılmasını təmin etməliyik:

  • PIP - Python paket meneceri

    sudo apt-get python-pip quraşdırın

  • SetupTools - fayl quraşdırma meneceri

    sudo pip install -U pip quraşdırma taburları

  • Təkər - paket formatlayıcı qurun

    sudo apt-get python-wheel quraşdırın

  • OBD - OBD cihazı ilə əlaqə qurmaq üçün Python kitabxanası

    sudo apt-get python-obd quraşdırın

  • GPS - GPS -dən məlumat almaq üçün Python kitabxanası

    sudo pip gps quraşdırın

  • İstəklər - RESTful üçün Python paketi

    sudo pip quraşdırma istəkləri

OBD paketinin düzgün işlədiyini yoxlamaq üçün aşağıdakı adımları yerinə yetirin:

sudo python

İndi terminalın kursoru Python -un işlədiyini göstərən ">>> olaraq dəyişdiriləcək. İndi aşağıdakı əmrləri yazmağa başlaya bilərsiniz:

  • OBD kitabxanasını idxal edərək başlayın:

    idxal obd

  • Serial Porta qoşulmaq üçün əmrdən istifadə edin:

    əlaqə = old. OBD ("dev/rfcomm0")

  • Ünsiyyətin uğursuz olduğunu söyləyərək bir səhv mesajı göstərmək normaldır, buna görə də bu baş verərsə bir daha cəhd edin.
  • Python -un ELM327 -dən bluetooth üzərindən keçən avtomobildən məlumat alıb -almadığını öyrənmək üçün aşağıdakıları yazın:

    connection.protocol_name ()

Addım 9: Python istifadə edərək, Maşından Məlumatların Oxunması

Python istifadə edərək, Maşından Məlumatların Oxunması
Python istifadə edərək, Maşından Məlumatların Oxunması

Aşağıdakı təlimat olaraq OBD.py adlı bir fayl yaradacağıq və sonra kodu izlədik.

Əlaqələri başlamaq üçün OBD kitabxanasını Python -a idxal edərək başlayın.

Bilinməyən səbəblərdən, aparatımızdan istifadə edərək, ilk əlaqə cəhdi həmişə uğursuz olur. İkinci cəhd, həmişə işləyir. Bu səbəbdən kodda əlaqəni qurmağa çalışan iki əmr xətti görəcəksiniz.

Bağlantı müvəffəqiyyətli olduqdan sonra, OBD məlumatlarını axtaran, əvvəlcədən təyin edilmiş parametrlərə uyğun olaraq formatlaşdıran sonsuz bir döngə başladıq. Bundan sonra, POST metodundan istifadə edərək serverə göndərilməsinə imkan verən Query String istifadə edərək bir URL yaradır.

Aşağıdakı nümunədə aşağıdakı məlumatları əldə edə bildik:

  • RPM
  • Sürət

Məlumat tutma funksiyaları iki parametrdən istifadə edir. Məsələn, [1] [12] istifadə edərək [modul] [PID] üçün gəzirsiniz. Funksiyaların siyahısını aşağıdakı ünvanda tapa bilərsiniz:

Nəhayət, birləşdirilmiş və "obd_data.dat" adlı fayla əlavə edilən bütün məlumatlar ilə URL yaradın.

OBD.py kodu aşağıda verilmişdir.

Məlumatları bağladıqdan və ələ keçirdikdən sonra envia_OBD.py adlı bir fayl yaradacağıq

Kodun bu hissəsi daha da asanlaşır. RESTFUL istifadə edərək sorğu/məlumat göndərmə ilə əlaqədar kitabxanaları idxal edin.

POSTdan istifadə etmək və əvvəllər OBD.py tərəfindən doldurulmuş faylın ilk sətrinin URL -ni göndərmək üçün bir WHILE yaradın. Bundan sonra, məlumatların yenidən göndərilməməsi üçün həmin xətti fayldan silir.

OBD.py faylının kodu aşağıda verilmişdir.

Addım 10: Təkrarlanan Skriptlər və Tutulan Məlumatlar üçün Məlumat Saxlama Proseduru

Təkrarlanan Skriptlər və Verilənlər üçün Məlumat Saxlama Proseduru
Təkrarlanan Skriptlər və Verilənlər üçün Məlumat Saxlama Proseduru

İndiyə qədər etdiyimiz hər şey DragonBoard -ın 3G, Wifi, Bluetooth, GPS məlumatları və sair kimi komponentlərlə düzgün ünsiyyət qurmasını təmin etmək məqsədi daşıyırdı.

Artıq bəzi funksiyaları və əvvəlcədən təyin edilmiş əmrləri olan "rc.local" faylını redaktə etmək üçün aşağıdakı kodu istifadə edin. '/Etc' ünvanında yerləşir. Redaktə etmək üçün əmrdən istifadə edin:

sudo nano /etc/rc.local

İndi bütün xidmətləri və funksiyaları konfiqurasiya etməliyik, DragonBoard işə salındıqda avtomatik olaraq işə salınan rutinlər yaratmalıyıq. Bunu etmək üçün BASH -dan istifadə edək. BASH (Bourne-Again-SHell) bir Linux Command tərcüməçi tətbiqidir.

Aşağıdakı kodda BASH əmrləri var və Bluetooth/OBD MAC ünvanını daxil etməlisiniz. Kodun "Çıxış 0" ilə bitirməsinə əmin olmaq üçün diqqətli olun ki, bu sistemin hərəkətin uğurlu olduğuna verdiyi cavabdır.

əgər [! -f/etc/ssh/ssh_host_rsa_key]

sonra systemctl stop ssh.socket || doğru dpkg-yenidən qurma 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 & çıxmaq 0

Bundan sonra, DragonBoard -ı hər açdığınız zaman 3G -yə qoşulacaq və GPS və OBD məlumatlarını seçilmiş serverə göndərəcək.

Addım 11: Yol boyu çətinliklər

Yol boyu çətinliklər
Yol boyu çətinliklər

Bu Təlimat kitabını yazmazdan əvvəl yol boyu tapdığımız bəzi problemləri aşağıda sadaladıq, ancaq başınıza gəlsə bunun sizə kömək edə biləcəyini düşündük.

  • PyOBD

    Maşınla ünsiyyət qurarkən məlumat göndərərkən çox diqqətli olmalısınız. İlk cəhdlərimizdən birində, əlaqə sabit olmadıqda, əsasən ECU -nu çökdürən səhv əmr göndərdik. Sürət ötürücüsü dayanacaqda qaldı və tablonun bəzi işıqları təsadüfən yanıb -söndü. Tapılan həll, akkumulyator kabellərindən birini təxminən 15 dəqiqə ayırmaq idi. Bu, ECU -nu zavod standart vəziyyətinə qaytarır və buna görə də edə biləcəyimiz əmrləri və ya dəyişiklikləri ləğv edir

  • Linaro

    Zaman zaman yenidən başlamağa davam edən DragonBoard ilə bir problemimiz oldu. Məsələ, OS -nin daha yeni bir versiyasını buraxan Linaronun komandası tərəfindən həll edildi. Bu təlimatı yenilənmiş versiyası ilə yazdıq

  • DragonBoard GPS

    Qualcomm -un DragonBoard 410c -də daxili GPS antenası yoxdur, buna görə GPS siqnalının alınmasını artırmaq üçün xarici antena üçün bağlayıcı quraşdırmalıyıq. Bu proses aşağıdakı linkdə daha yaxşı izah olunur:

Addım 12: İstinadlar

İstinadlar
İstinadlar

Yükləyici

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

Linaro

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

DragonBoard 410c ilə Linaro'da quraşdırın

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

DragonBoard üçün GPS sənədləri

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

GPS Demo

gist.github.com/wolfg1969/4653340

Python OBD

github.com/brendan-w/python-OBD

Conectando RaspberryPi və OBD Bluetooth

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

Tövsiyə: