Tartalomjegyzék:

DragonBoard és OBD2: 12 lépés
DragonBoard és OBD2: 12 lépés

Videó: DragonBoard és OBD2: 12 lépés

Videó: DragonBoard és OBD2: 12 lépés
Videó: EASY FIX - OBD II data port has no power 2024, Július
Anonim
DragonBoard és OBD2
DragonBoard és OBD2

Ha elolvassa az autó OBD2 portjából származó adatokat, elképesztő információkat gyűjthet belőle. A DragonBoard 410c segítségével dolgoztunk ezen a projekten, és itt részleteztük, hogy Ön is megtehesse.

Ez a projekt csak a #Qualcomm #Embarcados #Linaro #Arrow #BaitaAceleradora partnerség révén valósulhatott meg, amely lehetővé tette számunkra, hogy hozzáférjünk a piac legjobb hardveréhez, valamint hogy kapcsolatba léphessünk a legjobb szakemberekkel a fejlesztés támogatása érdekében.

A csapatot ezek a srácok alkották:

Nagyon szívesen segítünk céljainak elérésében, és győződjünk meg arról, hogy befejeztük a projektet, ezért tudassa velünk, ha az alábbi utasításokon túl további segítségre van szüksége.

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

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

Ehhez a projekthez a következő elemeket használtuk:

  • Qualcomm DragonBoard 410c
  • ELM327 Bluetooth OBD2 interfész
  • Dongle USB 3G/4G
  • Feszültségváltó autós töltő (110v)

1. lépés: A DragonBoard 410c kezdeti beállítása **

A DragonBoard 410c kezdeti beállítása **
A DragonBoard 410c kezdeti beállítása **
A DragonBoard 410c kezdeti beállítása **
A DragonBoard 410c kezdeti beállítása **
A DragonBoard 410c kezdeti beállítása **
A DragonBoard 410c kezdeti beállítása **

A Qualcomm DragonBoard 410c használatával elindítottuk a projektet a Linaro nevű Linux disztribúció telepítésével, lehetővé téve az összes szükséges eszköz beállítását.

A Linaro kép létrehozásához a DragonBoardhoz használja az Ubuntót a VirtualBoxon, így használhatja a FastBoot -ot (ez egy Linux -alapú alkalmazás). Tehát alapvetően annyit kell tennie, hogy megnyitja a terminált a VM Ubuntu -ban, és írja be:

sudo apt-get android-tools-fastboot

A Linaro telepítéséhez két fontos lépést kell végrehajtanunk:

1) A BOOTLOADER telepítése

Fájlnév: dragonboard410c_bootloader_emmc_linux-79.zip

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

Csomagolja ki a fájlokat, és válassza ki a mappát:

cd /FolderName (a kicsomagolt mappa elérési útja)

Írja be a következő kódot:

sudo gyorsindító eszközök

Várható hozam:

(hexadecimális) gyorsindítás

Ezután írja be:

sudo./flashall

Várható hozam:

befejezett. teljes idő 1.000s (hiba nélkül)

A MŰKÖDÉSI RENDSZER telepítése

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

Töltse le ezt a 2 fájlt:

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

Ez a mai napig elérhető legújabb verzió (június/17.), így a név a jövőben változhat. A keresett minta a "boot-linaro-VersionName". Ezt "Stretch" -nek hívják, az előző pedig "Jessie" volt.

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

Ez az eddigi legújabb verzió (június/17), és a név a jövőben változhat. Keresse meg a "linaro-VersionName-alip" mintát.

Csomagolja ki a fájlokat a. GZ fájlból

Nyissa meg a "root" mappát a kicsomagolt fájlokkal kapcsolatban

példa: "/Letöltések", amely a letöltött fájlok tárolási helye.

Most kezdje a következő parancsokkal:

sudo gyorsindító eszközök

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

Várható hozam (emlékezve arra, hogy az idő változhat):

befejezett. teljes idő: 100.00 óra

Csatlakoztassa az egeret, a billentyűzetet és a monitort/TV -t a HDMI -port segítségével

Legyen kéznél ez:

felhasználó: linaro

jelszó: linaro

Nyissa meg az Lxterminal alkalmazást, és töltse le az elérhető frissítési listát a telepített csomagokkal kapcsolatban:

sudo apt-get update

Ügyeljen arra, hogy telepítse a rendelkezésre álló csomagokat a listából:

sudo apt-get upgrade

Tipp: A Linaro -t a rendkívül gyors rendszerindítás, valamint a nagyon elkötelezett és problémamegoldó célú közösség miatt választották, ami sok időt takarít meg.

2. lépés: A DragonBoard 410c helymeghatározása a GPS -antenna segítségével

A DragonBoard 410c helymeghatározása GPS -antennája segítségével
A DragonBoard 410c helymeghatározása GPS -antennája segítségével
A DragonBoard 410c helymeghatározása GPS -antennája segítségével
A DragonBoard 410c helymeghatározása GPS -antennája segítségével

Kezdje a szükséges alkalmazások telepítésével, amelyek a GPS modul ügyfelei lesznek. Az alkalmazások neve: GNSS-GPSD, GPSD és GPSD-CLIENTS. Ehhez kövesse a következő parancsokat:

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

Ha ezeket az alkalmazásokat telepítette, további parancsokra lesz szüksége a megfelelő indításhoz:

sudo systemctl indítsa el a qdsp-start.service szolgáltatást

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

Most vigye a DragonBoard 410c -t egy nyílt területre, tiszta kilátással az égre, és így fogadhatja a műholdak jeleit. Most írja be a terminálba:

gpsmon –n

Vizsgálataink alapján az adatok átlagosan 10 perc múlva jelennek meg a képernyőn. Ez sokat változik helyről -helyre, a Sárkánytábla helyzete mellett az ablakon, vagy bent, sok más akadály mellett, amelyek zavarhatják a GPS -jel vételét.

3. lépés: A 3G/4G USB -kulcs telepítése

A 3G/4G USB -kulcs telepítése
A 3G/4G USB -kulcs telepítése
A 3G/4G USB -kulcs telepítése
A 3G/4G USB -kulcs telepítése
A 3G/4G USB -kulcs telepítése
A 3G/4G USB -kulcs telepítése
A 3G/4G USB -kulcs telepítése
A 3G/4G USB -kulcs telepítése

A DragonBoard 410c 3G/4G/GSM hálózathoz való csatlakoztatásának néhány módja van:

  • Shield / BreakoutBoard használata GSM -modemmel, amely SimCard -foglalattal is rendelkezik;
  • Használjon USB 3G/4G hardverkulcsot.

Ehhez a projekthez úgy döntöttünk, hogy a Huawei E3272 USB -kulcsát használjuk, mert könnyű és gyors volt ilyet vásárolni.

A modem konfigurálásához használhatja a terminált (a WVDial alkalmazás használatával), de a legegyszerűbb módszer a Linaro grafikus felhasználói felületének (GUI) használata. Ehhez a következőképpen:

  • Ha az USB-hardverkulcs csatlakoztatva van a DragonBoard-hoz, kattintson a jobb gombbal a képernyő jobb alsó sarkában található "hálózatok" ikonra;
  • „Kapcsolatok szerkesztése”> „Hozzáadás”;
  • Válassza a „Mobil szélessáv” lehetőséget a legördülő menüből;
  • Kattintson a "Létrehozás" gombra.

Kövesse a varázsló utasításait, és ügyeljen arra, hogy válassza ki a megfelelő hordozót a menüből, lehetővé téve az eszköz megfelelő csatlakozását.

4. lépés: A DragonBoard 410c átalakítása Wifi hotspot / hozzáférési ponttá

A DragonBoard 410c átalakítása Wifi hotspot / hozzáférési ponttá
A DragonBoard 410c átalakítása Wifi hotspot / hozzáférési ponttá
A DragonBoard 410c átalakítása Wifi hotspot / hozzáférési ponttá
A DragonBoard 410c átalakítása Wifi hotspot / hozzáférési ponttá
A DragonBoard 410c átalakítása Wifi hotspot / hozzáférési ponttá
A DragonBoard 410c átalakítása Wifi hotspot / hozzáférési ponttá

A legegyszerűbb módja annak, hogy a DragonBoard 410c -t wifi útválasztóként vagy hotspotként konfigurálja (most, hogy konfigurálta az internetkapcsolatot), a rendszer grafikus felhasználói felületének használata. Ehhez kövesse az alábbi lépéseket:

  • Kattintson a jobb gombbal a jobb alsó sarokban található hálózati ikonra
  • Válassza a „Kapcsolatok szerkesztése, majd a„ Hozzáadás”lehetőséget
  • Válassza a „WiFi” lehetőséget
  • Kattintson a Létrehozás gombra

Változtassa meg a létrehozni kívánt hálózat nevét az „SSID” mezőben, és módosítsa a „Mode” mezőt „Hotspot” értékre.

Annak érdekében, hogy működjön, ellenőrizze az alábbiakat:

  • Lépjen az „IPv4 beállítások” fülre
  • Ellenőrizze, hogy a „módszer”

5. lépés: Hozzáférés a DragonBoard 410c -hez vezeték nélkül SSH használatával, hotspot -kapcsolaton keresztül

A DragonBoard 410c elérése vezeték nélkül SSH használatával, hotspot kapcsolaton keresztül
A DragonBoard 410c elérése vezeték nélkül SSH használatával, hotspot kapcsolaton keresztül

Sikerült létrehoznunk egy módot a DragonBoard távoli elérésére, nem számít, hogy a közelében vagy sem. Általában magához a táblához kell csatlakoznia, wifi vagy Bluetooth használatával. Egy másik módszer az lenne, ha ugyanahhoz a Wifi -hálózathoz csatlakozva érné el (pl. Útválasztóról). A következő lépések végrehajtásával önálló eszközt hozunk létre, amely saját hálózatot hoz létre, és megnyitja magát az interneten, hogy hozzáférhessen.

Kezdheti az "Auto SSH" telepítésével, az alábbi kód használatával:

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

Most egy kriptográfiai kulcsot fogunk létrehozni az RSA szabvány használatával. Ezt a kulcsot fogják használni a Linux végpontpéldány biztonságos eléréséhez a 3G modem nyilvános IP -jén keresztül. Ennek a lépésnek a fő célja. A következő kód másolja ezt a kulcsot a Linux megbízható kulcsok tárházába, ezzel biztosítva, hogy még nagyobb biztonságban legyen a kapcsolat.

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

Az alábbi lépések végrehajtásával a Qualcomm DragonBoard 410c -t most felhőszerverré alakította át! / o/

6. lépés: A DragonBoard 410c csatlakoztatása az autó OBD -jéhez Bluetooth használatával - 1/2 rész

A DragonBoard 410c csatlakoztatása az autó OBD -jéhez Bluetooth használatával - 1/2 rész
A DragonBoard 410c csatlakoztatása az autó OBD -jéhez Bluetooth használatával - 1/2 rész
A DragonBoard 410c csatlakoztatása az autó OBD -jéhez Bluetooth használatával - 1/2 rész
A DragonBoard 410c csatlakoztatása az autó OBD -jéhez Bluetooth használatával - 1/2 rész

Az autó kommunikációs interfésze OBD2 porton keresztül történik. Az ezen a porton kicserélt információkat le kell fordítani, ehhez pedig tolmácseszközre van szükségünk. Két hardver alternatíva létezik: ELM327 vagy STN1170.

Ehhez a projekthez egy Bluetooth -eszközt használtunk ELM327 alapú lapkakészlettel.

Fontos megjegyezni, hogy az ELM327 elérhetősége nem jelenti azt, hogy az ELM327 EREDETI VÁLTOZATA. A rendelkezésre álló lapkakészletek nagy része az 1.5 -ös verzióra épül, amikor a chip információi klónoztak és kiszivárogtak a piacra. Az eredeti ELM327 már a 2.2 -es verzióban van. Ennek a lapkakészletnek a fejlődése több adatot hoz az újabb autókról. Fontos tudni, hogy mivel a tesztektől függően előfordulhat, hogy nem tud hozzáférni az újabb járművekből származó adatokhoz.

Az OBD2 Bluetooth adapter segítségével keresse meg autója OBD2 portját. Lehet, hogy valahol a kormánykerék alatt található. Könnyebb lehet ezt az eszközt használni:

Hozzáférhet a DragonBoard 410c -hez SSH -n keresztül, notebookjáról (ne feledje, hogy most az autóban van, és nincs TV -je/monitorja a tábla csatlakoztatásához). Amint az OBD2 Bluetooth -eszköz be van helyezve az autóportba, kövesse az alábbi lépéseket a Bluetooth -kapcsolat eléréséhez.

sudo bluetoothctl

párosítható az ügynöknél az alapértelmezett ügynök szkennelésekorEbben a szakaszban fontos, hogy lemásolja a MAC -címet, mert szüksége lesz rá a következő lépésekhez

Írja be ezeket a parancsokat:

bízz a MACADDRESS -ben

pár MACADDRESS

A rendszer kéri, hogy írja be a PIN -kódot a Bluetooth OBD2 és az alaplap párosításához.

A PIN kód általában az, hogy 1234 vagy 0000 - a hardvertől függ

Most látnia kell a "sikeres kapcsolat" képernyőt. A Bluetooth alkalmazásból való kilépéshez használja a következő parancsot:

Kilépés

A következő lépés az eszköz kötése a soros porttal:

sudo rfcomm bind 0 MACADDRESS 1

A művelet sikeres végrehajtásához írja be:

ls /dev

Az „Rfcomm0” portot fel kell sorolni.

7. lépés: A DragonBoard 410c csatlakoztatása az autó OBD -jéhez Bluetooth használatával - 2/2

A DragonBoard 410c csatlakoztatása az autó OBD -jéhez Bluetooth használatával - 2/2
A DragonBoard 410c csatlakoztatása az autó OBD -jéhez Bluetooth használatával - 2/2
A DragonBoard 410c csatlakoztatása az autó OBD -jéhez Bluetooth használatával - 2/2
A DragonBoard 410c csatlakoztatása az autó OBD -jéhez Bluetooth használatával - 2/2

Ennek a lépésnek a fő célja annak biztosítása, hogy a három eszköz közötti kommunikáció működjön:

ELM327, DragonBoard 410c és az autó

Töltse le a „Screen” alkalmazást, hogy soros üzeneteket küldjön a soros porton keresztül

sudo apt-get telepítési képernyő

A soros portot AT parancsok küldésére és a válaszok fogadására használják a DragonBoard 410c és az ELM327 eszköz között.

Az AT -parancsokkal kapcsolatos további információkért kattintson a következő linkre:

elmelectronics.com/ELM327/AT_Commands.pdf

Figyelem:

Legyen nagyon óvatos ezzel a lépéssel! A készülékre küldött összes információt értelmezi és elküldi az autónak, ha rossz üzenetet küld, az autó félreértelmezheti, és problémákat okozhat. Figyeljen a parancsokra és tanulmányozza azokat, mielőtt megpróbálja saját kódját. Javasoljuk, hogy kövesse a levélben található utasításokat.

A kommunikáció elindításához kövesse az alábbi parancssort:

  • Ez a funkció elindítja a soros kommunikációt a képernyőn:

    screen /dev /rfcomm0

Amint a terminál betöltődik, írja be a következő parancsokat ebben a sorrendben:

ATZ

ATL1 ATH1 ATS1 ATSP0

Végső kommunikációs teszt:

Írja be a konzolba:

ATI

Vissza kell adnia az „ELM327 v1.5” vagy az eszköz ELM verzióját

Ez a bizonyíték arra, hogy az ELM eszköz és a DragonBoard 410c kommunikációja működik

Gyors tipp

A „Screen” kilépéséhez be kell írni a Ctrl+A, majd a Ctrl+D billentyűket.

8. lépés: A DragonBoard 410c csatlakoztatása az autó OBD -jéhez PyOBD használatával

A DragonBoard 410c csatlakoztatása az autó OBD -jéhez PyOBD használatával
A DragonBoard 410c csatlakoztatása az autó OBD -jéhez PyOBD használatával

A PyOBD egy Python könyvtár, amely lehetővé teszi a kommunikációt az autókhoz csatlakoztatható OBD2 eszközökkel. Ezzel számos információt nyerhetünk ki, beleértve a jármű sebességét és az elektromos hibákat.

Ebben a lépésben meg kell győződnünk arról, hogy a következő python könyvtárak vannak telepítve a DragonBoard 410c Linaro -jába:

  • PIP - A Python csomagkezelője

    sudo apt-get install python-pip

  • SetupTools - fájltelepítő -kezelő

    sudo pip install -U pip setupstools

  • Kerék - telepítse a csomagformázót

    sudo apt-get install python-wheel

  • OBD - Python könyvtár az OBD eszközzel való kommunikációhoz

    sudo apt-get install python-obd

  • GPS - Python könyvtár adatgyűjtéshez a GPS -ből

    sudo pip telepítse a gps -t

  • Kérések - Python csomag a RESTful számára

    sudo pip telepítési kérések

Az alábbi lépésekkel ellenőrizheti, hogy az OBD csomagja megfelelően működik -e:

sudo python

Most a terminál kurzora „>>>” -ra változik, jelezve, hogy a Python fut. Most elkezdheti begépelni az alábbi parancsokat:

  • Kezdje az OBD könyvtár importálásával:

    import obd

  • A soros porthoz való csatlakozáshoz használja a következő parancsot:

    kapcsolat = régi. OBD („dev/rfcomm0”)

  • Normális, ha hibaüzenetet jelenít meg, mondván, hogy a kommunikáció sikertelen, ezért ha ez megtörténik, próbálja meg még egyszer.
  • Annak kiderítéséhez, hogy a Python információt kap -e az ELM327 -en keresztül Bluetooth -on keresztül haladó autóból, írja be a következőt:

    connection.protocol_name ()

9. lépés: Adatok olvasása az autóból, Python használatával

Adatok olvasása az autóból, Python használatával
Adatok olvasása az autóból, Python használatával

Létrehozunk egy fájlt: OBD.py, az alábbi utasítások szerint, majd a kódot.

Kezdje az OBD könyvtár importálásával a Pythonba a kapcsolatok elindításához.

Ismeretlen okokból, a hardverünk használatával az első csatlakozási kísérlet mindig sikertelen. Második próbálkozás, mindig működik. Ezért a kódon két parancssort észlel, amelyek megpróbálják létrehozni a kapcsolatot.

A sikeres csatlakozás után elindítottunk egy végtelen ciklust, amely az OBD adatokat keresi, formázza az előre beállított paraméterek szerint. Ezt követően létrehoz egy URL -t a Lekérdezési karakterlánc használatával, amely lehetővé teszi, hogy elküldje a szerverre a POST módszerrel.

Az alábbi példán a következő információkat szereztük meg:

  • FORDULAT
  • Sebesség

Az adatok rögzítésére szolgáló funkciók két paramétert használnak. Például az [1] [12] használatával keres [modul] [PID]. A funkciók listája a következő címen található:

Végül hozza létre az URL -t az összes információval összefűzve és hozzáadva az "obd_data.dat" nevű fájlhoz.

Az OBD.py kódja alább található.

Az adatok összekapcsolása és rögzítése után létrehozunk egy fájlt: envia_OBD.py

A kódnak ez a része egyszerűbbé válik. Importálja a kéréshez/adatküldéshez kapcsolódó könyvtárakat a RESTFUL használatával.

Hozzon létre egy WHILE -t a POST használatához, és küldje el a fájl első sorának URL -jét, amelyet korábban az OBD.py töltött ki. Ezt követően az adatok újraküldésének elkerülése érdekében törli ezt a sort a fájlból.

Az OBD.py fájl kódja alább található.

10. lépés: Ismétlődő parancsfájlok és adattárolási eljárás a rögzített adatokhoz

Ismétlődő parancsfájlok és adattárolási eljárás a rögzített adatokhoz
Ismétlődő parancsfájlok és adattárolási eljárás a rögzített adatokhoz

Mindent, amit eddig tettünk, arra törekedtünk, hogy a DragonBoard megfelelően kommunikáljon az olyan összetevőkkel, mint a 3G, Wifi, Bluetooth, GPS -adatok és így tovább.

Használja az alábbi kódot az "rc.local" fájl szerkesztéséhez, amely már rendelkezik bizonyos funkciókkal és előre meghatározott parancsokkal. Az '/etc' címen található. A szerkesztéshez használja a következő parancsot:

sudo nano /etc/rc.local

Most konfigurálnunk kell az összes szolgáltatást és funkciót, rutinokat kell létrehoznunk, amelyek automatikusan inicializálódnak a DragonBoard indításakor. Ehhez használjuk a BASH -ot. A BASH (Bourne-Again-SHell) egy Linux Command tolmácsoló alkalmazás.

A következő kód BASH parancsokat tartalmaz, és be kell írnia a Bluetooth/OBD MAC -címet. Legyen különösen óvatos, és győződjön meg arról, hogy a kódot "exit 0" zárja, ami a rendszer válasza, hogy a művelet sikeres volt.

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

majd 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 & exit 0

Mostantól minden alkalommal, amikor bekapcsolja a DragonBoard -ot, az csatlakozik a 3G -hez, és GPS- és OBD -adatokat küld a kiválasztott szerverre.

11. lépés: Problémák az úton

Problémák az úton
Problémák az úton

Az alábbiakban felsoroltunk néhány olyan problémát, amelyet az Útmutató megírása előtt találtunk, de úgy gondoltuk, hogy segíthet, ha ez megtörténik veled.

  • PyOBD

    Nagyon óvatosnak kell lennie az adatok küldésével, miközben kommunikál az autóval. Az egyik első próbálkozásunk során, amikor a kommunikáció nem volt stabil, rossz parancsot küldtünk, ami alapvetően letörte az ECU -t. A sebességváltó beragadt a parkolásban, és a műszerfal néhány fénye véletlenszerűen villogott. A megoldás az volt, hogy kb. 15 percre lecsatlakoztatta az egyik akkumulátorkábelt. Ez visszaállítja az ECU gyári alapértelmezett állapotát, ezért törli az esetlegesen végrehajtott parancsokat vagy módosításokat

  • Linaro

    Problémánk volt a DragonBoardunkkal, amely szórványosan újraindult. A problémát Linaro csapata oldotta meg, és kiadta az operációs rendszer újabb verzióját. Ezt az oktatóanyagot a frissített verzióval írtuk

  • A DragonBoard GPS -je

    A Qualcomm DragonBoard 410c nem rendelkezik belső GPS -antennával, így a GPS -jel felvételének javítása érdekében csatlakozót kell telepítenünk egy külső antenna számára. Ezt a folyamatot jobban elmagyarázza a következő link:

12. lépés: Hivatkozások

Hivatkozások
Hivatkozások

Bootloader

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

Linaro

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

Telepítse a Linaro -t vagy a DragonBoard 410c -t

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

GPS dokumentáció a DragonBoard -hoz

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

GPS bemutató

gist.github.com/wolfg1969/4653340

Python OBD

github.com/brendan-w/python-OBD

Conectando RaspberryPi vagy OBD Bluetooth

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

Ajánlott: