Cov txheej txheem:

DragonBoard Com OBD: 12 Kauj Ruam
DragonBoard Com OBD: 12 Kauj Ruam

Video: DragonBoard Com OBD: 12 Kauj Ruam

Video: DragonBoard Com OBD: 12 Kauj Ruam
Video: Secret Part. 66 ( Kuv Xa yuam Kev daim Duab Rau Peb Qhov Group chat) 10/01/2020 2024, Lub Xya hli ntuj
Anonim
DragonBoard Com OBD
DragonBoard Com OBD

Através da leitura do protocolo OBD2 do carro, é possível receber informações do veículo. Txhawm rau siv DragonBoard 410c los ntawm trabalhar neste projeto, e trazemos aqui o caminho detalhado para você reproduzir isso.

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.

Kev koom tes rau txoj kev npaj:

Temos tag nrho interesse em ajudar você a concluir o seu projeto, então não deixe de entrar em contato conosco!

Txhawm rau ua raws txoj haujlwm no ua lus Askiv, nyem qhov no:

www.instructables.com/id/DragonBoard-and-OBD2/

Ib qho estrutura deste projeto inclui os seguintes tivthaiv, ua raws li cov lus pom hauv qab no:

  • Qualcomm DragonBoard 410c
  • ELM327 Bluetooth OBD2 Interface
  • Dongle USB 3G/4G
  • Carregador Veicular de Inversão de Tensão (110v)

Kauj Ruam 1: Fazendo O Teeb Ua Haujlwm Da DragonBoard 410c

Fazendo O teeb tsa tsis raug cai Da DragonBoard 410c
Fazendo O teeb tsa tsis raug cai Da DragonBoard 410c
Fazendo O teeb tsa tsis raug cai Da DragonBoard 410c
Fazendo O teeb tsa tsis raug cai Da DragonBoard 410c
Fazendo O teeb tsa tsis raug cai Da DragonBoard 410c
Fazendo O teeb tsa tsis raug cai Da DragonBoard 410c

Siv Qualcomm DragonBoard 410c, iniciamos o projeto com a instalação da distribuição Linaro do Linux, que nos permitiu configuração completa do dispositivo.

Para criar uma imagem do Linaro para a DragonBoard, use o Ubuntu, pelo VirtualBox, para usar o FastBoot, que é um aplicativo baseado em Linux. É necessário estar em ambiente Linux rau poder instala-lo.

Txhawm rau teeb tsa lub Fastboot, nkag mus rau Terminal nrog sua Máquina Virtual Ubuntu, thiab digite:

sudo apt-tau txais android-cuab yeej-fastboot

  • Para instalar o Linaro, precisamos passar por 2 passos muito importantes:

    • Instalando lossis BOOTLOADER
    • Nome do arquivo: dragonboard410c_bootloader_emmc_linux-79.zip

      • https://builds.96boards.org/releases/dragonboard410c/linaro/rescue/latest/
      • Retire os arquivos de dentro do ZIP
      • Ntxiv rau pasta:

        cd /NomeDaPasta (caminho da pasta descompactada)

      • Fazer lossis comando:

        sudo fastboot khoom siv

      • Teb cov lus nug:

        (hexadecimal) fastboot

      • Cov digit:

        sudo./flashall

      • Teb cov lus nug:

        tiav tag nrho lub sijhawm 1.000s (sem erros)

        (tseem ceeb)

    • Instalando lossis Sistema Operacional

      • https://builds.96boards.org/releases/dragonboard410c/linaro/debian/latest/
      • Baixar dois arquivos:
      • khau raj-linaro-ncab-qcom-snapdragon-arm64-20170607-246.img.gz

        Este arquivo é a última versão (Junho/17) e o nome futuro pode ser alterado. Lub hauv paus ua nome que você deve buscar é “boot-linaro-NomeDaVersão”. Nesta versoo oome é “Stretch” e anterior foi “Jessie”

      • linaro-ncab-alip-qcom-snapdragon-arm64-20170607-246.img.gz

        Este arquivo é a última versão (Junho/17) e o nome futuro pode ser alterado. Kev yuav los ntawm "linaro-NomeDaVersão-alip"

      • Retirar os arquivos de dentro do. GZ
      • Nkag mus rau cov nplej zom “raiz” em relação aos arquivos compactados

        exemplo: “/Downloads” que é o local onde os arquivos baixados estão

      • Entre com os comandos:

        sudo fastboot khoom siv

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

      • Resposta esperada (lembrando que o tempo pode variar):

        tiav tag nrho lub sijhawm: 100.00s

  • Txuas nrog Mouse, Teclado e um monitor/TV nrog HDMI
  • Siv:

    • Kev siv: siv tau
    • Ntim: dawb
  • Abra a interface Lxterminal e faça o download da lista de atualizações disponíveis dos pacotes instalados:

    sudo apt-tau hloov tshiab

  • Ua kom tiav ib qho kev npaj ua lag luam dos pacotes disponíveis usando o código:

    sudo apt-tau hloov tshiab

Dicas: O Linaro tem um boot extremamente rápido, e uma comunidade bastante engajada para solução de problemas.

Kauj Ruam 2: Fazendo O GPS Da DragonBoard 410c Localizar Seu Dispositivo

Fazendo O GPS Da DragonBoard 410c Localizar Seu Dispositivo
Fazendo O GPS Da DragonBoard 410c Localizar Seu Dispositivo
Fazendo O GPS Da DragonBoard 410c Localizar Seu Dispositivo
Fazendo O GPS Da DragonBoard 410c Localizar Seu Dispositivo

Comece com a instalação dos aplicativos que servirão de cliente para o GPS, xa eles o GNSS-GPSD, o GPSD e o GPSD-CLIENTS. Ua raws li cov lus qhia hauv qab no:

sudo apt-tau nruab gnss-gpsd gpsd gpsd-cov neeg siv

Com ele instalado, você precisará rodar alguns comandos para iniciar o aplicativo, são eles:

sudo systemctl pib qdsp-start.servicesudo systemctl pib gnss-gpsd.servicesudo systemctl pib qmi-gps-proxy.service

Leve sua DragonBoard 410c para um aberto hauv zos, com visada para o céu, e digite tsis muaj davhlau ya nyob twg:

gpsmon ua

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.

Txhawm rau khaws cov ntawv sau tseg cov ntaub ntawv xov xwm e mandar para núvem, siv o código abaixo, hloov pauv lossis ua tiav lub vev xaib:

Kauj Ruam 3: Instalando O Dongle USB 3G/4G

Instalando O Dongle USB 3G/4G
Instalando O Dongle USB 3G/4G
Instalando O Dongle USB 3G/4G
Instalando O Dongle USB 3G/4G
Instalando O Dongle USB 3G/4G
Instalando O Dongle USB 3G/4G
Instalando O Dongle USB 3G/4G
Instalando O Dongle USB 3G/4G

Muaj nyob hauv algumas formas de fazer DragonBoard 410c acessar rede 3G/4G:

  • Instalando um Shield / BreakoutBoard com Modem GSM e slot para SimCard;
  • Siv Dongle USB 3G/4G;

Txhawm rau kom ua tau raws li cov kev xav tau ntawm Dongle USB 3G/4G thiab Huawei qauv E3272, ua kom yooj yim dua obter este dispositivo.

Para configurar o modem, siv poderá utilizar o terminal (com aplicação WVDial), porém o jeito mais fácil é utilizar a própria Interface Gráfica do Usuário (GUI) do Linaro. Ua kom pom tseeb thiab pom tseeb:

  • Com o Dongle USB conectado, clicar com botão direito no ícone de “redes” tsis muaj canto qis dua direito da tela.
  • "Kho kom raug txuas"> "Ntxiv"
  • Nkag mus rau hauv: "Mobile Broadband"
  • Nyem rau "Tsim"

Siga a tela de instalação do sistema operacional, conforme imagens acima, configurando a operadora de telefonia conforme sim card comprado. Para criação deste projeto, utilizamos um Sim Card da Tim (e um modem inicialmente vendido pela Vivo).

Kauj Ruam 4: Hloov pauv DragonBoard 410c Em Hotspot / Access Point WiFi

Hloov pauv mus rau DragonBoard 410c Em Hotspot / Access Point WiFi
Hloov pauv mus rau DragonBoard 410c Em Hotspot / Access Point WiFi
Hloov pauv mus rau DragonBoard 410c Em Hotspot / Access Point WiFi
Hloov pauv mus rau DragonBoard 410c Em Hotspot / Access Point WiFi
Hloov pauv mus rau DragonBoard 410c Em Hotspot / Access Point WiFi
Hloov pauv mus rau DragonBoard 410c Em Hotspot / Access Point WiFi

Txhawm rau siv DragonBoard 410c como um roteador wifi (agora que você já configurou conectividade com a internet), maneira mais simples é utilizar a própria interface do sistema. Ua raws li cov kauj ruam hauv qab no:

  • Clique no botão direito no ícone de “redes” tsis muaj canto qis dua direito.
  • "Kho kom raug txuas"> "Ntxiv"
  • Qhib "WiFi"
  • Nyem rau "Tsim"

Coloque o nome da rede que você quer criar no campo "SSID" e depois altere o "Hom" rau "Hotspot".

Rau kev kho kom haum xeeb:

  • Nyem rau "IPv4 Chaw"
  • Veja se o “Method” está marcado como “Sib koom rau lwm lub khoos phis tawj”

Kauj Ruam 5: Acessando a DragonBoard 410c Por SSH Sem Fio, Utilizando O Hotspot

Acessando a DragonBoard 410c Por SSH Sem Fio, Siv O Hotspot
Acessando a DragonBoard 410c Por SSH Sem Fio, Siv O Hotspot

Criamos um jeito de acessar a placa remotamente, ywj siab 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 thiab Amazon.

Ua raws li lub hauv paus pib Auto SSH, siv los yog ua kom zoo dua qub.

sudo apt-tau nruab gcc ua

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

Agora vamos gerar uma chave criptografada com padrão de segurança RSA. Esta chave ua haujlwm rau que a pessoa que a tenha, tenha autorização para acessar a instância do endpoint exclusivo no Linux, através do IP público do modem 3G, objetivo chief deste passo. Hauv qhov xwm txheej, 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 tus neeg siv@remote_server:.ssh/tso cai_keys autossh -M 0 -q -f -N -i /home/pi/.ssh/id_rsa -o "ServerAliveInterval 60" -o "ServerAliveCountMax 3" -R 2222: localhost: 22 tus neeg siv@remote_server

Yog li, acabamos de transformar DragonBoard 410c em um servidor huab! / os/

Kauj Ruam 6: Ligando DragonBoard 410c Ao OBD Do Seu Carro Via Bluetooth - Passo 1/2

Ligando a DragonBoard 410c Ao OBD Do Seu Carro Via Bluetooth - Passo 1/2
Ligando a DragonBoard 410c Ao OBD Do Seu Carro Via Bluetooth - Passo 1/2
Ligando a DragonBoard 410c Ao OBD Do Seu Carro Via Bluetooth - Passo 1/2
Ligando a DragonBoard 410c Ao OBD Do Seu Carro Via Bluetooth - Passo 1/2

Lub interface de comunicação com os carros é feita através da porta OBD2. Cov ntaub ntawv xov xwm xa mus rau menyuam yaus kis tau tus mob porta precisa ser traduzida, e para isso precisamos de um tus txhais lus que trate os dados. Há duas opções para este hardware: ELM327 lossis STN1170.

Txhawm rau kom ua tau zoo, siv tau pov tseg Bluetooth com chip baseado em ELM327.

Qhov tseem ceeb destacar que a disponibilidade deste kho vajtse n necesso yuav tsum tau siv los ua piv txwv piv rau ORIGINAL rau ELM327. Ib qho tseem ceeb ntawm kev faib tawm ntawm 1.5, que foi quando o chip thawj foi clonado e colocado a venda tsis muaj mercado. O chipset thawj qhov tseem ceeb 2.2. Ib qho kev hloov pauv hloov mus rau cov ntsiab lus ntawm traz ao chip mais informações sobre os carros mais novos. É tseem ceeb saber disso, pois dependendo dos testes realizados, poderá ou não conseguir obter determinadas informações de veículos mais novos.

Ua raws li cov lus pom zoo OBD2 Bluetooth, nkag mus rau porta OBD2 rau seu carro. Ela pode estar localizada logo abaixo do volante, tsis muaj console nruab nrab ou perto da caixa de fusíveis. O zos varia bastante entre li montadoras e modelos. Uma opção para localizar é usar esta ferramenta:

Nkag mus rau DragonBoard 410c com SSH, siv thiab siv phau ntawv sau (lembrando que agora você está no carro, e não possui mais uma tela para conectar a placa).

Assim que o dispositivo OBD2 Bluetooth rau inserido tsis conector ua carro, siga os passos abaixo para ter controle da conectividade bluetooth:

sudo bluetoothctl cov

pairable ntawm tus neeg sawv cev ntawm tus neeg sawv cev-tus neeg saib xyuas scan rauNeste momento é importante que você copie o MAC Chaw nyob pois precisará para os próximos passos

Digit:

ntseeg MACADDRESS

khub MACADDRESS

Neste momento deve aparecer uma solicitação para digitar o PIN de pareamento ua Bluetooth OBD2.

Tus lej PIN tus lej yog 1234 lossis 0000

Após a tela de sucesso de conexão, digitando este comando, sai sai ua programa controlador rau Bluetooth digitando:

tawm

Agora é preciso fazer um "BIND" do dispositivo com a porta serial:

sudo rfcomm khi 0 MACADDRESS 1

Txhawm rau ua kom tiav thiab ua tiav cov lej:

ls /dev

Ib qhov "Rfcomm0" deve estar na lista.

Kauj Ruam 7: Ligando DragonBoard 410c Ao OBD Do Seu Carro Via Bluetooth - Passo 2/2

Ligando a DragonBoard 410c Ao OBD Do Seu Carro Via Bluetooth - Passo 2/2
Ligando a DragonBoard 410c Ao OBD Do Seu Carro Via Bluetooth - Passo 2/2
Ligando a DragonBoard 410c Ao OBD Do Seu Carro Via Bluetooth - Passo 2/2
Ligando a DragonBoard 410c Ao OBD Do Seu Carro Via Bluetooth - Passo 2/2

Objetivo deste passo é garantir o funcionamento comunicação entre os dispositivos:

ELM327, DragonBoard 410c thiab Veículo

Nyem rau ntawm "Screen" rau enviar mensagens pela Porta Serial

sudo apt-tau nruab screen

Porta Serial será usada para envio e recebimento de Comandos AT entre a DragonBoard 410c e o ELM327.

Rau saber mais sobre Comandos AT, nkag mus:

ATENÇÃO:

Txais tos kom tuaj saib peb lub tuam txhab! Todas raws li cov ntaub ntawv enviadas para o dispositivo conectado ao carro, poderão ser txhais cov lus 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 as instruções abaixo detalhadamente.

Sig a sequência de comandos abaixo para dar início à comunicação:

  • Esta função fará abrir o terminal de comunicação serial.

    screen /dev /rfcomm0

Assim que o lub dav hlau nres, digite os comandos abaixo nesta sequência (e entenda o que cada um deles faz):

  • Reinicia los yog pov thawj. Raws li vezes você precisará fazer isso.

    ATZ

  • Liga a funcionalidade de quebra de linha nos comandos, ua kom yooj yim thiab pom kev.

    ATL1

  • Liga os cabeçalhos dos comandos.

    UA 1

  • Liga o espaçamento entre palavras.

    TSA 1

  • Txhais cov txheej txheem ntawm kev sib tham ua carro para "Automático".

    ATSP0

Teste de comunicação Kawg:

  • Digite tsis console:

    ATI

  • Ele deve retornar “ELM327 v1.5” ou a versão do ELM do seu dispositivo.
  • Isso prova que o ELM327 está comunicando com a placa sem problemas, e podemos prosseguir.

Dica

Txhawm rau rub tawm "Screen" lossis qhov tseem ceeb apertar: Ctrl-A seguido de Ctrl-D

Kauj Ruam 8: Ligando DragonBoard 410c Ao OBD Do Seu Carro Usando PyOBD

Ligando a DragonBoard 410c Ao OBD Ua Seu Carro Usando PyOBD
Ligando a DragonBoard 410c Ao OBD Ua Seu Carro Usando PyOBD

PyOBD é 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.

Raws li cov ntaub ntawv, qhov kev txiav txim siab zoo li seguintes bibliotecas estejam instaladas no Linaro da sua DragonBoard 410c:

  • PIP - Gerenciador de módulos ua Python

    sudo apt-tau nruab nruab sej-pip

  • SetupTools - gestor de arquivos de instalação

    sudo pip nruab -U pip setuptools

  • Log - formatador de arquivos para instalação

    sudo apt-tau nruab python-wheel

  • OBD - biblioteca rau txhais lus de dados OBD

    sudo apt-tau nruab sej-obd

  • GPS - biblioteca com dados do gps

    sudo pip nruab gps

  • Kev thov - módulo de solicitações

    sudo pip nruab thov

Para saber se a biblioteca de Python está funcionando corretamente, precisamos rodar os comandos:

sudo nab hab sej

Lub sijhawm tam sim no lossis tus cursor ua lub davhlau ya nyob twg rau lub sijhawm “”cone“>>> Podemos começar a digitar os comandos para serem translateados conforme abaixo.

  • Txais cov ntaub ntawv hauv biblioteca

    import obd

  • Para fazer a conexão com a porta serial use o comando

    kev twb kev txuas = 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:

    connection.protocol_name ()

Kauj Ruam 9: Cov Lus Qhia Ntxiv Ua Carro Usando Python

Cov Ntaub Ntawv Ntxiv Ntxiv Ua Carro Usando Python
Cov Ntaub Ntawv Ntxiv Ntxiv Ua Carro Usando Python

Vamos criar um arquivo chamado: OBD.py, ua raws cov txheej txheem abaixo e código na sequência.

Importamos a biblioteca OBD para dentro do Python para iniciar as conexões.

Los ntawm motivos desconhecidos, prime prime conexão com nosso hardware, falha semper. Ua raws li cov lus qhia, ua kom zoo dua qub. Por isso, tsis muaj 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 establishelecidos. Depois cria ib qhov URL, siv rau Query String, rau que possa enviar ao servidor los yog siv lossis xa POST.

Tsis muaj cov piv txwv zoo li pegamos li seguintes cov ntaub ntawv:

  • RPM
  • Velocidade
  • Chaw Nyob *

Raws li kev lom zem para captura dos dados utilizam dois parâmetros. Piv txwv li, siv [1] [12] estamos buscando [módulo] [PID]. Esta lista pode ser encontrada em:

Los ntawm txoj kev, humm tus URL com todas raws li cov ntaub ntawv xov xwm são concatenadas e adicionadas em um arquivo, chamado "obd_data.dat".

Código rau 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") thaum Muaj Tseeb: 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]) print respOdo paramRPM = int (float (str (respRPM).replace ("revolutions_per_minute", ""))) paramVelo = int (float (str (respVelo).replace ("kph", ""))) paramOdo = int (ntab (str (respOdo)).replace ("kilometer", ""))) url = "https://www.website.com/OBD?vel="+str(paramVelo)+"&rpm="+str (paramRPM)+"& odo ="+str (paramOdo)+"\ n" time.sleep (0.2) luam cov ntawv url = qhib ("obd_data.dat", "a+") file.write (url) file.close () luam tawm 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 thaum 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:

ntshuam thov

ntshuam lub sijhawm thaum Tseeb: sim: sijhawm.sleep (0.2) url = `` nrog qhib ('obd_data.dat', 'r') raws li fin: data = fin.read (). splitlines (True) url = data [0] thov.post (url) nrog qhib ('obd_data.dat', 'w') raws li fout: fout.writlines (cov ntaub ntawv [1:]) tshwj tsis yog: luam tawm 'zam'

Caso tenha algum problema copiando estes códigos, baixe os arquivos abaixo:

Kauj Ruam 10: Repetição De Scripts E Armazenamento De Dados Capturados Do Carro

Repetição De Scripts E Armazenamento De Dados Capturados Do Carro
Repetição De Scripts 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 componentes da solução, como comunicação 3G, WiFi, Bluetooth, Dados ua GPS, entre outros.

Vamos siv código abaixo rau kev hloov kho ntawm arquivo 'rc.local', que já tem algumas funções e comandos pré-definidos, e fica no diretório '/etc'. Txhawm rau kom ua tiav, siv cov lus txib:

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 automaticamente ao iniciar a Dragonboard. Vamos utilizar o BASH rau fazer isso. O BASH (Bourne-Again-SHell) é um aplicativo para translateação de comandos Unix.

Tsis muaj 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 de sucesso.

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

ces systemctl nres ssh.socket || tseeb dpkg-reconfigure openssh-server fi sudo systemctl pib qdsp-start.service rfcomm khi 0 MACADDRESS 1 sudo python /home/linaro/Documents/FadaDoCarro/conectaGPS.py & sudo python/home/linaro /Documents/FadaDoCarro/OBD.py & sudo nab hab sej /home/linaro/Documents/FadaDoCarro/envia_OBD.py & tawm 0

Ib feem ntawm agora, semper que a placa rau iniciada, ela já vai se conectar através ua 3G thiab enviar os dados de GPS thiab OBD para o servidor escolhido.

Kauj Ruam 11: Dificuldades Encontradas

Ntsib cov neeg Encontradas
Ntsib cov neeg Encontradas

Listamos abaixo algumas barreira que encontramos ao longo do desenvolvimento do projeto, que resolmos 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. Além disso, raws li luzes ua rau mob começaram a piscar aleatoriamente. A solução para este evento que ocasionamos foi o desligamento dos cabos da bateria, mantendo assim por 15 feeb. Desta forma, forçamos o rov pib ua tiav ECUs ua carro, retornando ele ao estágio original de fábrica, portanto cancelando qualquer comando que tenhamos enviado erroneamente pela porta OBD

  • Linaro

    Tivemos um teeb meem de khau raj tsis Linaro, quando aleatoriamente o OS reiniciava. Este problema foi 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 ntawm DragonBoard

    A Qualcomm Dragonboard 410c não tem antenas GPS internas, e para melhor recepção de sinal, é preciso instalar o conector e adquirir uma antena externa. Txhawm rau ua raws li txoj cai, siga os passos propostos pela própria Qualcomm:

Kauj Ruam 12: Txheeb xyuas

Xa mus
Xa mus

Bootloader

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/

Cov ntaub ntawv GPS ntawm DragonBoard

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 à um 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

Instalando lossis SSH rau Linux

ask.xmodulo.com/install-autossh-linux.html

Pom zoo: