Mục lục:

DragonBoard Com OBD: 12 bước
DragonBoard Com OBD: 12 bước

Video: DragonBoard Com OBD: 12 bước

Video: DragonBoard Com OBD: 12 bước
Video: Skyrim: The Dragonborn Comes | EPIC VERSION (feat. @Colm_R_McGuinness​) 2024, Tháng bảy
Anonim
DragonBoard Com OBD
DragonBoard Com OBD

Através da leitura do protocolo OBD2 do carro, é Possível Collectber Informações do veículo. Utilizando a DragonBoard 410c começamos a 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 phần cứng, além do contato com os melhores profissionais para Contribuir com o desenvolvimento.

Joinaram deste projeto:

Temos tổng cộng Mối quan tâm đến em ajudar você a concluir o seu projeto, então não deixe de entrar em contato conosco!

Để theo dõi dự án này bằng tiếng Anh, hãy nhấp vào đây:

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

A estrutura deste projeto inclui os seguintes componentes, conforme apresentados na imagem acima:

  • Qualcomm DragonBoard 410c
  • Giao diện ELM327 Bluetooth OBD2
  • Dongle USB 3G / 4G
  • Carregador Ve Lens de Inversão de Tensão (110v)

Bước 1: Thiết lập Fazendo O 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 phân phối Linaro do Linux, que nos permitiu configuração completa do dispositivo.

Para criar uma imagem do Linaro para a DragonBoard, sử dụng Ubuntu, pelo VirtualBox, para usar o FastBoot, que é um aplicativo baseado em Linux. É needário estar em ambiente Linux para poder instala-lo.

Para instalar o Fastboot, acesse o Terminal da sua Máquina Virtual Ubuntu, e digite:

sudo apt-get android-tools-fastboot

  • Para instalar o Linaro, Preisamos passar bởi 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/
      • Nghỉ hưu os arquivos de dentro do ZIP
      • Entra na pasta:

        cd / NomeDaPasta (caminho da pasta descompactada)

      • Fazer o comando:

        thiết bị khởi động nhanh sudo

      • Resposta esperada:

        (hệ thập lục phân) fastboot

      • Então số:

        sudo./flashall

      • Resposta esperada:

        hoàn thành. tổng thời gian 1.000 giây (sem erros)

        (sem erros)

    • Instalando o 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. A base do nome que você deve buscar é “boot-linaro-NomeDaVersão”. Nesta versão o nome é “Stretch” e a anterior foi “Jessie”

      • 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. Mua hàng bởi “linaro-NomeDaVersão-alip”

      • Retirar os arquivos de dentro do. GZ
      • Entrar na pasta “raiz” em relação aos arquivos compactados

        ví dụ: “/ Tải xuống” que é o local onde os arquivos baixados estão

      • Entre com os comandos:

        thiết bị khởi động nhanh sudo

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

      • Resposta esperada (biến thể lembrando que o tempo pode):

        hoàn thành. tổng thời gian: 100,00 giây

  • Chuột Conecte um, màn hình Teclado e um / TV na porta HDMI
  • Sử dụng:

    • Usuário: linaro
    • Senha: linaro
  • Abra một giao diện Lxterminal e mặt tiền o tải xuống da lista de atualizações disponíveis dos pacotes instalados:

    sudo apt-get cập nhật

  • Nhận ra một instalação dos pacotes disponíveis usando o código:

    sudo apt-get nâng cấp

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

Bước 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, 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-client

Com ele instalado, você Preisará 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 para um local aberto, com visada para o céu, e digite no terminal:

gpsmon –n

Pelos kiểm tra 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 kangam atrapalhar một tiếp tân do sinal do GPS.

Para conseguir capturar essas informationações e mandar para a núvem, use o código abaixo, alterando o endereço do seu trang web:

Bước 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

Tồn tại bí danh formas de fazer a DragonBoard 410c acessar 3G / 4G đỏ:

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

Para este projeto optamos pelo Dongle USB 3G / 4G da Huawei modelo E3272, pela favourite de obter este dispositivo.

Para configurar o modem, você poderá Pracizar o terminal (com a aplicação WVDial), porém o jeito mais fácil é useizar a própria Giao diện Gráfica do Usuário (GUI) do Linaro. Faça da seguinte forma:

  • Com o Dongle USB conectado, commar com botão trực tiếp không có biểu tượng nào để “thiết kế lại” không có canto kém chất lượng trực tiếp da tela.
  • “Chỉnh sửa kết nối”> “Thêm”
  • Escolha a opção: “Băng thông rộng di động”
  • Clique em "Tạo"

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, useizamos um Sim Card da Tim (e um modem inicialmente nhà cung cấpido pela Vivo).

Bước 4: Biến đổi điểm truy cập / điểm truy cập WiFi DragonBoard 410c Em

Transformando a DragonBoard 410c Em Hotspot / Access Point WiFi
Transformando a DragonBoard 410c Em Hotspot / Access Point WiFi
Transformando a DragonBoard 410c Em Hotspot / Access Point WiFi
Transformando a DragonBoard 410c Em Hotspot / Access Point WiFi
Transformando a DragonBoard 410c Em Hotspot / Access Point WiFi
Transformando a DragonBoard 410c Em Hotspot / Access Point WiFi

Para useizar a DragonBoard 410c como um roteador wifi (agora que você já configurou a conectividade com a internet), mais mais mais đơn giản manira mais đơn giản là một giao diện própria do sistema. Siga os passos abaixo:

  • Clique no botão awito no biểu tượng de “tái thiết kế” no canto kém trực tiếp.
  • “Chỉnh sửa kết nối”> “Thêm”
  • Escolha a opção “WiFi”
  • Clique em "Tạo"

Coloque o nome da red que você quer criar no campo "SSID" e depois altere o "Mode" para "Hotspot".

Para garantir o funcionamento:

  • Vá na aba “Cài đặt IPv4”
  • Veja se o “Phương pháp” está marcado como “Được chia sẻ với máy tính khác”

Bước 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 remotamente, độc lập da forma que ela esteja conectada, não phụ thuộc vào 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, Operatingizando o código abaixo.

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 a instância do endpoint Excivo no Linux, através do IP público do modem 3G, objetivo major deste passo. Na sequência, o codigo 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 / allow_keys autossh -M 0 -q -f -N -i /home/pi/.ssh/id_rsa -o "ServerAliveInterval 60" -o "ServerAliveCountMax 3" -R 2222: localhost: 22 người dùng @ remote_server

Com isso, acabamos de biến đổi một DragonBoard 410c em um Servidor đám mây! / o /

Bước 6: Ligando a DragonBoard 410c Ao OBD Do Seu Carro Qua Bluetooth - Passo 1/2

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

A interface de comunicação com os carros é feita através da porta OBD2. A Informação que transita nesta porta Preisa ser traduzida, e para isso Preisamos de umpretador que trate os dados. Há duas opções para phần cứng este: ELM327 ou STN1170.

Para este projeto, utizamos um dispositivo Bluetooth com chip baseado em ELM327.

Importante destacar que a disponibilidade deste cứng ‘nhu yếu phẩm đại diện cho một phiên bản GỐC do ELM327. A maior parte disponível está na versão 1.5, que foi quando o chip original foi clonado e colocado a venda no thuong. O chipset gốc está na versão 2.2. A evolução deste versionamento traz ao chip mais Informações sobre os carros mais novos. É importante saber disso, độc phụ thuộc vào dos kiểm tra realizados, poderá ou não conseguir obter xác định thông báo thông tin ações de veículos mais novos.

De sở hữu do seu dispositivo OBD2 Bluetooth, bao gồm một porta OBD2 do seu carro. Ela pode estar localizada logo abaixo do volante, không có bảng điều khiển trung tâm ou perto da caixa de fusíveis. Hỡi những kẻ khốn nạn địa phương yêu cầu như montadoras e modelos. Uma opção para localizar é usar esta ferramenta:

Acesse a DragonBoard 410c com SSH, useizando seu Notebook (lembrando que agora você está no carro, e não Possui mais uma tela para conectar a fine).

Assim que o dispositivo OBD2 Bluetooth cho inserido no conector do carro, siga os passos abaixo para ter control da conectividade bluetooth:

sudo bluetoothctl

có thể ghép nối trên tác nhân khi bật quét tác nhân mặc địnhNeste momento é importante que você copie o MAC Địa chỉ độc tố priisará para os próximos passos

Digite:

tin tưởng MACADDRESS

cặp MACADDRESS

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

O PIN geralmente é 1234 ou 0000

Após a tela de sucesso de conexão, digitando este comando, você sai do program controlador do Bluetooth digitando:

từ bỏ

Agora é Preiso fazer um "BIND" do dispositivo com nối tiếp porta:

sudo rfcomm bind 0 MACADDRESS 1

Para validar o sucesso da operação digite:

ls / dev

Một porta "Rfcomm0" deve estar na lista.

Bước 7: Ligando a DragonBoard 410c Ao OBD Do Seu Carro Qua Bluetooth - Passo 2/2

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

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

ELM327, DragonBoard 410c e Veículo

Baixe a aplicação “Màn hình” para enviar mensagens pela Porta Serial

sudo apt-get install màn hình

A Porta Serial será usada para envio e Recbimento de Comandos AT yêu cầu 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 serpretadas e enviadas ao carro de manira errada e ocasionar o mal-funcionamento do seu carro! Estude libeante os comandos antes de tua inovar nos comandos. Recomendamos que siga như là công cụ 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 nối tiếp.

    screen / 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. Như vezes você Preisará fazer isso.

    ATZ

  • Liga a funcionalidade de quebra de linha nos comandos, easyando a visualização.

    ATL1

  • Liga os cabeçalhos dos comandos.

    ATH1

  • Liga o espaçamento entre palavras.

    ATS1

  • Xác định o protocolo de comunicação do carro para “Automático”.

    ATSP0

Trận chung kết Teste de comunicação:

  • Digite không có bảng điều khiển:

    ATI

  • Ele deve retornar “ELM327 v1.5” ou a versão do ELM do seu dispositivo.
  • Isso prova que o ELM327 está comunicando com một giải đáp vấn đề, e podemos prosseguir.

Dica

Para sair da aplicação “Màn hình” é needário apertar: Ctrl-A seguido de Ctrl-D

Bước 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 é uma biblioteca de Python específica para comunicação com o padrão OBD2 dos veículos. Com ela, podemos extrairversas Informações da red de comunicação do carro, incluindo dados como velocidade e até mesmo erros da parte elétrica.

Para esta etapa, Preisamos 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 - Pregor de arquivos de instalação

    sudo pip install -U pip setuptools

  • Bánh xe - formatador de arquivos para instalação

    sudo apt-get install python-wheel

  • OBD - biblioteca parapretação de dados OBD

    sudo apt-get python-obd

  • GPS - biblioteca com dados do gps

    sudo pip cài đặt gps

  • Yêu cầu - módulo de solicitações

    sudo pip cài đặt yêu cầu

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

trăn sudo

Neste momento o con trỏ do terminal vai mudar para este biểu tượng “>>>” indicando que o programma está rodando Python. Podemos começar a digitar os comandos para serempretados conforme abaixo.

  • Comece importando a biblioteca

    nhập khẩu obd

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

    connection = 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 ()

Bước 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, conforme toolsções abaixo e código na sequência.

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

Por motivos desconhecidos, một phần cứng nosso primeira conexão com, falha semper. Na segunda tegativa, funciona semper. Por isso, không 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 settingelecidos. Depois cria a URL, usingizando Query String, para que possa enviar ao servidor Operatingizando o método POST.

Không có ví dụ về abaixo pegamos như seguintes thông báo:

  • RPM
  • Velocidade
  • Odômetro *

Như funções para captura dos dados useizam dois parâmetros. Por exelo, usando [1] [12] estamos buscando [módulo] [PID]. Esta lista pode ser encontrada em:

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") trong khi Đúng: 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 ("revutions_per_minute", ""))) paramVelo = int (float (str (respVelo).replace ("kph", ""))) paramOdo = int (float (str (respOdo).replace ("kilomet", ""))) 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 () url in

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 spectado 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:

yêu cầu nhập khẩu

nhập thời gian trong khi True: try: time.sleep (0.2) url = '' với open ('obd_data.dat', 'r') là fin: data = fin.read (). splitlines (True) url = data [0] request.post (url) với open ('obd_data.dat', 'w') là fout: fout.writelines (data [1:]) ngoại trừ: print 'exception'

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

Bước 10: Tập lệnh lặp lại 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 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é-Defdos, e fica no diretório '/ etc'. Para fazer a edição, sử dụng o comando:

sudo nano /etc/rc.local

Agora Preisamos configurar a inicialização de todos os processos, serviços e funções, criando rotinas para que funcionem automaticamente ao iniciar a Dragonboard. Vamos Pracizar o BASH para fazer isso. O BASH (Bourne-Again-SHell) é um aplicativo parapretação de comandos Unix.

No próximo código, que tem comandos BASH, você Preisará inserir o MacAddress do seu dispositivo OBD / Bluetooth, e também Preisa ter bitante cuidado para garantir que o código seja colocado semper antes do comando "exit 0" que é a resposta de sucess.

nếu như [! -f / etc / ssh / ssh_host_rsa_key]

then systemctl stop ssh.socket || true dpkg-recfigure 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 & thoát 0

A partir de agora, semper xếp một chỗ cho iniciada, ela já vai se conectar através do 3G e enviar os dados de GPS e OBD para o servidor escolhido.

Bước 11: Dificuldades Encontradas

Dificuldades Encontradas
Dificuldades Encontradas

Listamos abaixo algumas barreira que encontramos ao longo do desenvolvimento do projeto, que Resolutionmos antes de criar este Có thể dạy được, mas que é importante alertá-lo, caso esteja tenso dificuldades também.

  • PyOBD

    É Preiso ter muito cuidado na hora de transmitir os dados e comunicar com o carro. Nas primeira lều, quando a comunicação ainda não thời đại estável com o dispositivo, enviamos alguns comandos para o carro, e acabamos causando algum problemma na ECU. Neste momento obio automático não aceitava mais mudanças, ficou travado. Além disso, as ruzes do painel começaram a piscar aleatoriamente. A solução para este evento que ocasionamos foi o desligamento dos cabos da bateria, mantendo assim por 15 minutos. Desta forma, forçamos o reset completo das ECU do carro, retornando ele ao estágio original de fábrica, portanto hủyando Degquer comando que tenhamos enviado erroneamente pela porta OBD

  • Linaro

    Tivemos um problemma de boot no Linaro, quando aleatoriamente o OS reiniciava. Este problemma foi Resolutionvido ao longo do desenvolvimento do projeto, pela equipe do Linaro, que soltou uma atualização, e já construímos este tutorial usingizando a Informação mais atualizada

  • GPS na DragonBoard

    Một bộ kết nối GPS Qualcomm Dragonboard 410c não tem antenas, e para melhor Refção de sinal, é Preiso instalar o conector e adquirir uma antena externa. Para fazer este processo, siga os passos propostos pela própria Qualcomm:

Bước 12: Giới thiệu

Referenceências
Referenceências

Bộ nạp khởi động

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 para DragonBoard

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

Bản trình diễn GPS

gist.github.com/wolfg1969/4653340

Python OBD

github.com/brendan-w/python-OBD

Conectando RaspberryPi à ừm OBD Bluetooth

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

Instruções para criação do túnel SSH

gist.github.com/kr0no/63e34c77b02843b46a8d89d8f7b5e4b6

Instalando o SSH không có Linux

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

Đề xuất: