สารบัญ:

DragonBoard Com OBD: 12 ขั้นตอน
DragonBoard Com OBD: 12 ขั้นตอน

วีดีโอ: DragonBoard Com OBD: 12 ขั้นตอน

วีดีโอ: DragonBoard Com OBD: 12 ขั้นตอน
วีดีโอ: Building and Testing an Automotive Platform - How Automotive Grade Linux is Built and Tested 2024, กรกฎาคม
Anonim
DragonBoard Com OBD
DragonBoard Com OBD

Através da leitura do protocolo OBD2 do carro, é possível receber ข้อมูล do veículo. ใช้ 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 aos melhores hardwares, além do contato com os อาชีพที่มีผู้มีส่วนร่วม

Participaram deste projeto:

ข้อความ รวม ความสนใจ ทั้งหมด ความเห็น บทสรุป o seu projeto, então não deixe de entrar em contato conosco!

ติดตามโครงการนี้เป็นภาษาอังกฤษ คลิกที่นี่:

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

เอสตรูทูรา deste projeto รวมและแยกส่วนประกอบ, สอดคล้องตามรูปภาพ:

  • Qualcomm DragonBoard 410c
  • อินเตอร์เฟส ELM327 Bluetooth OBD2
  • ดองเกิล USB 3G/4G
  • Carregador Veicular de Inversão de Tensão (110v)

ขั้นตอนที่ 1: ตั้งค่า Fazendo O Inicial Da DragonBoard 410c

Fazendo O ตั้งค่า Inicial Da DragonBoard 410c
Fazendo O ตั้งค่า Inicial Da DragonBoard 410c
Fazendo O ตั้งค่า Inicial Da DragonBoard 410c
Fazendo O ตั้งค่า Inicial Da DragonBoard 410c
Fazendo O ตั้งค่า Inicial Da DragonBoard 410c
Fazendo O ตั้งค่า Inicial Da DragonBoard 410c

ใช้ Qualcomm DragonBoard 410c หรือใช้โปรเจ็กต์ติดตั้ง Linaro do Linux, อนุญาติให้กำหนดค่าทั้งหมด

สำหรับรูปภาพเพิ่มเติมสำหรับ Linaro สำหรับ DragonBoard, ใช้ o Ubuntu, pelo VirtualBox, สำหรับใช้บน FastBoot, ใช้งานบน Linux จำเป็น estar em Ambiente Linux สำหรับ poder instala-lo

ติดตั้งบน Fastboot, เข้าถึง Terminal da sua Máquina Virtual Ubuntu, e digite:

sudo apt-get android-tools-fastboot

  • สำหรับการติดตั้ง o Linaro, precisamos passar por 2 passos muito สำคัญ:

    • Instalando หรือ BOOTLOADER
    • ชื่อทำ arquivo: dragonboard410c_bootloader_emmc_linux-79.zip

      • https://builds.96boards.org/releases/dragonboard410c/linaro/rescue/latest/
      • เลิกใช้ os arquivos de dentro do ZIP
      • Entra na พาสต้า:

        cd /NomeDaPasta (คามินโญ ดา พาสต้า เดสคอมแพคทาดา)

      • Fazer o comando:

        อุปกรณ์ fastboot sudo

      • Resposta esperada:

        (เลขฐานสิบหก) fastboot

      • Então ตัวเลข:

        sudo./flashall

      • Resposta esperada:

        เสร็จ. เวลาทั้งหมด 1,000 วินาที (ผิดพลาด)

        (ผิดพลาดนิดหน่อย)

    • Instalando o Sistema Operacional

      • https://builds.96boards.org/releases/dragonboard410c/linaro/debian/latest/
      • ไบซาร์ dois arquivos:
      • boot-linaro-ยืด-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 nomé é “Stretch” และ foi ล่วงหน้า “Jessie”

      • linaro-ยืด-alip-qcom-snapdragon-arm64-20170607-246.img.gz

        Este arquivo é a última versão (Junho/17) e o nome futuro pode ser alterado จัดซื้อโดย “linaro-NomeDaVersão-alip”

      • เกษียณอายุ os arquivos de dentro do. GZ
      • Entrar na pasta “raiz” em relação aos arquivos compactados

        ตัวอย่าง: “/Downloads” que é o local onde os arquivos baixados estão

      • Entre com os comandos:

        อุปกรณ์ fastboot sudo

        sudo fastboot บูตแฟลช boot-linaro-NomeDaVersão-qcom-snapdragon-arm64-DATA.img

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

        เสร็จ. เวลาทั้งหมด: 100.00s

  • Conecte um Mouse, Teclado e um monitor/TV พร้อมพอร์ต HDMI
  • ใช้:

    • การใช้งาน: linaro
    • เซนฮา: ลินาโร
  • Abra อินเทอร์เฟซ Lxterminal e faça o ดาวน์โหลดรายการ de atualizações disponíveis dos pacotes instalados:

    sudo apt-get update

  • ตระหนักถึง instalação dos pacotes disponíveis usando o código:

    sudo apt-get อัพเกรด

คำอธิบาย: O Linaro tem um boot extremamente rápido, e uma comunidade bastante engajada para solução de problems.

ขั้นตอนที่ 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 ติดตั้ง gnss-gpsd gpsd gpsd-clients

การติดตั้ง você precisará rodar alguns comandos para iniciar o aplicativo, são eles:

sudo systemctl เริ่ม qdsp-start.servicesudo systemctl เริ่ม gnss-gpsd.servicesudo systemctl เริ่ม qmi-gps-proxy.service

Leve sua DragonBoard 410c para um local aberto, com visada para o céu, e digite ไม่มีเทอร์มินัล:

gpsmon –n

Pelos testes realizados, o tempo médio até as informações começarem a aparecer na tela, é de cerca de 10 นาที 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.

ผู้รับผลประโยชน์ capturar essas informações e mandar para a núvem, use o código abaixo, alterando o endereço do seu website:

ขั้นตอนที่ 3: Instalando O Dongle USB 3G/4G

ติดตั้ง Dongle USB 3G/4G
ติดตั้ง Dongle USB 3G/4G
ติดตั้ง Dongle USB 3G/4G
ติดตั้ง Dongle USB 3G/4G
ติดตั้ง Dongle USB 3G/4G
ติดตั้ง Dongle USB 3G/4G
ติดตั้ง Dongle USB 3G/4G
ติดตั้ง Dongle USB 3G/4G

Existem algumas ฟอร์แมตที่สร้างจาก DragonBoard 410c เข้าถึง 3G/4G:

  • Instalando um Shield / BreakoutBoard com โมเด็ม GSM e slot สำหรับ SimCard;
  • ใช้ Dongle USB 3G/4G;

สำหรับการใช้งานกับ Dongle USB 3G/4G สำหรับ Huawei รุ่น E3272, ความสะดวกในการใช้งาน este dispositivo

กำหนดค่าสำหรับโมเด็ม, ใช้งาน 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 รูปแบบ Faça da seguinte:

  • กับ Dongle USB conectado, clicar com botão direito no icone de “redes” no canto inferior direito da tela.
  • “แก้ไขการเชื่อมต่อ” > “เพิ่ม”
  • ตัวอย่างเพิ่มเติม: “Mobile Broadband”
  • กลุ่มที่ "สร้าง"

Siga a tela de instalação do sistema operacional,conforme imagens acima, กำหนดค่าและปรับแต่งซิมการ์ดให้สอดคล้องกัน Para criação deste projeto, utilizamos um Sim Card da Tim (หรือโมเด็ม เริ่มต้น vendido pela Vivo)

ขั้นตอนที่ 4: แปลง DragonBoard 410c Em Hotspot / Access Point WiFi

แปลงร่างเป็น DragonBoard 410c Em Hotspot / Access Point WiFi
แปลงร่างเป็น DragonBoard 410c Em Hotspot / Access Point WiFi
แปลงร่างเป็น DragonBoard 410c Em Hotspot / Access Point WiFi
แปลงร่างเป็น DragonBoard 410c Em Hotspot / Access Point WiFi
แปลงร่างเป็น DragonBoard 410c Em Hotspot / Access Point WiFi
แปลงร่างเป็น DragonBoard 410c Em Hotspot / Access Point WiFi

ใช้สำหรับ DragonBoard 410c กับ roteador wifi (agora que você já กำหนดค่าการเชื่อมต่ออินเทอร์เน็ต) ใช้งานง่ายและใช้งานอินเทอร์เฟซสำหรับระบบ Siga os passos abaixo:

  • Clique no botão direito no ícone de “redes” no canto direito ที่ด้อยกว่า
  • “แก้ไขการเชื่อมต่อ” > “เพิ่ม”
  • ขยายขอบเขต “WiFi”
  • กลุ่มที่ "สร้าง"

Coloque o nome da rede que você quer criar no campo "SSID" และ depois altere o “Mode” สำหรับ “Hotspot”

รับรองหรือ funcionameto:

  • Vá na aba “การตั้งค่า IPv4”
  • วิธีการใช้งาน “Method” está marcado como “Shared to other computer”

ขั้นตอนที่ 5: ใช้ DragonBoard 410c สำหรับ SSH Sem Fio, Utilizando O Hotspot

เข้าถึง DragonBoard 410c Por SSH Sem Fio, Utilizando O Hotspot
เข้าถึง DragonBoard 410c Por SSH Sem Fio, Utilizando O Hotspot

Criamos um jeito de acessar a placa remotamente, อิสระ da forma que ela esteja conectada, não dependendo de estar ล่วงหน้า กระดานมังกรสำหรับ conectar diretamente à ela, ou ao wifi em que ela esteja conectada Este é o método de conexão dos servidores Linux และ Amazon

การติดตั้ง Começamos o Auto SSH, utilizando 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 ทำให้ sudo ทำการติดตั้ง

Agora vamos gerar uma chave criptografada com padrão de segurança RSA Esta chave ให้บริการสำหรับ 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 principal deste passo. ตามลำดับ, o código faz a coopia 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/authorized_keys autossh -M 0 -q -f -N -i /home/pi/.ssh/id_rsa -o "ServerAliveInterval 60" -o "ServerAliveCountMax 3" -R 2222:localhost:22 user@remote_server

Com isso, acabamos de transformar a DragonBoard 410c em um servidor cloud! \o/

ขั้นตอนที่ 6: Ligando a DragonBoard 410c Ao OBD Do Seu Carro ผ่าน Bluetooth – Passo 1/2

Ligando a DragonBoard 410c Ao OBD Do Seu Carro ผ่าน Bluetooth – Passo 1/2
Ligando a DragonBoard 410c Ao OBD Do Seu Carro ผ่าน Bluetooth – Passo 1/2
Ligando a DragonBoard 410c Ao OBD Do Seu Carro ผ่าน Bluetooth – Passo 1/2
Ligando a DragonBoard 410c Ao OBD Do Seu Carro ผ่าน Bluetooth – Passo 1/2

อินเทอร์เฟซการสื่อสาร com os carros é feita através da porta OBD2 ข้อมูล que Transita nesta porta precisa ser traduzida, e para isso precisamos de um interpretador que trate os dados ฮาร์ดแวร์คุณภาพสูง: ELM327 ou STN1170

Para este projeto, utilizamos um dispositivo Bluetooth com ชิปพื้นฐาน ELM327

สำคัญ destacar que a disponibilidade deste hardware não necessariamente เป็นตัวแทนของ ORIGINAL do ELM327 A maior parte disponível está na versão 1.5, que foi quando o chip เดิม foi clonado e colocado a venda no Mercado. O ชิปเซ็ตเดิม está na versão 2.2. A evolução deste versionamento traz ao chip mais informações sobre os carros mais novos. เวอร์ชันล่าสุด สำคัญ 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, เชื่อมต่อกับ porta OBD2 do seu carro Ela pode estar localizada โลโก้ abaixo do volante ไม่มีคอนโซลกลาง ou perto da caixa de fusíveis. O ท้องถิ่น varia bastante entre เป็น montadoras e modelos Uma opção para localizar é ใช้งาน esta ferramenta:

เข้าถึง DragonBoard 410c com SSH, 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 บลูทูธสำหรับ inserido ไม่มีตัวเชื่อมต่อ do carro, siga os passos abaixo para ter controle da conectividade บลูทูธ:

sudo bluetoothctl

จับคู่กับเอเจนต์ในการสแกนเอเจนต์เริ่มต้นบนNeste momento é importante que você copie o ที่อยู่ MAC pois precisará para os próximo passos

ตัวเลข:

ไว้วางใจ MACADDRESS

คู่ MACADDRESS

Neste โมเมนโตเดฟ aparecer uma solicitação สำหรับดิจิทัลหรือ PIN ของพาร์เมนโตสำหรับบลูทูธ OBD2

O PIN geralmente é 1234 ou 0000

Após a tela de sucesso de conexão, digitando este comando, você sai do programa controlador do Bluetooth ดิจิทัล:

ล้มเลิก

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

sudo rfcomm ผูก 0 MACADDRESS 1

Para validar o sucesso da operação ตัวเลข:

ls /dev

พอร์ต "Rfcomm0" สร้างขึ้นจากรายชื่อ

ขั้นตอนที่ 7: Ligando a DragonBoard 410c Ao OBD Do Seu Carro ผ่าน Bluetooth – Passo 2/2

Ligando a DragonBoard 410c Ao OBD Do Seu Carro ผ่าน Bluetooth – Passo 2/2
Ligando a DragonBoard 410c Ao OBD Do Seu Carro ผ่าน Bluetooth – Passo 2/2
Ligando a DragonBoard 410c Ao OBD Do Seu Carro ผ่าน Bluetooth – Passo 2/2
Ligando a DragonBoard 410c Ao OBD Do Seu Carro ผ่าน Bluetooth – Passo 2/2

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

ELM327, DragonBoard 410c และ Veículo

แอปพลิเคชัน Screen” สำหรับ mensagens pela Porta Serial

หน้าจอ sudo apt-get ติดตั้ง

A Porta Serial será usada para envio e recebimento de Comandos AT entre a DragonBoard 410c และ ELM327.

Para saber mais sobre Comandos AT, เข้าถึง:

อเตนโช:

Tome muito cuidado nesta parte! ข้อมูลที่เป็นข้อมูลสำหรับสภาพแวดล้อม o dispositivo conectado ao carro, poderão ser interpretadas e enviadas ao carro de maneira errada e ocasionar o mal-funcionameto do seu carro! Estude bastante os comandos antes de tentar inovar nos comandos. Recomendamos que siga เป็นคำแนะนำ abaixo detalhadamente

ลำดับเหตุการณ์ของ comandos abaixo para dar início à comunicação:

  • Esta função fará abrir หรือ terminal de comunicação serial.

    หน้าจอ /dev/rfcomm0

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

  • Reinicia หรือ dispositivo. ในฐานะที่เป็น vezes você precisará fazer isso

    ATZ

  • Liga a funcionalidade de quebra de linha nos comandos, สิ่งอำนวยความสะดวก a visualização.

    ATL1

  • ลีกา ออส คาเบซัลโญส ดอส โคมานดอส

    ATH1

  • ลีกา โอ เอสปาซาเมนโต entre palavras

    ATS1

  • ให้คำจำกัดความของโปรโตคอลo de comunicação do carro para “Automático”

    ATSP0

Teste de comunicação รอบชิงชนะเลิศ:

  • ดิจิไม่มีคอนโซล:

    ATI

  • Ele deve retornar “ELM327 v1.5” กับ ELM do seu dispositivo
  • Isso prova que o ELM327 está comunicando com a placa sem problems, e podemos prosseguir. ไม่พบข้อมูล

ไดก้า

สำหรับตัวอย่าง “Screen” é necessário apertar: Ctrl-A seguido de Ctrl-D

ขั้นตอนที่ 8: Ligando a DragonBoard 410c Ao OBD Do Seu Carro Usando PyOBD

Ligando และ DragonBoard 410c Ao OBD Do Seu Carro Usando PyOBD
Ligando และ DragonBoard 410c Ao OBD Do Seu Carro Usando PyOBD

PyOBD é uma biblioteca de Python específica para comunicação com o padrão OBD2 ดอส veículos. Com ela, podemos extrair Diversas informações da rede de comunicação do carro, รวม 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 – คำนำหน้าชื่อรุ่น do Python

    sudo apt-get ติดตั้ง python-pip

  • SetupTools – gestor de arquivos de instalação

    sudo pip install -U pip setuptools

  • วงล้อ – formatador de arquivos para instalação

    sudo apt-get ติดตั้ง python-wheel

  • 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

แหล่งข้อมูลสำหรับห้องสมุด Python está funcionando corretamente, precisamos rodar os comandos:

sudo python

Neste Momento o เคอร์เซอร์ทำ Terminal vai mudar para este ícone “>>>” indicando que o programa está rodando Python. Podemos começar a digitar os comandos para serem interpretados Conforme อะไบโซ.

  • Comece importando a biblioteca

    นำเข้า obd

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

    การเชื่อมต่อ = obd. OBD(“/dev/rfcomm0”)

  • Para descobrir se o Python está conseguindo extrair informações do carro, passando pelo Bluetooth, ELM327 até chegar no carro, ตัวเลข:

    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, ปฏิบัติตามคำแนะนำ abaixo e código na sequência

นำเข้า biblioteca OBD สำหรับ dentro do Python เริ่มต้นเป็น conexões

Por motivos desconhecidos, ฮาร์ดแวร์ Primeira conexão com nosso, falha sempre นา เซอกุนดา เตนตาติวา, ฟุนซิโอนา เซมเพร. Por isso, no código verá que há duas linhas de conexão (คอน).

Seguindo o funcionameto do código, com a conexão feita, iniciamos um loop infinito que busca os dados do OBD, รูปแบบ de acordo com os parâmetros estabelecidos ฝาก URL, utilizando Query String, para que possa enviar ao servidor utilizando o método POST.

ไม่มีตัวอย่าง abaixo pegamos เป็น seguintes Informações:

  • RPM
  • Velocidade
  • โอโดเมโทร *

ในฐานะที่เป็น funções para captura dos dados utilizam dois parâmetros ตัวอย่าง, usando [1][12] estamos buscando [módulo] [PID]. Esta รายการ 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"

รหัสสำหรับ OBD.py:

นำเข้า obdimport timeodoInicial = -1 paramOdo = 0 #Conect OBDprint "Primeira conexao" con = obd. OBD("/dev/rfcomm0") พิมพ์ "Segunda conexao" con = obd. OBD("/dev/rfcomm0") ในขณะที่ True: 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).replace(" Revolutions_per_minute", ""))) paramVelo = int(float(str(respVelo).replace(" kph", ""))) paramOdo = int(float(str(respOdo).replace(" กิโลเมตร", ""))) url = "https://www.website.com/OBD?vel="+str(paramVelo)+"&rpm="+str (paramRPM)+"&odo="+str(paramOdo)+"\n" time.sleep(0.2) พิมพ์ 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 simples. Começamos importando bibliotecas relacionadas à solicitações/envio de dados, ใช้งาน 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, สำหรับ evitar que o dado seja enviado mais de uma vez, ela apaga esta linha do arquivo

รหัสสำหรับ o arquivo OBD.py:

คำขอนำเข้า

นำเข้าเวลาในขณะที่ True: ลอง: time.sleep(0.2) url = '' ด้วย open('obd_data.dat', 'r') เป็น fin: data = fin.read().splitlines(True) url = data[0] request.post(url) โดยเปิด ('obd_data.dat', 'w') เป็น fout: fout.writelines(data[1:]) ยกเว้น: พิมพ์ 'ข้อยกเว้น'

Caso tenha algum ปัญหา copiando estes códigos, baixe os arquivos abaixo:

ขั้นตอนที่ 10: Repetição De Scripts E Armazenameto 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, เข้านอก

Vamos ใช้ 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'. Para fazer a edição ใช้ o comando:

sudo nano /etc/rc.local

Agora precisamos กำหนดค่าเริ่มต้นในการประมวลผลระบบปฏิบัติการ, บริการและความสนุก, criando rotinas para que funcionem อัตโนมัติ ao iniciar a Dragonboard Vamos utilizar o BASH สำหรับ fazer isso O BASH (Bourne-Again-SHell) é um aplicativo สำหรับ interpretação de comandos Unix.

ไม่มีรหัส, ใช้งานร่วมกันได้ BASH, ใช้งานจริง o MacAddress do seu dispositivo OBD/Bluetooth, e também precisa ter bastante cuidado para garantir que o código seja colocado comando comando semper antes.

ถ้า [! -f /etc/ssh/ssh_host_rsa_key]

จากนั้น systemctl หยุด ssh.socket||true dpkg-reconfigure openssh-server fi sudo systemctl start qdsp-start.service rfcomm ผูก 0 MACADDRESS 1 sudo python /home/linaro/Documents/FadaDoCarro/conectaGPS.py & home/sudo python / /Documents/FadaDoCarro/OBD.py & sudo python /home/linaro/Documents/FadaDoCarro/envia_OBD.py & exit 0

A partir de agora, semper que a placa for iniciada, ela já vai se conectar através do 3G e enviar os dados de GPS และ OBD สำหรับผู้ให้บริการ escolhido

ขั้นตอนที่ 11: Dificiuldades Encontradas

Dificiuldades Encontradas
Dificiuldades Encontradas

รายการ abaixo algumas barreira que encontramos ao longo do desenvolvimento do projeto, que dissolvemos antes de criar este Instructable, mas que é importante alertá-lo, caso esteja tendo dificuldades também.

  • PyOBD

    จริงก่อนอื่น cuidado na hora de sendir 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 problems กับ ECU Neste โมเมนโต o câmbio automático não aceitava mais mudanças, ficou travado. Além disso ขณะที่ luzes ทำ painel começaram a piscar aletoriamente A solução para este evento que ocasionamos foi o desligamento dos cabos da bateria, mantendo assim โดย 15 นาที รูปแบบ Desta, สำหรับการตั้งค่าใหม่ทั้งหมด ECUs do carro, retornando ele ao estágio original de fábrica, portanto cancelando qualquer comando que tenhamos enviado erroneamente pela porta OBD

  • ลินาโร

    Tivemos กับปัญหา de boot ไม่มี Linaro, quando aleatoriamente หรือ 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 ข้อมูลที่เป็นประโยชน์

  • GPS กับ DragonBoard

    กระดาน Qualcomm Dragonboard 410c ที่มีเสาอากาศ GPS ภายใน, เหนือสิ่งอื่นใด, อยู่ในตำแหน่งที่กำหนดไว้ล่วงหน้า o เชื่อมต่อและสอบถามข้อมูลภายนอก สำหรับขั้นตอนสุดท้าย, มากกว่า os ผ่าน propostos pela própria Qualcomm:

ขั้นตอนที่ 12: การอ้างอิง

อ้างอิง
อ้างอิง

Bootloader

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

ลินาโร

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

Como instalar หรือ 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 à um OBD Bluetooth

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

คำแนะนำสำหรับ criação do túnel SSH

gist.github.com/kr0no/63e34c77b02843b46a8d89d8f7b5e4b6

Instalando o SSH ไม่มี Linux

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

แนะนำ: