Isi kandungan:

DragonBoard Com OBD: 12 Langkah
DragonBoard Com OBD: 12 Langkah

Video: DragonBoard Com OBD: 12 Langkah

Video: DragonBoard Com OBD: 12 Langkah
Video: 8 EEPROM PLACA 2024, Julai
Anonim
DragonBoard Com OBD
DragonBoard Com OBD

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:

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

Fazendo O Setup Inicial Da DragonBoard 410c
Fazendo O Setup Inicial Da DragonBoard 410c
Fazendo O Setup Inicial Da DragonBoard 410c
Fazendo O Setup Inicial Da DragonBoard 410c
Fazendo O Setup Inicial Da DragonBoard 410c
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

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

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

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

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

Transformando a DragonBoard 410c Em Hotspot / WiFi Titik Akses
Transformando a DragonBoard 410c Em Hotspot / WiFi Titik Akses
Transformando a DragonBoard 410c Em Hotspot / WiFi Titik Akses
Transformando a DragonBoard 410c Em Hotspot / WiFi Titik Akses
Transformando a DragonBoard 410c Em Hotspot / WiFi Titik Akses
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

Acessando a DragonBoard 410c Por SSH Sem Fio, Utilizando O Hotspot
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

Ligando a DragonBoard 410c Ao OBD Do Seu Carro Melalui Bluetooth - Passo 1/2
Ligando a DragonBoard 410c Ao OBD Do Seu Carro Melalui Bluetooth - Passo 1/2
Ligando a DragonBoard 410c Ao OBD Do Seu Carro Melalui Bluetooth - Passo 1/2
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

Ligando a DragonBoard 410c Ao OBD Do Seu Carro Melalui Bluetooth - Passo 2/2
Ligando a DragonBoard 410c Ao OBD Do Seu Carro Melalui Bluetooth - Passo 2/2
Ligando a DragonBoard 410c Ao OBD Do Seu Carro Melalui Bluetooth - Passo 2/2
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

Ligando a DragonBoard 410c Ao OBD Do Seu Carro Usando PyOBD
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

Extraindo Informações Do Carro Usando Python
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

Repetição De Skrip E Armazenamento De Dados Capturados Do Carro
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

Dificuldades Encontradas
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

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/

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: