Სარჩევი:

DragonBoard Com OBD: 12 ნაბიჯი
DragonBoard Com OBD: 12 ნაბიჯი

ვიდეო: DragonBoard Com OBD: 12 ნაბიჯი

ვიდეო: DragonBoard Com OBD: 12 ნაბიჯი
ვიდეო: Skyrim: The Dragonborn Comes | EPIC VERSION (feat. @Colm_R_McGuinness​) 2024, ივლისი
Anonim
DragonBoard Com OBD
DragonBoard Com OBD

Através da leitura do protocolo OBD2 do carro, და შესაძლებელია მიმღები ინფორმაციის გაცნობა. გამოიყენე DragonBoard 410c, რომელიც მოთავსებულია ტრაბალარულ ბუდეში, არის ის, რაც საშუალებას მოგცემთ გამოაქვეყნოთ თქვენი ხმის რეპროდუქცია.

ეს არის პროგნოზირება ჩვენი პარკერიის #Qualcomm #Embarcados #Linaro #Arrow #BaitaAceleradora que ნებართვის მიღწევისას, რაც შეიძლება გამოყენებულ იქნას როგორც მზარდი, ასევე შემდგომი კონტაქტისთვის.

მონაწილეობა დანიშნულებისამებრ:

  • მარსელ ოგანდო - ჰაკერი - [email protected]
  • ლეანდრო ალვერნაზი - ჰაკერი - [email protected]
  • თიაგო პაულინო როდრიგესი - მარკეტინგი - [email protected]

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

ამ პროექტის ინგლისურ ენაზე გასაგრძელებლად დააწკაპუნეთ აქ:

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

ეს არის კომპონენტი, რომელიც მოიცავს კომპონენტებს, შეესაბამება ჩვენს წარმოსახვას:

  • Qualcomm DragonBoard 410c
  • ELM327 Bluetooth OBD2 ინტერფეისი
  • Dongle USB 3G/4G
  • Carregador Veicular de Inversão de Tensão (110 ვ)

ნაბიჯი 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

გამოიყენეთ Qualcomm DragonBoard 410c, გამოიყენეთ ან დააინსტალირეთ Linux– ის Linux– ის გავრცელება, რაც საშუალებას მოგცემთ გამოიყენოთ სრული კონფიგურაცია.

გამოიყენეთ სურათები DragonBoard– ისთვის, გამოიყენეთ Ubuntu– ით, VirtualBox– ით, გამოიყენეთ FastBoot– ით, ან გამოიყენეთ Linux– ის ბაზა. აუცილებელია Linux– ის გარემოს ინსტალაცია.

სწრაფი ინსტალაციისთვის ან Fastboot– ისთვის, ასევე ტერმინალისთვის, რაც შეეხება ვირტუალურ უბუნტუს და ასევე:

sudo apt-get android-tools-fastboot

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

    • დააინსტალირეთ ჩამტვირთავი
    • Nome do arquivo: dragonboard410c_bootloader_emmc_linux-79.zip

      • https://builds.96boards.org/releases/dragonboard410c/linaro/rescue/latest/
      • დაანებეთ პუნქტი ZIP მისამართებს
      • შესავალი პასტა:

        cd /NomeDaPasta (caminho da pasta descompactada)

      • Fazer o comando:

        sudo fastboot მოწყობილობები

      • ესპერდა პასუხი:

        (თექვსმეტობითი) სწრაფი გადატვირთვა

      • დიგიტიტი:

        sudo./flashall

      • ესპერდა პასუხი:

        დასრულდა. საერთო დრო 1.000 წ (ნახევარი შეცდომა)

        (ნახევრად შეცდომა)

    • ოპერატიული სისტემის ინსტალაცია

      • 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 tltima versão (Junho/17) e o nome futuro pode ser alterado. საფუძველია, რაც ნიშნავს, რომ თქვენ იყენებთ „boot-linaro-NomeDaVersão“. Nesta versão o nome "Stretch" და წინა foi "Jessie"

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

        Este arquivo é a tltima versão (Junho/17) e o nome futuro pode ser alterado. შეიძინეთ "linaro-NomeDaVersão-alip"

      • Retirar os arquivos de dentro do. GZ
      • შეიტანეთ პასტა "raiz" em relação aos arquivos compactados

        მაგალითად: “/ჩამოტვირთვები”, რაც ადგილობრივმა სისტემამ შეასრულა

      • გაეცანით კომანდოს:

        sudo fastboot მოწყობილობები

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

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

        დასრულდა. საერთო დრო: 100.00 სთ

  • შეაერთეთ მაუსი, Teclado um მონიტორი/ტელევიზია HDMI პორტატით
  • გამოიყენეთ:

    • გამოყენება: ლინარო
    • სენა: ლინარო
  • Abra a interface Lxterminal e faça o download the lista de atualizações disponíveis dos pacotes instalados:

    sudo apt-get განახლება

  • გააცნობიერე ინსტალაცია dos pacotes disponíveis usando o código:

    sudo apt-get განახლება

Dicas: O Linaro tem um um boot extremamente rápido, და umma comunidade bastante engagada for solução de problemas.

ნაბიჯი 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

მოდი, როგორც GPS– ის, ასევე GNSS – GPSD– ის, GPSD– ის ან GPSD – კლიენტების მომსახურების სერვისი. Faça isso usando o comando:

sudo apt-get დააინსტალირეთ gnss-gpsd gpsd gpsd- კლიენტები

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

sudo systemctl დაწყება qdsp-start.servicesudo systemctl დაწყება gnss-gpsd.servicesudo systemctl დაწყება qmi-gps-proxy.service

Leve sua DragonBoard 410c ადგილობრივად, გამოქვეყნებულია ტერმინალის გარეშე:

gpsmon –n

Pelos testes realizados, o tempo médio até as informações começarem a aparecer na tela, é de cerca de 10 minutos. DragonBoard, quantidade de prédios ao seu redor, all out of barreiras naturais არის შესაძლებლობა მიიღოთ GPS– ზე და მიიღოთ GPS– ზე.

იმისათვის, რომ დაიცვათ თქვენი ინფორმაცია და გამოიყენოთ ახალი ინფორმაცია, გამოვიყენოთ ჩვენი ვებ გვერდი:

ნაბიჯი 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

არსებობს არსებული ფორმები DragonBoard 410c– სთან ერთად 3G/4G:

  • დააინსტალირეთ Shield / BreakoutBoard com მოდემი GSM და სლოტი SimCard– ისთვის;
  • გამოიყენეთ Dongle USB 3G/4G;

იმის გათვალისწინებით, რომ თქვენ შეგიძლიათ აირჩიოთ Dongle USB 3G/4G და Huawei modelo E3272, თქვენ შეგიძლიათ მარტივად გამოიყენოთ იგი.

მოდემის კონფიგურაციისთვის, ტერმინალის ხმოვანი გამოყენებისათვის (გამოიყენეთ WVDial), გამოიყენეთ ის, რაც საშუალებას გაძლევთ გამოიყენოთ ინტერფეისი Gráfica do Usuário (GUI) და Linaro. განსაზღვრული ფორმა:

  • შეაერთეთ USB კავშირი, დააწკაპუნეთ პირდაპირ მითითებულ ღილაკზე "redes", რომელიც არ შეიძლება ჩაითვალოს ქვედა დონეზე.
  • "კავშირების რედაქტირება"> "დამატება"
  • Escolha opção: "მობილური ინტერნეტი"
  • დააჭირეთ მათ "შექმნა"

შეასრულეთ ოპერაციული სისტემა, შეასრულეთ გამოსახულება, დააკონფიგურირეთ საოპერაციო ტელეფონი და შეასრულეთ სიმ ბარათის შედარება. Para criação deste projeto, utilisamos um Sim Card da Tim (e um modem inicialmente vendido pela Vivo).

ნაბიჯი 4: გადააკეთეთ DragonBoard 410c Em Hotspot / წვდომის წერტილი WiFi

გადააკეთეთ DragonBoard 410c Em Hotspot / წვდომის წერტილი WiFi
გადააკეთეთ DragonBoard 410c Em Hotspot / წვდომის წერტილი WiFi
გადააკეთეთ DragonBoard 410c Em Hotspot / წვდომის წერტილი WiFi
გადააკეთეთ DragonBoard 410c Em Hotspot / წვდომის წერტილი WiFi
გადააკეთეთ DragonBoard 410c Em Hotspot / წვდომის წერტილი WiFi
გადააკეთეთ DragonBoard 410c Em Hotspot / წვდომის წერტილი WiFi

DragonBoard 410c– ს გამოყენებით როტიოდერი wifi– ს გამოყენებით (თქვენ გექნებათ შესაძლებლობა დააკონფიგურიროთ ინტერნეტი), მისი მარტივი გამოყენება შესაძლებელია სისტემის ინტერფეისის გამოყენებით. Siga os passos abaixo:

  • Clique no botão direito არ onecone de “redes” no canto inferior direito.
  • "კავშირების რედაქტირება"> "დამატება"
  • Escolha oppsão "WiFi"
  • დააჭირეთ მათ "შექმნა"

Coloque o nome da rede que você quer criar no campo "SSID" and depois altere to "Mode" para "Hotspot".

ფუნქციის გარანტია:

  • აქ არის "IPv4 პარამეტრები"
  • ეს არის "მეთოდი", რომელიც არის "სხვა კომპიუტერებთან გაზიარებული"

ნაბიჯი 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, Independent da forma que ela esteja conectada, არ არის დამოკიდებული de estar próximo a Dragonboard para conectar diretamente à ela, ou ao wifi em que ela esteja conectada. ეს არის Linux– ის Amazon– ის მომსახურების სერვისი.

მოვიდა ინსტალაცია ავტო SSH– სთვის, გამოიყენოს ან გამოიყენოს იგი.

sudo apt-get დააინსტალირეთ 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. ეს არის სერვისი, რომელიც ემსახურება ათეულს, ავტორიზაციას და ინსტალაციას, რაც საშუალებას გაძლევთ გამოიყენოთ endpoint ექსკლუზიური Linux, არ გამოიყენოთ მოდემი 3G, გამოიყენოთ ძირითადი პასო. შემდეგი, თქვენ უნდა შეცვალოთ ფაილი, თუ გადატვირთეთ Linux– ის კონფიგურაცია, რომელიც უზრუნველყოფილია კონფიგურაციისთვის.

ssh -keygen -t rsa

scp ~/.ssh/id_rsa.pub მომხმარებელი@დისტანციური_სერვერი. -R 2222: localhost: 22 მომხმარებელი@remote_server

გარდა ამისა, თქვენ შეგიძლიათ გამოიყენოთ DragonBoard 410c ემსახურება ღრუბელს! / o/

ნაბიჯი 6: 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
Ligando a DragonBoard 410c Ao OBD Do Seu Carro Via Bluetooth - Passo 1/2

OBSD2– ის კომუნიკაციის კომუნალური კავშირის ფუნქცია ინფორმაციის გაგზავნა nesta porta precisa ser traduzida, e para isso precisamos de um interpretator que trate os dados. მას აქვს ტექნიკური უზრუნველყოფა: ELM327 და STN1170.

ეს არის გამოსაყენებელი, რომელიც გამოიყენება Bluetooth– ის ჩიპის ბაზის გამოყენებით ELM327.

მნიშვნელოვანია, რომ განადგურდეს აპარატურა, რომელიც არ არის საჭირო ორიგინალური ELM327– ის წარმოსადგენად. ძირითადი ნაწილი არის გამოქვეყნებული 1.5 ვერსიაში, რაც ნიშნავს, რომ ორიგინალური ჩიპი არის კლონადო და კოლოკადო და იყიდება მერკაო. O ჩიპსეტი ორიგინალია 2.2. Evolução deste versionamento traz ao chip mais informações sobre os carros mais novos. რაც უფრო მნიშვნელოვანია, თქვენ უნდა შეასრულოთ ტესტები რეალიზაციისათვის, არ გამოიყენოთ ახალი ინფორმაცია.

გამოიყენეთ OBD2 Bluetooth– ის განკარგვა, შეაერთეთ პორტატული OBD2 ოპერაციული სისტემის საშუალებით. ეს არის ლოკალიზებული ლოგო abaixo do volante, არ არის ცენტრალური კონსოლი და არ გამოდგება. O local varia bastante entre as montadoras e modelos. Uma opção for localizar é usar esta ferramenta:

Acesse a DragonBoard 410c com SSH, გამოიყენე ის ნოუთბუქის საშუალებით (ეს არის ის, რაც არ გგონიათ, არ არის გამორიცხული, რომ შეცვალოთ ადგილი).

შეაფასეთ OBD2 Bluetooth არასაკმარისი კონექტორის გარეშე, სიგნალი გაუკეთეთ თქვენს კონტროლს Bluetooth– ის კონექტორით:

sudo bluetoothctl

დაწყვილებადია აგენტზე ნაგულისხმევი აგენტის სკანირება ჩართულიაNeste momento is a importante que você copyie ან MAC მისამართი poisarisará para os próximos passos

დიგიტიტი:

ენდე MACADDRESS

წყვილი MACADDRESS

დააინსტალირეთ პროგრამული უზრუნველყოფა ციფრული ან PIN კოდის Bluetooth OBD2 გამოყენებით.

O PIN geralmente არის 1234 ან 0000

ეს არის თქვენი კავშირის, ციფრული და კომანდო პროგრამული უზრუნველყოფის კონტროლის პროგრამა Bluetooth ციფრის გამოყენებით:

დატოვე

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

sudo rfcomm bind 0 MACADDRESS 1

საოპერაციო ოპერაციის წარმატებული დიგიტალი:

ls /dev

პორტატული “Rfcomm0” სიაშია.

ნაბიჯი 7: 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
Ligando a DragonBoard 410c Ao OBD Do Seu Carro Via Bluetooth - Passo 2/2

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

ELM327, DragonBoard 410c და Veículo

გამოიყენეთ "ეკრანი", რომელიც გამოიყენება პორტატული სერიალის გარემოსთვის

sudo apt-get ინსტალაციის ეკრანი

პორტა სერიული სერია, რომელიც გამოიყენება კომანდოსის გარემოსა და მიმღებთა მომსახურებისათვის DragonBoard 410c e 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! შეასრულა ბოსტანტმა ოს კომანდოს ანტეს დე ვეტ ინოვარი და კომანდოს. Recomendamos que siga as instruções abaixo detalhadamente.

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

  • ეს არის სერიული სერიული ტერმინალი.

    ეკრანი /dev /rfcomm0

Assim que o terminal carregar, digite os comandos abaixo nesta sequência (e entenda o que cada um deles faz):

  • რეინიცია ან განკარგულება. As vezes você precisará fazer isso.

    ATZ

  • Liga funcionalidade de quebra de linha nos comandos, ხელს უწყობს ვიზუალიზაციას.

    ATL1

  • Liga os cabeçalhos dos comandos.

    ATH1

  • Liga o espaçamento entre palavras.

    ATS1

  • განსაზღვრეთ პროტოკოლი კომუნიკაციისთვის "ავტომატიკა".

    ATSP0

კომუნიკაციის ტესტის ფინალი:

  • დიგიტის გარეშე კონსოლი:

    ATI

  • გაეცანით რეტრონარს "ELM327 v1.5" ან ELM– სთვის, როგორც წესი.
  • Isso prova que o ELM327 is comunicando com a placa sem problemas, and podemos prosseguir.

დიკა

განაცხადის "ეკრანი" არის საჭირო დიაპაზონი: Ctrl-A seguido de Ctrl-D

ნაბიჯი 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 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 დააინსტალირეთ python-pip

  • SetupTools - ინსტალაციის მექანიზმი

    sudo pip install -U pip setuptools

  • ბორბალი - formatador de arquivos para instalação

    sudo apt-get დააინსტალირეთ პითონის ბორბალი

  • OBD - biblioteca para interpretação de dados OBD

    sudo apt-get python-obd

  • GPS - biblioteca com dados do gps

    sudo pip დააინსტალირეთ gps

  • მოთხოვნები - módulo de solicitações

    sudo pip ინსტალაციის მოთხოვნა

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

სუდო პითონი

თქვენ შეგიძლიათ შეასრულოთ კურსორი ტერმინალში და შეასრულოთ მისი onecone”>>>” მითითება, რომელიც მიუთითებს როდანდო პითონის პროგრამას. Podemos começar digitar os comandos para serem interpretados conforme abaixo.

  • Comece იმპორტი ბიბლიოთეკაში

    obd იმპორტი

  • შეაფასეთ და შეასრულეთ პორტატული სერიული გამოყენება ან კომანდო

    კავშირი = obd. OBD (“/dev/rfcomm0”)

  • პარაგრაფის გაგზავნა შესაძლებელია პითონის შესახებ დამატებითი ინფორმაციის მისაღებად, კარტო, Bluetooth, ELM327 და არა კარო, დიგიტი:

    connection.protocol_name ()

ნაბიჯი 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 instruções abaixo e código na sequência.

მნიშვნელოვანია ბიბლიოთეკა OBD para dentro do Python para iniciar as conexões.

მოტივაციის დადგენისათვის, არის მთავარი ტექნიკური აღჭურვილობა, რომელიც გამოიყენება. ნათქვამია იმაზე, რომ ფუნქციონირებს სემპერი. Por isso, no código verá que há duas linhas de conexão (con).

შეასრულეთ ფუნქცია, რომ შევიკრიბოთ, შევიკრიბოთ, გავხსნათ მარყუჟი უსასრულოდ, თუ გავითვალისწინებთ OBD– ს, ფორმატირებული აკრედიტაციის სისტემას, რომელიც დაფუძნებულია ელიტარულ სისტემებზე. შეინახეთ URL, გამოიყენეთ Query String, შესაძლებელია თუ არა, რომ გამოიყენოთ სერვისი ან გამოიყენოთ POST.

No exemplo abaixo pegamos როგორც seguintes informações:

  • RPM
  • ველოციდადი
  • ოდმეტრო *

As funções para captura dos dados utilizam dois parâmetros. მაგალითად, usando [1] [12] estamos buscando [módulo] [PID]. ეს არის სია პოდ სერ სერტიფიცირებული em:

რა თქმა უნდა, თქვენ უნდა შეაგროვოთ URL, როგორც ინფორმაციის გაცნობა და შეთანხმება ჩვენი არკივოსთან ერთად, "obd_data.dat".

Código para OBD.py:

იმპორტი obdimport timeodoInicial = -1 paramOdo = 0 #Conect OBD ბეჭდვა "Primeira conexao" con = obd. OBD ("/dev/rfcomm0") ამობეჭდვა "Segunda conexao" con = obd. OBD ("/dev/rfcomm0") ხოლო მართალია: respRPM = con.query (obd.commands [1] [12]) ბეჭდვა respRPM respVelo = con.query (obd.commands [1] [13]) ბეჭდვა respVelo respOdo = con.query (obd.commands [1] [49]) დაბეჭდე respOdo paramRPM = int (float (str (respRPM). ჩანაცვლება ("revolutions_per_minute", ""))) paramVelo = int (float (str (respVelo)..placeplace ("kph", ""))) paramOdo = int (float (str (respOdo). ჩანაცვლება ("კილომეტრი", ""))) 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

Depois da conexão e captura dos dados, vamos criar o arquivo chamado: envia_OBD.py

Esta parte do código fica mais მარტივი. Começamos importando bibliotecas relacionadas à solicitações/envio de dados, usando RESTFUL.

Criamos um ხოლო para enviar através de POST a URL da primira 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:

იმპორტის მოთხოვნები

იმპორტის დრო True სანამ: try: time.sleep (0.2) url = "with open ('obd_data.dat', 'r') as fin: data = fin.read (). splitlines (True) url = data [0] request.post (url) ღია ('obd_data.dat', 'w') როგორც fout: fout.writelines (მონაცემები [1:]) გარდა: ბეჭდვის 'გამონაკლისის'

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

ნაბიჯი 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

თქვენ შეგიძლიათ გამოიყენოთ DragonBoard– ის გარანტირებული გარანტი გარანტირებული DragonBoard– ის კომუნალური კომუნიკაციის სხვადასხვა კომპონენტების გადაწყვეტა, 3G, WiFi, Bluetooth, GPS, GPS და სხვა.

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'. გამოიყენეთ შემდგომი ცვლილებები, გამოიყენეთ კომანდო:

sudo nano /etc/rc.local

Agora precisamos დააკონფიგურირებს ოფიციალურ პროცესს, რომელიც ემსახურება მომსახურებას და ფუნქციონირებას, გააფართოვებს ფუნქციონირებას, რომელიც უზრუნველყოფს Dragonboard– ის ავტომატურ ფუნქციონირებას. Vamos utilisar o BASH para fazer isso. O BASH (Bourne-Again-SHell) é um aplicativo para interpretação de comandos Unix.

BASH, 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 éo a resposta de sucess რა

თუ [! -f/etc/ssh/ssh_host_rsa_key]

შემდეგ systemctl stop ssh.socket || true dpkg- ხელახლა კონფიგურაცია opensh-server fi sudo systemctl start qdsp-start.service rfcomm bind 0 MACADDRESS 1 sudo python /home/linaro/Documents/FadaDoCarro/conectaGPS.py & sudo pyo/home/home /Documents/FadaDoCarro/OBD.py & sudo python /home/linaro/Documents/FadaDoCarro/envia_OBD.py & გასვლა 0

ნაწილობრივ აგორა, რომელიც მოიცავს ადგილს ინიციატივისთვის, ეს ეხება 3G მოწყობილობების მექანიზმებს GPS– ისა და OBD– ს მომსახურების გაწევისას.

ნაბიჯი 11: Dificuldades Encontradas

დიფიულდადეს Encontradas
დიფიულდადეს Encontradas

Listamos abaixo algumas barreira que encontramos ao longo do desenvolvimento do projeto, que zgjidhmos antes de criar este Instructable, mas que é is 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 primira tentativas, quando a comunicação ainda não era estável com o dispositivo, enviamos alguns komandos para o carro, და acabamos causando algum problema ECU– ს მიმართ. Neste momento o câmbio automático não aceitava mais mudanças, ficou travado. Além disso, as luzes do painel começaram a piscar aleatoriamente. ერთი ღონისძიება, რომელიც დაგეგმილია იმ შემთხვევისთვის, როდესაც ჩვენ ვსაუბრობთ კაბოს ბატარეაზე, ვგეგმავ 15 წუთის განმავლობაში. ეს არის ფორმა, რომელიც საშუალებას გაძლევთ გადატვირთოთ ECU– ები თქვენი მანქანის, ორიგინალური, ორიგინალური, ორიგინალური და ორიგინალური ფორმირების შედეგად, OBD– ის დროს

  • ლინარო

    ეს არის პრობლემა ჩატვირთვისას Linaro, quando aleatoriamente ან OS reiniciava. ამ პრობლემის გადასაჭრელად დიდხანს გავაკეთებ დესენვოლვიმენტო do projeto, pela equipe do Linaro, que soltou uuma atualização, და ეს არის სწავლების სწავლების გამოყენება და ინფორმაციის გაცნობა

  • GPS და DragonBoard

    Qualcomm Dragonboard 410c არ არის GPS შიდა ანტენის საშუალებით, რომელიც მიღებულია სინალის სიზუსტით, არის ზუსტი ინსტალატორი და კონექტორი და გარე ანტენები. Qualcomm este procedimento, siga os passos propostos pela própria Qualcomm:

ნაბიჯი 12: რეკომენდაციები

მითითებები
მითითებები

ჩამტვირთავი

builds.96boards.org/releases/dragonboard410c/linaro/rescue/latest/

ლინარო

builds.96boards.org/releases/dragonboard410c/linaro/debian/latest/

Coma instalar o Linaro და DragonBoard 410c

www.embarcados.com.br/linux-linaro-alip-na-qualcomm-dragonboard-410c/

დოკუმენტი GPS– ისთვის DragonBoard– ისთვის

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

GPS დემო

gist.github.com/wolfg1969/4653340

პითონი OBD

github.com/brendan-w/python-OBD

Conectando RaspberryPi O 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

დააინსტალირეთ SSH Linux– ის გარეშე

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

გირჩევთ: