Isi kandungan:

DragonBoard dan OBD2: 12 Langkah
DragonBoard dan OBD2: 12 Langkah

Video: DragonBoard dan OBD2: 12 Langkah

Video: DragonBoard dan OBD2: 12 Langkah
Video: 14 Coolest Car Gadgets That Are Worth Seeing 2024, Julai
Anonim
DragonBoard dan OBD2
DragonBoard dan OBD2

Membaca data yang keluar dari port OBD2 di dalam kereta anda, adalah mungkin untuk mengumpulkan maklumat yang menakjubkan daripadanya. Dengan menggunakan DragonBoard 410c, kami mengusahakan projek ini dan memperincikannya di sini supaya anda dapat melakukannya sendiri.

Projek ini hanya dapat dilaksanakan kerana kerjasama dengan #Qualcomm #Embarcados #Linaro #Arrow #BaitaAceleradora yang membolehkan kami mempunyai akses ke perkakasan terbaik di pasaran, serta hubungan dengan profesional terbaik untuk menyokong pembangunan.

Pasukan ini disusun oleh orang-orang ini:

Kami sangat berminat untuk membantu anda mencapai matlamat anda, dan memastikan anda menyelesaikan projek anda, jadi beritahu kami jika anda memerlukan bantuan lebih jauh daripada arahan di bawah.

Para seguir este projeto em Português, clique aqui:

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

Untuk projek ini kami menggunakan item berikut:

  • Qualcomm DragonBoard 410c
  • Antara Muka Bluetooth OBD2 ELM327
  • Dongle USB 3G / 4G
  • Pengecas Kereta Tension Inverter (110v)

Langkah 1: Melakukan Persediaan Awal DragonBoard 410c **

Menjalankan Persediaan Awal DragonBoard 410c **
Menjalankan Persediaan Awal DragonBoard 410c **
Menjalankan Persediaan Awal DragonBoard 410c **
Menjalankan Persediaan Awal DragonBoard 410c **
Menjalankan Persediaan Awal DragonBoard 410c **
Menjalankan Persediaan Awal DragonBoard 410c **

Dengan menggunakan Qualcomm DragonBoard 410c, kami memulakan projek dengan memasang edaran Linux yang disebut Linaro, yang memungkinkan kami menyiapkan semua peranti yang diperlukan.

Untuk membuat gambar Linaro untuk DragonBoard, gunakan Ubunto di VirtualBox, sehingga anda dapat menggunakan FastBoot (itu adalah aplikasi berasaskan Linux). Jadi pada dasarnya apa yang harus anda lakukan ialah membuka Terminal di VM Ubuntu dan masukkan:

sudo apt-get android-tools-fastboot

Untuk memasang Linaro, kita harus melalui 2 langkah penting:

1) Memasang BOOTLOADER

Nama fail: dragonboard410c_bootloader_emmc_linux-79.zip

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

Buka zip fail dan pilih folder:

cd / FolderName (jalan ke folder yang tidak dizip)

Masukkan kod berikut:

sudo fastboot devices

Pulangan yang dijangkakan:

(heksadesimal) fastboot

Kemudian taip:

sudo./flashall

Pulangan yang dijangkakan:

selesai. jumlah masa 1.000s (tanpa kesilapan)

Memasang SISTEM OPERASI

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

Muat turun 2 fail ini:

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

Ini adalah versi terbaru yang tersedia hingga kini (Jun / 17) sehingga namanya mungkin akan berubah pada masa akan datang. Corak yang anda cari adalah "boot-linaro-VersionName". Yang ini disebut "Stretch" dan yang sebelumnya adalah "Jessie".

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

Ini adalah versi terbaru sehingga kini (Jun / 17) dan namanya mungkin akan berubah pada masa akan datang. Cari corak "linaro-VersionName-alip".

Buka zip fail dari. GZ

Akses folder "root", berkaitan dengan fail yang tidak dizip

contoh: "/ Muat turun" yang merupakan tempat fail yang dimuat turun disimpan.

Sekarang mulakan dengan arahan berikut:

sudo fastboot devices

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

Pulangan yang dijangkakan (mengingat masa mungkin berbeza):

selesai. jumlah masa: 100.00s

Sambungkan Tetikus, Papan Kekunci dan monitor / TV menggunakan port HDMI

Dapatkan ini:

pengguna: linaro

kata laluan: linaro

Buka aplikasi Lxterminal dan teruskan memuat turun senarai kemas kini yang tersedia, mengenai pakej yang dipasang:

sudo apt-get kemas kini

Pastikan memasang pakej yang tersedia dari senarai:

sudo apt-get peningkatan

Petunjuk: Linaro dipilih kerana boot yang sangat pantas, dan komuniti yang sangat terlibat dan berorientasikan penyelesaian masalah, yang menjimatkan banyak masa.

Langkah 2: Mencari DragonBoard Anda 410c Menggunakan Antena GPSnya

Mencari DragonBoard Anda 410c Menggunakan Antena GPSnya
Mencari DragonBoard Anda 410c Menggunakan Antena GPSnya
Mencari DragonBoard Anda 410c Menggunakan Antena GPSnya
Mencari DragonBoard Anda 410c Menggunakan Antena GPSnya

Mulakan dengan memasang aplikasi yang diperlukan yang akan menjadi pelanggan modul GPS. Nama aplikasi adalah: GNSS-GPSD, GPSD dan GPSD-CLIENTS. Untuk melakukannya, ikuti arahan:

sudo apt-get install gnss-gpsd gpsd gpsd-klien

Dengan aplikasi ini dipasang, anda memerlukan lebih banyak arahan untuk memulakannya dengan betul:

sudo systemctl mulakan qdsp-start.service

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

Sekarang bawa DragonBoard 410c ke kawasan terbuka yang luas, dengan pemandangan langit yang jelas, yang membolehkannya menerima isyarat dari satelit. Sekarang ketik ke terminal:

gpsmon –n

Dari ujian kami, data akan mula muncul di layar setelah 10 minit, rata-rata. Itu banyak berubah dari satu tempat ke tempat lain, selain posisi DragonBoard di tingkap, atau di dalam rumah, selain banyak halangan lain yang mungkin mengganggu penerimaan isyarat GPS.

Langkah 3: Memasang Dongle USB 3G / 4G

Memasang Dongle USB 3G / 4G
Memasang Dongle USB 3G / 4G
Memasang Dongle USB 3G / 4G
Memasang Dongle USB 3G / 4G
Memasang Dongle USB 3G / 4G
Memasang Dongle USB 3G / 4G
Memasang Dongle USB 3G / 4G
Memasang Dongle USB 3G / 4G

Terdapat beberapa cara untuk menghubungkan DragonBoard 410c ke Rangkaian 3G / 4G / GSM:

  • Menggunakan Shield / BreakoutBoard dengan modem GSM yang juga mempunyai slot SimCard;
  • Gunakan Dongle USB 3G / 4G.

Untuk projek ini, kami memutuskan untuk menggunakan Dongle USB E3272 Huawei, kerana mudah dan cepat membelinya.

Untuk mengkonfigurasi modem, anda boleh menggunakan terminal (dengan menggunakan aplikasi WVDial), tetapi cara termudah untuk melakukannya adalah dengan menggunakan Linaro's Graphic User Interface (GUI). Untuk itu seperti berikut:

  • Dengan Dongle USB yang disambungkan ke DragonBoard, klik kanan ikon "rangkaian" di sudut kanan bawah skrin;
  • "Edit Sambungan"> "Tambah";
  • Pilih "Jalur Lebar Mudah Alih" dari menu lungsur;
  • Klik "Buat".

Ikuti arahan dari wizard, pastikan untuk memilih Pembawa yang sesuai dari menu, yang membolehkan peranti menyambung dengan sewajarnya.

Langkah 4: Mentransformasikan DragonBoard 410c Menjadi Hotspot Wifi / Titik Akses

Mentransformasikan DragonBoard 410c Menjadi Hotspot Wifi / Titik Akses
Mentransformasikan DragonBoard 410c Menjadi Hotspot Wifi / Titik Akses
Mentransformasikan DragonBoard 410c Menjadi Titik Hotspot / Akses Wifi
Mentransformasikan DragonBoard 410c Menjadi Titik Hotspot / Akses Wifi
Mentransformasikan DragonBoard 410c Menjadi Titik Hotspot / Akses Wifi
Mentransformasikan DragonBoard 410c Menjadi Titik Hotspot / Akses Wifi

Cara termudah untuk mengkonfigurasi DragonBoard 410c sebagai penghala wifi atau hotspot (sekarang anda telah mengkonfigurasi sambungan internet) adalah dengan menggunakan GUI sistem. Untuk melakukannya, ikuti langkah di bawah:

  • Klik kanan ikon rangkaian di sudut kanan bawah
  • Pilih "Edit Sambungan dan kemudian" Tambah"
  • Pilih "WiFi"
  • Klik buat

Ubah nama jaringan yang ingin Anda buat di bidang "SSID" dan ubah bidang "Mode" menjadi "Hotspot".

Untuk memastikan ia berfungsi, sahkan perkara berikut:

  • Pergi ke tab "Tetapan IPv4"
  • Sahkan jika "Kaedah"

Langkah 5: Mengakses DragonBoard 410c Tanpa Menggunakan SSH, Melalui Hotspot Connectivity

Mengakses DragonBoard 410c Tanpa Menggunakan SSH, Melalui Hotspot Connectivity
Mengakses DragonBoard 410c Tanpa Menggunakan SSH, Melalui Hotspot Connectivity

Kami berjaya mencipta cara untuk mengakses DragonBoard dari jarak jauh, tidak kira sama ada anda berada di dekatnya atau tidak. Biasanya anda perlu menyambung ke papan itu sendiri, menggunakan wifi atau bluetooth. Cara lain, adalah dengan mengaksesnya dengan menyambung ke Rangkaian Wifi yang sama (contohnya: dari penghala). Dengan melakukan langkah-langkah berikutnya, kami membuat perangkat mandiri, yang menghasilkan jaringannya sendiri, dan membuka dirinya ke web, agar dapat diakses.

Anda boleh memulakan dengan memasang "Auto SSH", menggunakan kod di bawah:

sudo apt-get install gcc buat

wget https://www.harding.motd.ca/autossh/autossh-1.4e.tgz tar -xf autossh-1.4e.tgz cd autossh-1.4e./configure buat sudo buat pasang

Sekarang kita akan menghasilkan kunci kriptografi, menggunakan standard RSA. Kunci ini akan digunakan untuk mengakses contoh titik akhir Linux dengan selamat, melalui IP Umum Modem 3G. Matlamat utama langkah ini. Kod berikut akan menyalin kunci tersebut ke dalam Repositori Kunci Terpercaya Linux, memastikan lebih banyak keselamatan untuk sambungannya.

ssh-keygen -t rsa

scp ~ /.ssh / id_rsa.pub user @ remote_server:.ssh / authority_keys autossh -M 0 -q -f -N -i /home/pi/.ssh/id_rsa -o "ServerAliveInterval 60" -o "ServerAliveCountMax 3" -R 2222: localhost: 22 pengguna @ remote_server

Dengan mengikuti langkah-langkah ini, anda baru sahaja mengubah Qualcomm DragonBoard 410c menjadi Cloud Server! / o /

Langkah 6: Menyambungkan DragonBoard 410c ke OBD Kereta Menggunakan Bluetooth - Bahagian 1/2

Menyambungkan DragonBoard 410c ke OBD Kereta Menggunakan Bluetooth - Bahagian 1/2
Menyambungkan DragonBoard 410c ke OBD Kereta Menggunakan Bluetooth - Bahagian 1/2
Menyambungkan DragonBoard 410c ke OBD Kereta Menggunakan Bluetooth - Bahagian 1/2
Menyambungkan DragonBoard 410c ke OBD Kereta Menggunakan Bluetooth - Bahagian 1/2

Antara muka komunikasi kereta dilakukan melalui port OBD2. Maklumat yang ditukarkan di port ini perlu diterjemahkan, dan untuk itu kami memerlukan alat penerjemah. Terdapat dua alternatif perkakasan: ELM327 atau STN1170.

Untuk projek ini, kami menggunakan peranti Bluetooth dengan chipset berdasarkan ELM327.

Penting untuk diperhatikan bahawa ketersediaan ELM327 tidak bermaksud ia adalah VERSI ASAL ELM327. Sebilangan besar chipset yang ada didasarkan pada versi 1.5, ketika maklumat chip tersebut diklon dan dibocorkan ke pasar. ELM327 yang asli kini terdapat pada versi 2.2. Evolusi chipset ini membawa lebih banyak data mengenai kereta yang lebih baru. Penting untuk mengetahui bahawa, kerana bergantung pada ujian, anda mungkin atau tidak dapat mengakses data dari kenderaan yang lebih baru.

Dengan penyesuai Bluetooth OBD2, cari port OBD2 kereta anda. Ia mungkin berada di suatu tempat di bawah stereng. Mungkin lebih mudah mencarinya menggunakan alat ini:

Akses DragonBoard 410c menggunakan SSH, dari buku nota anda (ingat bahawa sekarang anda berada di dalam kereta, dan tidak mempunyai TV / Monitor untuk memasang papan). Sebaik sahaja peranti Bluetooth OBD2 dimasukkan ke dalam port kereta, ikuti langkah-langkah di bawah untuk mengakses sambungan bluetooth.

sudo bluetoothctl

berpasangan pada ejen pada imbuhan ejen lalai dihidupkanPada tahap ini adalah mustahak anda menyalin Alamat MAC kerana anda memerlukannya untuk langkah seterusnya

Taipkan arahan ini:

mempercayai MACADDRESS

pasangkan MACADDRESS

Anda harus diminta dengan permintaan untuk memasukkan Kod PIN untuk Pasangkan OBD2 Bluetooth dengan papan.

Biasanya Kod PIN sama ada 1234 atau 0000 - bergantung pada perkakasan anda

Sekarang anda akan melihat skrin "sambungan berjaya". Untuk keluar dari aplikasi Bluetooth, gunakan arahan berikut:

berhenti

Langkah seterusnya adalah MENGHASILKAN peranti dengan Serial Port:

sudo rfcomm bind 0 MACADDRESS 1

Untuk memastikan operasi berjaya, ketik:

ls / dev

Port "Rfcomm0" harus disenaraikan.

Langkah 7: Menyambungkan DragonBoard 410c ke OBD Kereta Menggunakan Bluetooth - Bahagian 2/2

Menyambungkan DragonBoard 410c ke OBD Kereta Menggunakan Bluetooth - Bahagian 2/2
Menyambungkan DragonBoard 410c ke OBD Kereta Menggunakan Bluetooth - Bahagian 2/2
Menyambungkan DragonBoard 410c ke OBD Kereta Menggunakan Bluetooth - Bahagian 2/2
Menyambungkan DragonBoard 410c ke OBD Kereta Menggunakan Bluetooth - Bahagian 2/2

Objektif utama langkah ini adalah untuk memastikan bahawa komunikasi antara 3 peranti berfungsi:

ELM327, DragonBoard 410c dan kereta

Muat turun aplikasi "Skrin" untuk menghantar pesanan bersiri melalui port bersiri

sudo apt-get skrin pemasangan

Port bersiri akan digunakan untuk mengirim AT Commands dan menerima respons antara DragonBoard 410c dan perangkat ELM327.

Akses pautan berikut untuk maklumat lebih lanjut mengenai AT Commands:

elmelectronics.com/ELM327/AT_Commands.pdf

Amaran:

Berhati-hati dengan langkah ini! Semua maklumat yang anda hantar ke peranti akan ditafsirkan dan dihantar ke kereta, jika mesej yang salah dihantar, ia boleh disalahtafsirkan oleh kereta dan menyebabkan masalah. Perhatikan perintah dan pelajari sebelum anda menggunakan kod anda sendiri. Kami sangat mengesyorkan mengikuti arahan di bawah surat ini.

Ikuti urutan arahan di bawah untuk memulakan komunikasi:

  • Fungsi ini akan memulakan komunikasi bersiri menggunakan skrin:

    skrin / dev / rfcomm0

Sebaik sahaja terminal dimuat, ketik perintah berikut dalam urutan ini:

ATZ

ATL1 ATH1 ATS1 ATSP0

Ujian komunikasi akhir:

Taipkan konsol:

ATI

Ia harus mengembalikan "ELM327 v1.5" atau versi ELM pada peranti anda

Ini adalah bukti bahawa komunikasi peranti ELM dan DragonBoard 410c berfungsi

Petua Pantas

Untuk keluar dari "Skrin", perlu menaip Ctrl + A diikuti oleh Ctrl + D.

Langkah 8: Sambungkan DragonBoard 410c ke OBD Kereta Menggunakan PyOBD

Menyambungkan DragonBoard 410c ke OBD Kereta Menggunakan PyOBD
Menyambungkan DragonBoard 410c ke OBD Kereta Menggunakan PyOBD

PyOBD adalah perpustakaan Python untuk membolehkan komunikasi dengan peranti OBD2 yang boleh disambungkan ke kereta. Dengan itu, kami dapat mengekstrak beberapa maklumat termasuk kelajuan kenderaan dan kerosakan elektrik.

Dalam langkah ini, kita perlu memastikan bahawa pustaka python berikut dipasang di Linaro dari DragonBoard 410c anda:

  • PIP - pengurus pakej Python

    sudo apt-get install python-pip

  • SetupTools - pengurus pemasangan fail

    sudo pip install -U pip setupstools

  • Roda - pasang pemformat pakej

    sudo apt-get install python-wheel

  • OBD - Pustaka Python untuk berkomunikasi dengan peranti OBD

    sudo apt-get install python-obd

  • GPS - Python library untuk mendapatkan data dari GPS

    sudo pip pasang gps

  • Permintaan - Pakej Python untuk RESTful

    permintaan pemasangan sudo pip

Untuk mengesahkan sama ada pakej OBD berfungsi dengan betul, ikuti langkah berikut:

sudo python

Kini kursor terminal akan diubah menjadi ">>>" yang menunjukkan bahawa Python sedang berjalan. Anda sekarang boleh mula menaip perintah di bawah:

  • Mulakan dengan mengimport perpustakaan OBD:

    import obd

  • Untuk menyambung ke Serial Port gunakan arahan:

    sambungan = lama. OBD ("dev / rfcomm0")

  • Adalah normal untuk menunjukkan mesej kesalahan, mengatakan bahawa komunikasi gagal, jadi jika itu berlaku, cuba sekali lagi.
  • Untuk mengetahui sama ada Python mendapat maklumat dari kereta yang melalui ELM327 melalui bluetooth, ketik perkara berikut:

    sambungan.protocol_name ()

Langkah 9: Membaca Data Dari Kereta, dengan Menggunakan Python

Membaca Data Dari Kereta, dengan Menggunakan Python
Membaca Data Dari Kereta, dengan Menggunakan Python

Kami akan membuat fail bernama: OBD.py, seperti arahan di bawah, diikuti dengan kod.

Mulakan dengan mengimport perpustakaan OBD ke Python untuk memulakan sambungan.

Atas sebab yang tidak diketahui, menggunakan perkakasan kami, percubaan sambungan pertama selalu gagal. Percubaan kedua, selalu berjaya. Itulah sebabnya pada kod, anda akan melihat dua baris perintah yang cuba membuat sambungan.

Setelah sambungan berjaya, kami memulakan gelung tak terhingga, yang mencari data OBD, memformatnya mengikut parameter yang telah ditetapkan. Setelah itu, ia membuat URL, menggunakan Query String, yang memungkinkan untuk dihantar ke pelayan menggunakan kaedah POST.

Pada contoh di bawah, kami berjaya mendapatkan maklumat berikut:

  • RPM
  • Kepantasan

Fungsi untuk menangkap data menggunakan dua parameter. Contohnya, dengan menggunakan [1] [12], anda menggunakan [modul] [PID]. Senarai fungsi boleh didapati di:

Akhirnya, buat URL dengan semua maklumat digabungkan dan ditambahkan ke fail, yang disebut "obd_data.dat".

Kod untuk OBD.py ada di bawah.

Setelah menyambungkan dan menangkap data, kami akan membuat fail bernama: envia_OBD.py

Bahagian kod ini menjadi lebih mudah. Import perpustakaan yang berkaitan dengan permintaan / kirim data, menggunakan RESTFUL.

Buat WHILE untuk menggunakan POST dan hantarkan URL baris pertama fail, diisi sebelumnya oleh OBD.py. Selepas itu, untuk mengelakkan data dihantar lagi, data tersebut akan terhapus dari fail tersebut.

Kod untuk fail OBD.py ada di bawah.

Langkah 10: Skrip Berulang dan Prosedur Penyimpanan Data untuk Data yang Ditangkap

Skrip Berulang dan Prosedur Penyimpanan Data untuk Data yang Ditangkap
Skrip Berulang dan Prosedur Penyimpanan Data untuk Data yang Ditangkap

Apa yang telah kami lakukan setakat ini berorientasikan untuk memastikan DragonBoard berkomunikasi dengan betul dengan komponen, seperti 3G, Wifi, Bluetooth, data GPS dan banyak lagi.

Gunakan kod di bawah untuk mengedit fail "rc.local", yang sudah memiliki beberapa fungsi dan perintah yang telah ditentukan. Ia terletak di '/ etc'. Untuk mengedit, gunakan arahan:

sudo nano /etc/rc.local

Sekarang kita perlu mengkonfigurasi semua perkhidmatan dan fungsi, membuat rutin yang bermula secara automatik ketika DragonBoard dimulakan. Mari gunakan BASH untuk melakukan ini. BASH (Bourne-Again-SHell) adalah aplikasi pentafsir Perintah Linux.

Kod berikut mempunyai arahan BASH, dan anda perlu memasukkan Alamat MAC Bluetooth / OBD. Berhati-hati untuk memastikan bahawa mengakhiri kod dengan "exit 0" itulah tindak balas sistem bahawa tindakan itu berjaya.

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

maka systemctl stop 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 & keluar 0

Mulai sekarang, setiap kali anda menghidupkan DragonBoard, ia akan menyambung ke 3G dan menghantar data GPS dan OBD ke pelayan yang dipilih.

Langkah 11: Masalah Sepanjang Jalan

Masalah Sepanjang Jalan
Masalah Sepanjang Jalan

Kami menyenaraikan di bawah beberapa masalah yang kami dapati sebelum menulis Instructable ini, tetapi kami fikir ia dapat membantu anda sekiranya ia berlaku kepada anda.

  • PyOBD

    Anda perlu berhati-hati untuk menghantar data semasa berkomunikasi dengan kereta. Dalam salah satu percubaan pertama kami, ketika komunikasi tidak stabil, kami menghantar arahan yang salah yang pada dasarnya merosakkan ECU. Pergeseran gear tersekat di tempat letak kereta dan beberapa lampu papan pemuka terus berkelip secara rawak. Penyelesaian yang dijumpai adalah melepaskan salah satu kabel bateri selama kira-kira 15 minit. Ini menetapkan semula ECU ke keadaan lalai kilang, oleh itu membatalkan perintah atau perubahan yang mungkin telah kami buat

  • Linaro

    Kami mempunyai masalah dengan DragonBoard kami, yang terus dimulakan semula secara sporadis. Masalahnya diselesaikan oleh pasukan Linaro yang mengeluarkan versi OS yang lebih baru. Kami menulis tutorial ini dengan versi yang dikemas kini

  • GPS DragonBoard

    Qualcomm's DragonBoard 410c tidak mempunyai antena GPS dalaman, jadi untuk meningkatkan pemerolehan isyarat GPS, kita perlu memasang penyambung untuk antena externa. Proses ini dijelaskan dengan lebih baik dalam pautan berikut:

Langkah 12: Rujukan

Rujukan
Rujukan

Pemuat but

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

Linaro

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

Como instalar o Linaro na DragonBoard 410c

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

Documentação de GPS untuk DragonBoard

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

Demo 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/

Disyorkan: