Sisukord:
- Samm: Fazendo O seadistamine Inicial Da DragonBoard 410c
- 2. samm: Fazendo O GPS Da DragonBoard 410c Localizar Seu Dispositivo
- 3. samm: Instalando O Dongle USB 3G/4G
- Samm: muundage DragonBoard 410c Em leviala / pääsupunkti WiFi
- Samm: Acessando a DragonBoard 410c SSH Sem Fio, Utilizando O Hotspot
- 6. samm: Ligando a DragonBoard 410c Ao OBD Do Seu Carro Bluetoothi kaudu - Passo 1/2
- Samm 7: Ligando a DragonBoard 410c Ao OBD Do Seu Carro Bluetoothi kaudu - Passo 2/2
- 8. samm: Ligando a DragonBoard 410c Ao OBD Do Seu Carro Usando PyOBD
- 9. samm: lisateabe saamiseks tehke Carro Usando Python
- 10. samm: Repetição De Scripts E Armazenamento De Dados Capturados Do Carro
- Samm 11: Dificuldades Encontradas
- 12. samm: viited
Video: DragonBoard Com OBD: 12 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
Através da leitura do protokoll OBD2 do carro, é possível receber informationções do veículo. Kasutage DragonBoard 410c -d, mis on saadaval ilma traadita projektideta, samuti traumade ja veekindlate detailidega.
Este projeto foi feito em parceria com a #Qualcomm #Embarcados #Linaro #Arrow #BaitaAceleradora que permitiram que tivéssemos acesso aos melhores hardwares, além do contato com os melhores profissionais para contribuir com o desenvolvimento.
Projektis osalemine:
- Marcel Ogando - häkker - [email protected]
- Leandro Alvernaz - häkker - [email protected]
- Thiago Paulino Rodrigues - turundus - [email protected]
Temos kokku huvitab em ajudar você a concluir o seu projeto, então não deixe de entrar em contato conosco!
Selle projekti inglise keeles jälgimiseks klõpsake siin:
www.instructables.com/id/DragonBoard-and-OBD2/
A estrutura deste projeto inclui os seguintes komponentes, conforme apresentados and imagem acima:
- Qualcomm DragonBoard 410c
- ELM327 Bluetooth OBD2 liides
- Dongle USB 3G/4G
- Carregador Veicular de Inversão de Tensão (110v)
Samm: Fazendo O seadistamine Inicial Da DragonBoard 410c
Kasutage Qualcomm DragonBoard 410c -d, käivitage see või installige see Linuxi Linaro levitamiseks, kui soovite seadistust täielikult konfigureerida.
Kui soovite teha pilti DragonBoardile Linaro jaoks, kasutage Ubuntu, VirtualBoxi, FastBoot'i ja Linuxi rakendusi. See on vajalik Linuxi ambiente installimiseks ja installimiseks.
Installige Fastboot, juurdepääs või terminal Máquina Virtual Ubuntu ja digite:
sudo apt-get android-tools-fastboot
-
Installi või Linaro, täpsed passar 2 passos muito tähtsad:
- Installige või BOOTLOADER
-
Nome do Arquivo: dragonboard410c_bootloader_emmc_linux-79.zip
- https://builds.96boards.org/releases/dragonboard410c/linaro/rescue/latest/
- Pensionile os arquivos de dentro do ZIP
-
Sisse makaronid:
cd /NomeDaPasta (caminho da pasta descompactada)
-
Fazer või comando:
sudo fastboot seadmed
-
Esposda:
(kuueteistkümnendarv) kiirlaadimine
-
Sissepääs:
sudo./flashall
-
Esposda:
valmis. koguaeg 1000 sekundit (poolvigu)
(pool viga)
-
Instalando või Sistema Operacional
- https://builds.96boards.org/releases/dragonboard410c/linaro/debian/latest/
- Baixar dois arquivos:
-
boot-linaro-stretch-qcom-snapdragon-arm64-20170607-246.img.gz
Este arquivo é a última versão (Junho/17) e o nome futuro pode ser alterado. Põhikomplekt, mis sisaldab sõnu bussiga „boot-linaro-NomeDaVersão”. Nesta versão o nome é “Stretch” ja “Jessie” esiosa
-
linaro-stretch-alip-qcom-snapdragon-arm64-20170607-246.img.gz
Este arquivo é a última versão (Junho/17) e o nome futuro pode ser alterado. Ostke “linaro-NomeDaVersão-alip”
- Retirar os arquivos de dentro do. GZ
-
Sisestage pasta “raiz” em relação aos arquivos compactados
näide: „/Allalaadimised” que é o local onde os arquivos baixados estão
-
Comand comcomos:
sudo fastboot seadmed
sudo fastboot flash boot boot-linaro-NomeDaVersão-qcom-snapdragon-arm64-DATA.img
-
Resposta esperada (lembrando que o tempo pode variar):
valmis. koguaeg: 100.00
- Ühendage hiir, teclado ja monitor/teler HDMI -porti
-
Kasutage:
- Kasutaja: linaro
- Senha: linaro
-
Abra a interface Lxterminal and faça or download da list de atualizações disponíveis dos pacotes instalados:
sudo apt-get update
-
Rakendage paigalduspaketi disponíveis usando o código:
sudo apt-get upgrade
Dicas: O Linaro tem um boot extremamente rápido, e uma comunidade bastante engagejada para solução de problems.
2. samm: Fazendo O GPS Da DragonBoard 410c Localizar Seu Dispositivo
Kasutage teenust GPS, saatja või GNSS-GPSD, GPSD ja GPSD-KLIENTID. Faça isso usando o comando:
sudo apt-get install gnss-gpsd gpsd gpsd-kliendid
Com ele instalado, voc precisará rodar alguns comandos para iniciar or aplicativo, são eles:
sudo systemctl start qdsp-start.servicesudo systemctl start gnss-gpsd.servicesudo systemctl start qmi-gps-proxy.service
Leve sua DragonBoard 410c kohaliku aberto, com para para o céu, e digite no terminal:
gpsmon –n
Pelos testes realizados, o tempo médio até as informationções começarem a aparecer na tela, é de cerca de 10 minutes. Kas see on DragonBoardi muuseumi lokaliseerimisvõimalus, kvantiteedid ao seu redor, além de outras barreiras naturais que possam atrapalhar ja sinal GPS.
Kui soovite saada teavet ja kasutada mandar para a núvem, kasutage o código abaixo, alterando o endereço do seu veebisaiti:
3. samm: Instalando O Dongle USB 3G/4G
DragonBoard 410c, mis on saadaval 3G/4G jaoks, olemas:
- Installige Shield / BreakoutBoard com Modem GSM ja SimCardi pesa;
- Kasutage Dongle USB 3G/4G;
Dongle USB 3G/4G jaoks mõeldud Huawei mudeli E3272 jaoks on võimalik seda optimeerida.
Konfigureerige modemit, kasutage kõnet või terminali (WVDiali aplikatsiooni abil), saate kasutada erinevaid funktsioone ja kasutada liideseid Gráfica do Usuário (GUI) või Linaro. Näo segu vorm:
- Ühendage Dongle USB -ühendusega, klõpsake nuppu bot botnoo directito ja "redes", mis ei tähenda halvemat suunda.
- „Muuda ühendusi”> „Lisa”
- Escolha ja näide: „Mobiilne lairibaühendus”
- Klõpsake nuppu "Loo"
Operatsioonisüsteemi installeerimine, konfiguratsioonipiltide konfiguratsioon ja telefoni seadistuste konfigureerimine. Para criação deste projeto, util Simamos Sim Tim da Tim (e mod mod inicialmente vendido pela Vivo).
Samm: muundage DragonBoard 410c Em leviala / pääsupunkti WiFi
Kui soovite kasutada DragonBoard 410c WiFi -ühendust (konfigureerige Interneti -ühendus), saate hõlpsalt kasutada ja kasutada süsteemi liidest. Siga os passos abaixo:
- Clique no botão direito no ícone de “redes” no canto inferior direito.
- „Muuda ühendusi”> „Lisa”
- Escolha või „WiFi”
- Klõpsake nuppu "Loo"
Coloque o nome da rede que você quer criar no campo "SSID" ja depois altere o "Mode" para "Hotspot".
Garantii või funktsionaalsus:
- Vaadake jaotist „IPv4 seaded”
- Veja se o “Method” on marcado como “Jagatud teiste arvutitega”
Samm: Acessando a DragonBoard 410c SSH Sem Fio, Utilizando O Hotspot
Criamos um jeito de acessar a placa remotamente, Independent da forma que ela esteja conectada, não dependendo de estar próximo and Dragonboard para conectar directtamente à ela, ou ao wifi em que ela esteja conectada. Este o o método de conexão dos servidores Linux for Amazon.
Kasutage instalandos või Auto SSH -d, kasutage või ühendage see.
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
Agora vamos gerar uma chave criptografada com padrão de segurança RSA. Esta chave serve para que a pessoa que a tenha, tenha autorização para acessar and instância do endpoint exclusive no Linux, através do IP público to modem 3G, objetivo princip deste passo. Na järge, või código faz a copia da chave para või repositório de chaves confiáveis do Linux, garanteerige ainda mais konfiança para a conexão.
ssh -keygen -t rsa
scp ~/.ssh/id_rsa.pub kasutaja@remote_server:.ssh/Author_keys autossh -M 0 -q -f -N -i /home/pi/.ssh/id_rsa -o "ServerAliveInterval 60" -o "ServerAliveCountMax 3" -R 2222: localhost: 22 kasutaja@remote_server
Muuhulgas saate muuta DragonBoard 410c teenusepilve! / o/
6. samm: Ligando a DragonBoard 410c Ao OBD Do Seu Carro Bluetoothi kaudu - Passo 1/2
Comunicação com os carros é feita através da porta OBD2 liides. A informação que transita nesta porta precisa ser traduzida, e para isso precisamos de um interpretador que trate os dados. Há duas opções para este hardware: ELM327 ou STN1170.
Projektide jaoks on võimalik kasutada Bluetooth -kiipide põhiseadet ELM327.
Oluline destacar que a disponibilade deste riistvara, vajaduseta esindada versiooni ORIGINAL do ELM327. A maior parte disponível está na versão 1.5, que foi quando or chip originaal foon clonado and colocado a venda no mercado. O originaal kiibistik, versioon 2.2. A evolução deste versionamento traz ao chip mais informações sobre os carros mais novos. See on oluline saber disso, pole dependendo dos testes realizados, poderá ou não conseguir obter determinadas informationções de veículos mais novos.
Kui soovite OBD2 Bluetoothi positsioneerida, ühendage see OBD2 portiga. Ela pode estar localizada logo abaixo do volante, puudub konsooli keskosa või perto da caixa de fusíveis. O kohalik varia bastante entre as montadoras e modelos. Uma opção para localizar é usar esta ferramenta:
Acesse a DragonBoard 410c com SSH, utilizando seu Notebook (lembrando que agora você está no carro, e não possui more uma tela para conectar a placa).
Olemasoleva OBD2 Bluetoothi kasutamine sisekontaktideta, ilma konnektoriteta, Bluetooth -ühenduse juhtimiseks:
sudo bluetoothctl
vaikimisi agendi skannimisel saab siduda agendigaNeste momento é importante que você copie o MAC Address pois precisará para os próximos passos
Digite:
usalda MACADDRESSi
paar MACADDRESS
Neste momento deve aparecer uma solicitação para digitar või PIN de pareamento to Bluetooth OBD2.
O PIN geralmente é 1234 ou 0000
Kui teil on teekond suhelda, digando este comando, siis saate juhtida programmi või Bluetooth -numbrit:
lõpetage
Agora ja täpne fazer um "BIND", mis on saadaval seriaalina:
sudo rfcomm bind 0 MACADDRESS 1
Digiteedi kehtivus või edu:
ls /dev
Portaali „Rfcomm0” jaoks on loodud nimekiri.
Samm 7: Ligando a DragonBoard 410c Ao OBD Do Seu Carro Bluetoothi kaudu - Passo 2/2
Objetivo deste passo é garantir or funcionamento da comunicação entre os dispositivos:
ELM327, DragonBoard 410c ja Veículo
Luba ja rakendus „Ekraan” on kadestusväärne Portaali seriaalile
sudo apt-get installiekraan
A Porta Serial sera usada para envio e recebimento de Comandos AT to DragonBoard 410c e ELM327.
Para saber mais sobre Comandos AT, acesse:
ATENÇÃO:
Tome muito cuidado nesta parte! Todas as information as enviadas para o dispositivo conectado ao carro, poderão ser interpretadas e enviadas ao carro de maneira errada e ocasionar or mal-funcionamento do seu carro! Estude bastante os comandos antes de tentar inovar nos comandos. Recomendamos que siga as instruções abaixo detalhadamente.
Siga ja järjepidev komöödia abaixo para dar início à comunicação:
-
Esta função fará abrir või sarja de comunicação terminal.
screen /dev /rfcomm0
Assim que o terminal carregar, digite os comandos abaixo nesta sequência (e entenda o que cada um deles faz):
-
Reinicia või dispositivo. As vezes você precisará fazer isso.
ATZ
-
Liga on funktsionaalne de quebra de linha nos comandos, hõlbustab visualiseerimist.
ATL1
-
Liiga osades kaablites.
ATH1
-
Liga o espaçamento entre palavras.
ATS1
-
Määratlege protokolli "Automático" kommuunaatika.
ATSP0
Teste de comunicação finaal:
-
Digite ilma konsoolita:
ATI
- Elegantne retornar “ELM327 v1.5” või versus ELM do seu dispositivo.
- Isso prova que o ELM327 está comunicando com a placa sem problems, e podemos prosseguir.
Dica
Rakenduse „Ekraan” jaoks on vajalik aparaat: Ctrl-A seguido de Ctrl-D
8. samm: Ligando a DragonBoard 410c Ao OBD Do Seu Carro Usando PyOBD
PyOBD ja Python específica para comunicação com või padrão OBD2 dos veículos. Com ela, podemos extrair diversas information as rees de comunicação do carro, incluindo dados como velocidade e até mesmo erros da parte elétrica.
Para esta etapa, precisamos garantir que as seguintes bibliotecas estejam instaladas no Linaro da sua DragonBoard 410c:
-
PIP - Gerenciador de modulos do Python
sudo apt-get install python-pip
-
SetupTools - gestor de arquivos de instalação
sudo pip install -U pip seadistustööriistad
-
Ratas - formatador de arquivos para instalação
sudo apt-get install python-wheel
-
OBD - biblioteca para interpretação de dados OBD
sudo apt-get python-obd
-
GPS - biblioteca com dados do gps
sudo pip install gps
-
Taotlused - metodulo de solicitações
sudo pip installipäringud
Para saber se a biblioteca de Python está funcionando corretamente, precisamos rodar os comandos:
sudo python
Neste momento või kursor terminali või mudar para este ícone “>>>” indicando que o program está rodando Python. Podemos começar a digitar os comandos para serem interpretados conforme abaixo.
- Tulge importima biblioteka
import obd
-
Para fazer ja conexão com porta jada kasutamine või comando
ühendus = obd. OBD ("/dev/rfcomm0")
-
Para descobrir se o Python on lisateabe lisamiseks carro, passando pelo Bluetooth, ELM327 até chegar no carro, digite:
connection.protocol_name ()
9. samm: lisateabe saamiseks tehke Carro Usando Python
Vamos criar um arquivo chamado: OBD.py, conforme instruções abaixo e código na sequência.
Importamos a biblioteca OBD para dentro do Python para iniciar as conexões.
Por motivos desconhecidos, primeira conexão com nosso hardware, falha semper. Na segunda tentativa, funciona semper. Por isso, no código verá que há duas linhas de conexão (con).
Seguindo o funcionamento do código, com a conexão feita, iniciamos um loop infinito que busca os dados do OBD, formata de acordo com os parâmetros estabelecidos. Saate sisestada URL -i, kasutada päringustringi, mis on kadestanud teenusepakkuja ja kasutada POST -i.
No examplelo abaixo pegamos as seguintes informationçes:
- RPM
- Velocidade
- Odômetro *
Nagu funções para captura dos dados utilizam dois parâmetros. Näiteks, usando [1] [12] estamos buscando [meetod] [PID]. Esialgse nimekirja lisamine:
Por último, a humm a URL com todas as informações são concatenadas e adicionadas em um arquivo, chamado "obd_data.dat".
Código para OBD.py:
import obdimport timeodoInicial = -1 paramOdo = 0 #Conect OBDprint "Primeira conexao" con = obd. OBD ("/dev/rfcomm0") print "Segunda conexao" con = obd. OBD ("/dev/rfcomm0"), kuigi True: respRPM = con.query (obd.käsud [1] [12]) print respRPM respVelo = con.query (obd.commands [1] [13]) print respVelo respOdo = con.query (obd.commands [1] [49]) print respOdo paramRPM = int (float (str (respRPM).replace ("revolutions_per_minute", ""))) paramVelo = int (float (str (respVelo).replace ("kph", ""))) paramOdo = int (float (str (respOdo).replace ("kilomeeter", ""))) url = "https://www.website.com/OBD?vel="+str(paramVelo)+"&rpm="+str (paramRPM)+"& odo ="+str (paramOdo)+"\ n" time.sleep (0.2) print url file = open ("obd_data.dat", "a+") file.write (url) file.close () prindi URL
Depois da conexão e captura dos dados, vamos criar o arquivo chamado: envia_OBD.py
Esta parte do código fica mais simples. Começamos importando bibliotecas relacionadas à solicitações/envio de dados, usando RESTFUL.
Criamos um while para enviar através de POST a URL da primeira linha do arquivo que populado anteriormente pelo OBD.py. Depois disso, para evitar que o dado seja enviado mais de uma vez, ela apaga esta linha do arquivo.
Código para o arquivo OBD.py:
imporditaotlused
impordiaeg tõsi: proovige: time.sleep (0.2) url = "" avatud ("obd_data.dat", "r") fin: data = fin.read (). splitlines (True) url = data [0] request.post (url) avatud ('obd_data.dat', 'w') kui fout: fout.writelines (andmed [1:]), välja arvatud: print 'erand'
Caso tenha algum probleem copiando estes códigos, baixe os arquivos abaixo:
10. samm: Repetição De Scripts E Armazenamento De Dados Capturados Do Carro
Nüüd saate teada, kas teie ajastu on orienteeritud ja tagatud on DragonBoardi füüsiline suhtlusvõrgustik, mis koosneb erinevatest komponentidest, mis on mõeldud lahutamiseks, 3G -ühenduse, WiFi, Bluetoothi, GPS -i ja muude teenuste kasutamiseks.
Vamos usar o código abaixo para editar o arquivo 'rc.local', que já tem algumas funções e comandos pré-definidos, e fica no diretório '/etc'. Paraku, ediçãoo, kasutage o comando:
sudo nano /etc/rc.local
Agora täpsed konfiguraatorid käivitatakse protsesside, teenuste ja funktsioonide käivitamiseks, pöörleva pöörlemise jaoks parameetrite automaatseks aktiveerimiseks ja Dragonboardi käivitamiseks. Vamos utilizar või BASH para fazer isso. O BASH (Bourne-Again-SHell) on Unixi rakenduste tõlgendamise aplikatsioon.
No próximo código, que tem comandos BASH, precisionará inserir o MacAddress do seu dispositivo OBD/Bluetooth, e também precisa ter bastante cuidado para garantir que o código seja colocado semper antes do comando "exit 0" que é a resposta de sucesso do system.
kui [! -f/etc/ssh/ssh_host_rsa_key]
siis 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
A partir de agora, semper que a placa for iniciada, ela já vai se conectar através do 3G and enviar os dados de GPS and OBD para or servidor escolhido.
Samm 11: Dificuldades Encontradas
Listamos abaixo algumas barreira que encontramos ao longo do desenvolvimento do projeto, que resolvemos antes de criar este Instructable, mas que é importante alertá-lo, caso esteja tendo dificuldades também.
-
PyOBD
See on täpne muito cuidado ja hora de edasikandmine isast ja kommuunikastest. Nas primeira tentativas, quando a comunicação ainda não era estável com o dispositivo, enviamos alguns comandos para o carro, e acabamos causando algum problem na ECU. Neste momento o câmbio automático não aceitava mais mudanças, ficou travado. Além disso, nagu luzes do painel começaram a piscar aleatoriamente. A solução para este evento que ocasionamos foi o desligamento dos cabos da patareid, mantendo assim por 15 minutes. Desta forma, forcosamos or reset complete das ECUs do carro, retornando ele ao estágio original de fábrica, portantoancelando qualityquer comando que tenhamos enviado erroneamente pela porta OBD
-
Linaro
Tivemos umble de boot no Linaro, quando aleatoriamente or OS reiniciava. Esteprobleemide lahendamiseks ja pikaajaliseks projekteerimiseks, projekteerimiseks, seadmetele, Linaro jaoks, lahenduste leidmiseks ja konstrueerimiseks ning õpetuste kasutamiseks ja teabe saamiseks
-
GPS ja DragonBoard
A Qualcomm Dragonboard 410c ei sisalda GPS -i sisemisi signaale, mis on vastuvõetavad sinali, paigaldamise täpsuse või konnektori ja välise antena. Para fazer este procedimento, siga os passos propostos pela própria Qualcomm:
12. samm: viited
Bootloader
builds.96boards.org/releases/dragonboard410c/linaro/rescue/latest/
Linaro
builds.96boards.org/releases/dragonboard410c/linaro/debian/latest/
Ühendatud või Linaro ja DragonBoard 410c
www.embarcados.com.br/linux-linaro-alip-na-qualcomm-dragonboard-410c/
GPS -i dokument DragonBoardile
discuss.96boards.org/t/gps-software/170/16
GPS demo
gist.github.com/wolfg1969/4653340
Pythoni OBD
github.com/brendan-w/python-OBD
Conectando RaspberryPi või OBD Bluetooth
gersic.com/connecting-your-raspberry-pi-to-a-bluetooth-obd-ii-adapter/
Instruções para criação do túnel SSH
gist.github.com/kr0no/63e34c77b02843b46a8d89d8f7b5e4b6
Installatsioon või SSH ilma Linuxita
ask.xmodulo.com/install-autossh-linux.html
Soovitan:
Desenvolvendo Aplicações Remotamente Para a Dragonboard 410c Usando IDE Eclipse: 17 sammu
Desenvolvendo Aplicações Remotamente Para a Dragonboard 410c Usando IDE Eclipse: O objetivo deste documento é Mostrar as etapas required á rias para configurar o ambiente de desenvolvimento, de modo que o HostPC (Computador / Notebook), atrav é s do IDE Eclipse compile os c ó digos e exporte para o Alvo (Drag
OBD II koodid P0420/P0430 Parandus: 5 sammu
OBD II koodid P0420/P0430 Parandus: Kas teie Mustangi kriipsul on see tüütu tuli? Kas olete oma väljalaskesüsteemi vahetanud? Kui olete paigaldanud maastikulise h-toru või x-toru (katalüsaatoriteta) või eemaldanud oma katalüüsmuundurid rööbastee jaoks, on teie hapnikuandurid
Vision 4all - Sistema Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E Aplicativo Android: 6 sammu
Visioon 4all - Sistema Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E Applicativo Android: DESCRI Ç Ã OO intuito do projeto é dar autonomia para deficientes visuais se locomoverem em ambientes siseruumides como casas või kaubanduskeskustes ja lennujaamades.A locomo ç ã o em ambientes j á mapeados pode ou n ã o s
Comunicação Serial Com a Dragonboard 410c Usando Mezzanine 96boards Andurid: 7 sammu
Comunicação Serial Com a Dragonboard 410c Usando Mezzanine 96boards Andurid: O objetivo desse tutorial é Mostrar as etapas required á rias para configurar o ambiente de desenvolvimento, de modo que seja poss í vel comunicar com a Dragonboard 410c atrav é s de um computador / notebook usando comunica & ccedi
Muutke oma OBD-II kaablit nii, et see ei tühjendaks auto akut: 5 sammu
Muutke oma OBD-II kaablit nii, et see ei tühjendaks auto akut: juba pikka aega on kõik sõidukid varustatud pardadiagnostika pordiga. Väga sageli on see port saadaval OBD-II pistikuna. Selle pistiku abil on võimalik suhelda mitmete seadmetega, paljud neist põhinevad