Isi kandungan:
- Langkah 1: Fazendo O Setup Inicial Da DragonBoard 410c
- Langkah 2: Fazendo O GPS Da DragonBoard 410c Localizar Seu Dispositivo
- Langkah 3: Instalando O Dongle USB 3G / 4G
- Langkah 4: Transformando a DragonBoard 410c Em Hotspot / WiFi Titik Akses
- Langkah 5: Acessando a DragonBoard 410c Por SSH Sem Fio, Utilizando O Hotspot
- Langkah 6: Ligando a DragonBoard 410c Ao OBD Do Seu Carro Melalui Bluetooth - Passo 1/2
- Langkah 7: Ligando a DragonBoard 410c Ao OBD Do Seu Carro Melalui Bluetooth - Passo 2/2
- Langkah 8: Ligando a DragonBoard 410c Ao OBD Do Seu Carro Usando PyOBD
- Langkah 9: Extraindo Informações Do Carro Usando Python
- Langkah 10: Repetição De Skrip E Armazenamento De Dados Capturados Do Carro
- Langkah 11: Dificuldades Encontradas
- Langkah 12: Referências
Video: DragonBoard Com OBD: 12 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
Através da leitura do protocolo OBD2 do carro, ada maklumat penerima maklumat ve veculo. Utilizando a DragonBoard 410c começamos a trabalhar neste projeto, e trazemos aqui o caminho detalhado para você reproduzir isso.
Este projeto juga telah memberi perkhidmatan kepada #Qualcomm #Embarcados #Linaro #Arrow #BaitaAceleradora que permitiram que tivéssemos acesso aos melhores Hardware, al do do contato com os melhores profissionais para contribuir com o desenvolviment.
Penyertaan peserta:
- Marcel Ogando - Penggodam - [email protected]
- Leandro Alvernaz - Penggodam - [email protected]
- Thiago Paulino Rodrigues - Pemasaran - [email protected]
Temos total interesse em ajudar você a concluir o seu projeto, então não deixe de entrar em contato conosco!
Untuk mengikuti projek ini dalam bahasa Inggeris, klik di sini:
www.instructables.com/id/DragonBoard-and-OBD2/
A estrutura deste projeto inclui os seguintes komponenes, mematuhi apresentados na imagem acima:
- Qualcomm DragonBoard 410c
- Antara Muka Bluetooth OBD2 ELM327
- Dongle USB 3G / 4G
- Carregador Veicular de Inversão de Tensão (110v)
Langkah 1: Fazendo O Setup Inicial Da DragonBoard 410c
Utilizando a Qualcomm DragonBoard 410c, iniciamos o projeto com a instalação da distribuição Linaro do Linux, que nos permitiu configuração completa do dispositivo.
Sebagai gambaran keseluruhan, lakukan Linaro untuk DragonBoard, gunakan Ubuntu, pelo VirtualBox, untuk penggunaan FastBoot, que é um aplicativo baseado em Linux. É mustário estar em ambiente Linux untuk poder instala-lo.
Para instalar o Fastboot, acesse o Terminal da sua Máquina Virtual Ubuntu, dan digite:
sudo apt-get android-tools-fastboot
-
Para instalar o Linaro, precisamos passar por 2 passos muito importantes:
- Instalando o BOOTLOADER
-
Nome do arquivo: dragonboard410c_bootloader_emmc_linux-79.zip
- https://builds.96boards.org/releases/dragonboard410c/linaro/rescue/latest/
- Bersara os arquivos de dentro do ZIP
-
Entra na pasta:
cd / NomeDaPasta (caminho da pasta descompactada)
-
Fazer o comando:
sudo fastboot devices
-
Resposta esperada:
(heksadesimal) fastboot
-
Então digite:
sudo./flashall
-
Resposta esperada:
selesai. jumlah masa 1.000s (sem erros)
(sem erros)
-
Instalando o Sistema Operacional
- https://builds.96boards.org/releases/dragonboard410c/linaro/debian/latest/
- Baixar dois arquivos:
-
but-linaro-stretch-qcom-snapdragon-arm64-20170607-246.img.gz
Este arquivo is a última versão (Junho / 17) e o nome futuro pode ser alterado. Pangkalan do bus nome que você deve adalah "boot-linaro-NomeDaVersão". Nesta versão o nome adalah "Stretch" dan anterior juga "Jessie"
-
linaro-stretch-alip-qcom-snapdragon-arm64-20170607-246.img.gz
Este arquivo is a última versão (Junho / 17) e o nome futuro pode ser alterado. Perolehi "linaro-NomeDaVersão-alip"
- Retirar os arquivos de dentro do. GZ
-
Entrar na pasta "raiz" em relação aos arquivos compactados
exemplo: "/ Muat turun" que oé lokal onde os arquivos baixados estão
-
Entre com os comandos:
sudo fastboot devices
sudo fastboot flash boot boot-linaro-NomeDaVersão-qcom-snapdragon-arm64-DATA.img
-
Resposta esperada (variasi lembrando que o tempo pode):
selesai. jumlah masa: 100.00s
- Tetingkap tetikus, Teclado e um monitor / TV dan porta HDMI
-
Gunakan:
- Usuário: linaro
- Senha: linaro
-
Abra antara muka Lxterminal e faça o download da lista de atualizações disponíveis dos pacotes instalados:
sudo apt-get kemas kini
-
Wujudkan instalação dos pacotes disponíveis usando o código:
sudo apt-get peningkatan
Dicas: O Linaro tem um boot extremeamente rápido, e uma comunidade bastante engajada para solução de problemas.
Langkah 2: Fazendo O GPS Da DragonBoard 410c Localizar Seu Dispositivo
Datanglah com a instalação dos aplicativos que servirão de cliente para o GPS, sendo eles o GNSS-GPSD, o GPSD e o GPSD-CLIENTS. Faça isso usando o comando:
sudo apt-get install gnss-gpsd gpsd gpsd-klien
Com ele instalado, você precisará rodar alguns comandos para iniciar o 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 untuk um tempatan aberto, com visada para o céu, dan digite no terminal:
gpsmon –n
Pelos testes realizados, o tempo médio até as informações começarem a aparecer na tela, é de cerca de 10 minutos. Isso varia muito da localização da DragonBoard, quantidade de prédios ao seu redor, além de outras barreiras naturais que possam atrapalhar a recepção do sinal do GPS.
Para pengawal selam capturar essas informações e mandar para a núvem, gunakan laman web o código abaixo, alterando o endereço do seu:
Langkah 3: Instalando O Dongle USB 3G / 4G
Existem algumas formas de fazer a DragonBoard 410c mengakses rede 3G / 4G:
- Instalando um Shield / BreakoutBoard com Modem GSM e slot untuk SimCard;
- Utilizar um Dongle USB 3G / 4G;
Para este projeto optamos pelo Dongle USB 3G / 4G da Huawei modelo E3272, pela Facidade de obter este dispositivo.
Para configurar o modem, você poderá utilizar o terminal (com a aplicação WVDial), porém o jeito mais fácil é utilizar a própria Interface Gráfica do Usuário (GUI) do Linaro. Faça da seguinte forma:
- Comect Dongle USB conectado, clicar com botão direito no ícone de "redes" no canto inferior direito da tela.
- "Edit Sambungan"> "Tambah"
- Escolha a opção: "Jalur Lebar Mudah Alih"
- Pelanggan "Buat"
Siga a tela de instalação do sistema operasional, confe imagens acima, configurando a operadora de telefonia menyesuaikan kad sim. Untuk semua tujuan, penggunaan Kad Sim Sim da Tim (e um modem inicialmente vendido pela Vivo).
Langkah 4: Transformando a DragonBoard 410c Em Hotspot / WiFi Titik Akses
Untuk memanfaatkan wifi DragonBoard 410c como um roteador (agora que você já configurou a conectividade com a internet), contoh maneira mais digunakan untuk antara muka própria melakukan sistema. Siga os passos abaixo:
- Clique no botão direito no ícone de "redes" no canto inferior direito.
- "Edit Sambungan"> "Tambah"
- Escolha a opção "WiFi"
- Pelanggan "Buat"
Coloque o nome da rede que você quer criar no campo "SSID" e depois altere o "Mode" untuk "Hotspot".
Para garantir o funcionamento:
- Vá na aba "Tetapan IPv4"
- Veja se o "Kaedah" está marcado como "Dikongsi ke komputer lain"
Langkah 5: Acessando a DragonBoard 410c Por SSH Sem Fio, Utilizando O Hotspot
Criamos um jeito de acessar a placa remotamente, independe da forma que ela esteja conectada, não dependendo de estar próximo a Dragonboard para conectar diretamente à ela, ou ao wifi em que ela esteja conectada. Este é o método de conexão dos servidores Linux da Amazon.
Começamos instalando o Auto SSH, utilizando o código abaixo.
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
Agora vamos gerar uma chave criptografada com padrão de segurança RSA. Esta chave melayani para que a pessoa que a tenha, tenha autorização para acessar a instância do endpoint eksklusif no Linux, através do IP público do modem 3G, objetivo principal deste passo. Sebagai contoh, o código faz a copia da chave para o repositório de chaves confiáveis do Linux, garantindo ainda mais confiança para a conexão.
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
Com Isso, acabamos de transformar sebuah cloudBoard 410c em um servidor! / o /
Langkah 6: Ligando a DragonBoard 410c Ao OBD Do Seu Carro Melalui Bluetooth - Passo 1/2
Antaramuka de comunicação com os carros é feita através da porta OBD2. Maklumat mengenai transita nesta porta precisa ser traduzida, e para isso precisamos de um interpretador que trate os dados. Há duas opções para este perkakasan: ELM327 ou STN1170.
Secara keseluruhannya, utilizamos um dispositivo Bluetooth com chip baseado em ELM327.
Penting untuk keperluan perkakasan dan keperluan perkakas yang diperlukan, dan merupakan versi yang ORIGINAL lakukan ELM327. Sebahagian besarnya tersedia 1.5, que foi quando o chip original juga clonado e colocado a venda no mercado. O chipset asli está na versão 2.2. A evolução deste versionamento traz ao chip mais informações sobre os carros mais novos. É penting saber disso, pois dependendo dos testes realizados, poderá ou não conseguir obter determinadas informações de veículos mais novos.
De posse do seu dispositivo OBD2 Bluetooth, hubungkan porta OBD2 do seu carro. Ela pode estar localizada logo abaixo do volante, tiada konsol pusat ou perto da caixa de fusíveis. Wahai varia bastante tempatan sebagai montadoras e modelos. Uma opção para localizar dan usar esta ferramenta:
Terima SSB DragonBoard 410c com, utilizando seu Notebook (lembrando que agora você está no carro, e não possui mais uma tela para conectar a placa).
Assim que o dispositivo OBD2 Bluetooth untuk inserido no conector do carro, siga os passos abaixo para ter controle da conectividade bluetooth:
sudo bluetoothctl
berpasangan pada ejen pada imbuhan ejen lalai dihidupkanNeste momento important importante que você copie o MAC Alamat pois precisará para os próximos passos
Digit:
mempercayai MACADDRESS
pasangkan MACADDRESS
Neste momento deve aparecer uma solicitação para digitar o PIN de pareamento do Bluetooth OBD2.
O PIN geralmente adalah 1234 ou 0000
Ape a tela de sucesso de conexão, digitando este comando, você sai do programa controlador do Bluetooth digitando:
berhenti
Agora prec preciso fazer um "BIND" do dispositivo com a porta serial:
sudo rfcomm bind 0 MACADDRESS 1
Para validar o sucesso da operação digite:
ls / dev
Porta "Rfcomm0" deve estar na lista.
Langkah 7: Ligando a DragonBoard 410c Ao OBD Do Seu Carro Melalui Bluetooth - Passo 2/2
Objetivo deste passo é garantir o funcionamento da comunicação entre os dispositivos:
ELM327, DragonBoard 410c dan Veículo
Baixe a aplicação “Screen” untuk enviar mensagens pela Porta Serial
sudo apt-get skrin pemasangan
Porta Serial será usada para envio e recebimento de Comandos AT menyertai DragonBoard 410c e o ELM327.
Para saber mais sobre Comandos AT, acesse:
ATENÇÃO:
Tome muito cuidado nesta parte! Todas as informações enviadas para o dispositivo conectado ao carro, poderão ser interpretadas e enviadas ao carro de maneira errada e ocasionar o mal-funcionamento do seu carro! Estude bastante os comandos antes de tentar inovar nos comandos. Recomendamos que siga sebagai instruções abaixo detalhadamente.
Siga a sequência de comandos abaixo para dar início à comunicação:
-
Esta função fará abrir o terminal de comunicação bersiri.
skrin / dev / rfcomm0
Assim que o terminal carregar, digite os comandos abaixo nesta sequência (e entenda o que cada um deles faz):
-
Reinicia o dispositivo. Sebagai vezes você precisará fazer isso.
ATZ
-
Liga a funcionalidade de quebra de linha nos comandos, kemudahan dan visualização.
ATL1
-
Liga os cabeçalhos dos comandos.
ATH1
-
Liga o espaçamento entre palavras.
ATS1
-
Tentukan o protocolo de comunicação do carro untuk "Automático".
ATSP0
Final Teste de comunicação:
-
Digite tiada konsol:
ATI
- Ele deve retornar "ELM327 v1.5" atau versoso do ELM do seu dispositivo.
- Isso prova que o ELM327 está comunicando com a placa sem problemas, e podemos prosseguir.
Dica
Para sair da aplicação “Screen” adalah perlu apertar: Ctrl-A seguido de Ctrl-D
Langkah 8: Ligando a DragonBoard 410c Ao OBD Do Seu Carro Usando PyOBD
PyOBD dan uma biblioteca de Python específica para comunicação com o padrão OBD2 dos veículos. Com ela, podemos extrair diversas informações da rede 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 módulos do Python
sudo apt-get install python-pip
-
SetupTools - gestor de arquivos de instalação
sudo pip install -U pip setuptools
-
Wheel - formatador de arquivos para instalação
sudo apt-get install python-wheel
-
OBD - biblioteca untuk interpretação de dados OBD
sudo apt-get python-obd
-
GPS - biblioteca com dados melakukan gps
sudo pip pasang gps
-
Permintaan - módulo de solicitações
permintaan pemasangan sudo pip
Para saber se a biblioteca de Python está funcionando corretamente, precisamos rodar os comandos:
sudo python
Neste momento o kursor melakukan terminal vai mudar para este ícone ">>>" indicando que o programa está rodando Python. Podemos começar a digitar os comandos para serem interpretados sesuai dengan abaixo.
- Comece importando a biblioteca
import obd
-
Para fazer a conexão com a porta serial use o comando
sambungan = obd. OBD ("/ dev / rfcomm0")
-
Para descobrir se o Python está conseguindo extrair informações do carro, passando pelo Bluetooth, ELM327 até chegar no carro, digite:
sambungan.protocol_name ()
Langkah 9: Extraindo Informações Do Carro Usando Python
Vamos criar um arquivo chamado: OBD.py, mematuhi instruks abaixo e código na sequência.
Importamos a biblioteca OBD para dentro do Python para iniciar sebagai conexões.
Oleh motivos desconhecidos, perkakasan perdana conexão com nosso, falha semper. Na segunda tentativa, funciona semper. Daripada penerbitan, tidak ada kesaksian yang lebih baik (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. Depois cria a URL, utilizando Query String, para que possa enviar ao servidor utilizando o método POST.
Tidak ada contoh pegai abaixo sebagai maklumat seguintes:
- RPM
- Velocidade
- Odômetro *
Sebagai kesenangan untuk captura dos dados utilizam dois parâmetros. Oleh exemplo, usando [1] [12] estamos buscando [módulo] [PID]. Esta lista pode ser encontrada em:
Oleh último, humm a URL com todas sebagai informações são concatenadas e adicionadas em um arquivo, chamado "obd_data.dat".
Codigo 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") sementara Benar: respRPM = con.query (obd.commands [1] [12]) print respRPM respVelo = con.query (obd.commands [1] [13]) print respVelo respOdo = con.query (obd.commands [1] [49]) cetak respOdo paramRPM = int (float (str (respRPM).replace ("revolutions_per_minute", ""))) paramVelo = int (float (str (respVelo).replace ("kph", ""))) paramOdo = int (float (str (respOdo).replace ("kilometer", ""))) 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 () cetak 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:
permintaan import
masa import sementara Betul: cuba: time.sleep (0.2) url = '' dengan terbuka ('obd_data.dat', 'r') sebagai sirip: data = fin.read (). splitlines (True) url = data [0] request.post (url) dengan terbuka ('obd_data.dat', 'w') sebagai fout: fout.writelines (data [1:]) kecuali: cetak 'pengecualian'
Caso tenha algum problema copiando estes códigos, baixe os arquivos abaixo:
Langkah 10: Repetição De Skrip E Armazenamento De Dados Capturados Do Carro
Tudo o que foi feito até agora era orientado a garantir que a DragonBoard fizesse comunicação com os diferentes komponenes da solução, como a comunicação 3G, WiFi, Bluetooth, Dados do GPS, entre outros.
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 '/ dll'. Para fazer a edição, gunakan o comando:
sudo nano /etc/rc.local
Agora precisamos configurar a inicialização de todos os processos, serviços e funções, criando rotinas para que funcionem automamente ao iniciar a Dragonboard. Vamos utilizar o BASH para fazer Isso. O BASH (Bourne-Again-SHell) adalah sebuah aplikasi untuk interpretação de comandos Unix.
Tiada próximo código, que tem comandos BASH, você precisará 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 sess.
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
Sebahagian daripada agora, semper que a placa untuk iniciada, ela já vai se conectar através melakukan 3G e enviar os dados de GPS e OBD para o servidor escolhido.
Langkah 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
É preciso ter muito cuidado na hora de transmitir os dados e comunicar com o carro. 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 problema na ECU. Neste momento o câmbio automático não aceitava mais mudanças, ficou travado. Alme disso, as luzes do painel começaram a piscar aleatoriamente. Satu penyelesaian untuk esto que ocasionamos juga o desligamento dos cabos da bateria, mantendo assim por 15 minutos. Desta forma, forçamos o resetomplo das ECUs do carro, retornando ele ao estágio original de fábrica, portanto cancelando qualquer comando que tenhamos enviado erroneamente pela porta OBD
-
Linaro
Tivemos um problema de boot no Linaro, quando aleatoriamente o OS reiniciava. Este problema dan resolvido ao longo do desenvolvimento do projeto, pela equipe do Linaro, que soltou uma atualização, e já construímos este tutorial utilizando a informação mais atualizada
-
GPS dan DragonBoard
A Qualcomm Dragonboard 410c não tem antena GPS interna, e para melhor recepção de sinal, adalah instalar o conector e adquirir uma antena externa. Para fazer este Procedimento, siga os passos propostos pela própria Qualcomm:
Langkah 12: Referências
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/
Instruks para criação do túnel SSH
gist.github.com/kr0no/63e34c77b02843b46a8d89d8f7b5e4b6
Instalando o SSH tanpa Linux
ask.xmodulo.com/install-autossh-linux.html
Disyorkan:
Desenvolvendo Aplicações Remotamente Para a Dragonboard 410c Usando IDE Eclipse: 17 Langkah
Desenvolvendo Aplicações Remotamente Para a Dragonboard 410c Usando IDE Eclipse: O objetivo deste documento é mostrar as etapas Need á 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 (Tarik
Cara Menghubungkan dan Mengawal Lampu Melalui Modul ZigBee di Dragonboard: 5 Langkah
Cara Menyambungkan dan Mengawal Lampu Melalui Modul ZigBee di Dragonboard: Arahan ini mengajar pengguna cara menyambung dan memasang modul ZigBee dengan betul pada Dragonboard dan berinteraksi dengan Lampu terkawal ZigBee (OSRAM), menjadikan rangkaian IOT ZigBee. : Dragonboard 410c; CC2531 USB Dongle; T
Kod OBD II P0420 / P0430 Betulkan: 5 Langkah
Kod OBD II P0420 / P0430 Betulkan: Adakah anda mempunyai cahaya yang menjengkelkan ini di dasbor Mustang anda? Adakah anda telah menukar sistem ekzos anda? Sekiranya anda telah memasang h-paip atau x-paip off-road (tiada pemangkin pemangkin) atau mengeluarkan penukar pemangkin anda untuk penggunaan trek, sensor oksigen anda
Vision 4all - Sistema Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E Aplicativo Android: 6 Langkah
Vision 4all - Sistema Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E Aplicativo Android: DESCRI Ç Ã OO intuito do projeto é dar autonomia para deficies visuais se locomoverem em ambientes como casas indoor ou shopping centre e aeroportos.A locomo ç ã o em ambientes j á mapeados pode ou n ã o
Ubah Kabel OBD-II Anda untuk Tidak Mengosongkan Bateri Kereta: 5 Langkah
Ubah Kabel OBD-II Anda untuk Tidak Mengosongkan Bateri Kereta: Sejak sekian lama sekarang semua kenderaan dilengkapi dengan port diagnostik on-board. Selalunya port ini tersedia sebagai penyambung OBD-II. Terdapat banyak peranti yang mampu berkomunikasi menggunakan penyambung ini, banyak dari mereka didasarkan