Sisukord:

DragonBoard Com OBD: 12 sammu
DragonBoard Com OBD: 12 sammu

Video: DragonBoard Com OBD: 12 sammu

Video: DragonBoard Com OBD: 12 sammu
Video: Global AI October Sessions - Computer vision 2024, Juuli
Anonim
DragonBoard Com OBD
DragonBoard Com OBD

Através da leitura do protokoll OBD2 do carro, é possível receber informationções do veículo. Kasutage DragonBoard 410c -d, mis on saadaval ilma traadita projektideta, samuti traumade ja veekindlate detailidega.

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.

Projektis osalemine:

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

Selle projekti inglise keeles jälgimiseks klõpsake siin:

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

A estrutura deste projeto inclui os seguintes komponentes, conforme apresentados and imagem acima:

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

Samm: Fazendo O seadistamine Inicial Da DragonBoard 410c

Fazendo O seadistamine Inicial Da DragonBoard 410c
Fazendo O seadistamine Inicial Da DragonBoard 410c
Fazendo O seadistamine Inicial Da DragonBoard 410c
Fazendo O seadistamine Inicial Da DragonBoard 410c
Fazendo O seadistamine Inicial Da DragonBoard 410c
Fazendo O seadistamine Inicial Da DragonBoard 410c

Kasutage Qualcomm DragonBoard 410c -d, käivitage see või installige see Linuxi Linaro levitamiseks, kui soovite seadistust täielikult konfigureerida.

Kui soovite teha pilti DragonBoardile Linaro jaoks, kasutage Ubuntu, VirtualBoxi, FastBoot'i ja Linuxi rakendusi. See on vajalik Linuxi ambiente installimiseks ja installimiseks.

Installige Fastboot, juurdepääs või terminal Máquina Virtual Ubuntu ja digite:

sudo apt-get android-tools-fastboot

  • Installi või Linaro, täpsed passar 2 passos muito tähtsad:

    • Installige või BOOTLOADER
    • Nome do Arquivo: dragonboard410c_bootloader_emmc_linux-79.zip

      • https://builds.96boards.org/releases/dragonboard410c/linaro/rescue/latest/
      • Pensionile os arquivos de dentro do ZIP
      • Sisse makaronid:

        cd /NomeDaPasta (caminho da pasta descompactada)

      • Fazer või comando:

        sudo fastboot seadmed

      • Esposda:

        (kuueteistkümnendarv) kiirlaadimine

      • Sissepääs:

        sudo./flashall

      • Esposda:

        valmis. koguaeg 1000 sekundit (poolvigu)

        (pool viga)

    • Instalando või 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. Põhikomplekt, mis sisaldab sõnu bussiga „boot-linaro-NomeDaVersão”. Nesta versão o nome é “Stretch” ja “Jessie” esiosa

      • 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. Ostke “linaro-NomeDaVersão-alip”

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

        näide: „/Allalaadimised” que é o local onde os arquivos baixados estão

      • Comand comcomos:

        sudo fastboot seadmed

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

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

        valmis. koguaeg: 100.00

  • Ühendage hiir, teclado ja monitor/teler HDMI -porti
  • Kasutage:

    • Kasutaja: linaro
    • Senha: linaro
  • Abra a interface Lxterminal and faça or download da list de atualizações disponíveis dos pacotes instalados:

    sudo apt-get update

  • Rakendage paigalduspaketi disponíveis usando o código:

    sudo apt-get upgrade

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

2. samm: 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

Kasutage teenust GPS, saatja või GNSS-GPSD, GPSD ja GPSD-KLIENTID. Faça isso usando o comando:

sudo apt-get install gnss-gpsd gpsd gpsd-kliendid

Com ele instalado, voc precisará rodar alguns comandos para iniciar or 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 kohaliku aberto, com para para o céu, e digite no terminal:

gpsmon –n

Pelos testes realizados, o tempo médio até as informationções começarem a aparecer na tela, é de cerca de 10 minutes. Kas see on DragonBoardi muuseumi lokaliseerimisvõimalus, kvantiteedid ao seu redor, além de outras barreiras naturais que possam atrapalhar ja sinal GPS.

Kui soovite saada teavet ja kasutada mandar para a núvem, kasutage o código abaixo, alterando o endereço do seu veebisaiti:

3. samm: Instalando O Dongle USB 3G/4G

Installige Dongle USB 3G/4G
Installige Dongle USB 3G/4G
Installige Dongle USB 3G/4G
Installige Dongle USB 3G/4G
Installige Dongle USB 3G/4G
Installige Dongle USB 3G/4G
Installige Dongle USB 3G/4G
Installige Dongle USB 3G/4G

DragonBoard 410c, mis on saadaval 3G/4G jaoks, olemas:

  • Installige Shield / BreakoutBoard com Modem GSM ja SimCardi pesa;
  • Kasutage Dongle USB 3G/4G;

Dongle USB 3G/4G jaoks mõeldud Huawei mudeli E3272 jaoks on võimalik seda optimeerida.

Konfigureerige modemit, kasutage kõnet või terminali (WVDiali aplikatsiooni abil), saate kasutada erinevaid funktsioone ja kasutada liideseid Gráfica do Usuário (GUI) või Linaro. Näo segu vorm:

  • Ühendage Dongle USB -ühendusega, klõpsake nuppu bot botnoo directito ja "redes", mis ei tähenda halvemat suunda.
  • „Muuda ühendusi”> „Lisa”
  • Escolha ja näide: „Mobiilne lairibaühendus”
  • Klõpsake nuppu "Loo"

Operatsioonisüsteemi installeerimine, konfiguratsioonipiltide konfiguratsioon ja telefoni seadistuste konfigureerimine. Para criação deste projeto, util Simamos Sim Tim da Tim (e mod mod inicialmente vendido pela Vivo).

Samm: muundage DragonBoard 410c Em leviala / pääsupunkti WiFi

Muutke DragonBoard 410c Em leviala / pääsupunkti WiFi
Muutke DragonBoard 410c Em leviala / pääsupunkti WiFi
Muutke DragonBoard 410c Em leviala / pääsupunkti WiFi
Muutke DragonBoard 410c Em leviala / pääsupunkti WiFi
Muutke DragonBoard 410c Em leviala / pääsupunkti WiFi
Muutke DragonBoard 410c Em leviala / pääsupunkti WiFi

Kui soovite kasutada DragonBoard 410c WiFi -ühendust (konfigureerige Interneti -ühendus), saate hõlpsalt kasutada ja kasutada süsteemi liidest. Siga os passos abaixo:

  • Clique no botão direito no ícone de “redes” no canto inferior direito.
  • „Muuda ühendusi”> „Lisa”
  • Escolha või „WiFi”
  • Klõpsake nuppu "Loo"

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

Garantii või funktsionaalsus:

  • Vaadake jaotist „IPv4 seaded”
  • Veja se o “Method” on marcado como “Jagatud teiste arvutitega”

Samm: Acessando a DragonBoard 410c SSH Sem Fio, Utilizando O Hotspot

Acessando a DragonBoard 410c SSH Sem Fio, Utilizando O Hotspot
Acessando a DragonBoard 410c SSH Sem Fio, Utilizando O Hotspot

Criamos um jeito de acessar a placa remotamente, Independent da forma que ela esteja conectada, não dependendo de estar próximo and Dragonboard para conectar directtamente à ela, ou ao wifi em que ela esteja conectada. Este o o método de conexão dos servidores Linux for Amazon.

Kasutage instalandos või Auto SSH -d, kasutage või ühendage see.

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 and instância do endpoint exclusive no Linux, através do IP público to modem 3G, objetivo princip deste passo. Na järge, või código faz a copia da chave para või repositório de chaves confiáveis do Linux, garanteerige ainda mais konfiança para a conexão.

ssh -keygen -t rsa

scp ~/.ssh/id_rsa.pub kasutaja@remote_server:.ssh/Author_keys autossh -M 0 -q -f -N -i /home/pi/.ssh/id_rsa -o "ServerAliveInterval 60" -o "ServerAliveCountMax 3" -R 2222: localhost: 22 kasutaja@remote_server

Muuhulgas saate muuta DragonBoard 410c teenusepilve! / o/

6. samm: Ligando a DragonBoard 410c Ao OBD Do Seu Carro Bluetoothi kaudu - Passo 1/2

Ligando a DragonBoard 410c Ao OBD Do Seu Carro Bluetoothi kaudu - Passo 1/2
Ligando a DragonBoard 410c Ao OBD Do Seu Carro Bluetoothi kaudu - Passo 1/2
Ligando a DragonBoard 410c Ao OBD Do Seu Carro Bluetoothi kaudu - Passo 1/2
Ligando a DragonBoard 410c Ao OBD Do Seu Carro Bluetoothi kaudu - Passo 1/2

Comunicação com os carros é feita através da porta OBD2 liides. A informação que transita nesta porta precisa ser traduzida, e para isso precisamos de um interpretador que trate os dados. Há duas opções para este hardware: ELM327 ou STN1170.

Projektide jaoks on võimalik kasutada Bluetooth -kiipide põhiseadet ELM327.

Oluline destacar que a disponibilade deste riistvara, vajaduseta esindada versiooni ORIGINAL do ELM327. A maior parte disponível está na versão 1.5, que foi quando or chip originaal foon clonado and colocado a venda no mercado. O originaal kiibistik, versioon 2.2. A evolução deste versionamento traz ao chip mais informações sobre os carros mais novos. See on oluline saber disso, pole dependendo dos testes realizados, poderá ou não conseguir obter determinadas informationções de veículos mais novos.

Kui soovite OBD2 Bluetoothi positsioneerida, ühendage see OBD2 portiga. Ela pode estar localizada logo abaixo do volante, puudub konsooli keskosa või perto da caixa de fusíveis. O kohalik varia bastante entre as montadoras e modelos. Uma opção para localizar é usar esta ferramenta:

Acesse a DragonBoard 410c com SSH, utilizando seu Notebook (lembrando que agora você está no carro, e não possui more uma tela para conectar a placa).

Olemasoleva OBD2 Bluetoothi kasutamine sisekontaktideta, ilma konnektoriteta, Bluetooth -ühenduse juhtimiseks:

sudo bluetoothctl

vaikimisi agendi skannimisel saab siduda agendigaNeste momento é importante que você copie o MAC Address pois precisará para os próximos passos

Digite:

usalda MACADDRESSi

paar MACADDRESS

Neste momento deve aparecer uma solicitação para digitar või PIN de pareamento to Bluetooth OBD2.

O PIN geralmente é 1234 ou 0000

Kui teil on teekond suhelda, digando este comando, siis saate juhtida programmi või Bluetooth -numbrit:

lõpetage

Agora ja täpne fazer um "BIND", mis on saadaval seriaalina:

sudo rfcomm bind 0 MACADDRESS 1

Digiteedi kehtivus või edu:

ls /dev

Portaali „Rfcomm0” jaoks on loodud nimekiri.

Samm 7: Ligando a DragonBoard 410c Ao OBD Do Seu Carro Bluetoothi kaudu - Passo 2/2

Ligando a DragonBoard 410c Ao OBD Do Seu Carro Bluetoothi kaudu - Passo 2/2
Ligando a DragonBoard 410c Ao OBD Do Seu Carro Bluetoothi kaudu - Passo 2/2
Ligando a DragonBoard 410c Ao OBD Do Seu Carro Bluetoothi kaudu - Passo 2/2
Ligando a DragonBoard 410c Ao OBD Do Seu Carro Bluetoothi kaudu - Passo 2/2

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

ELM327, DragonBoard 410c ja Veículo

Luba ja rakendus „Ekraan” on kadestusväärne Portaali seriaalile

sudo apt-get installiekraan

A Porta Serial sera usada para envio e recebimento de Comandos AT to DragonBoard 410c e ELM327.

Para saber mais sobre Comandos AT, acesse:

ATENÇÃO:

Tome muito cuidado nesta parte! Todas as information as enviadas para o dispositivo conectado ao carro, poderão ser interpretadas e enviadas ao carro de maneira errada e ocasionar or mal-funcionamento do seu carro! Estude bastante os comandos antes de tentar inovar nos comandos. Recomendamos que siga as instruções abaixo detalhadamente.

Siga ja järjepidev komöödia abaixo para dar início à comunicação:

  • Esta função fará abrir või sarja de comunicação terminal.

    screen /dev /rfcomm0

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

  • Reinicia või dispositivo. As vezes você precisará fazer isso.

    ATZ

  • Liga on funktsionaalne de quebra de linha nos comandos, hõlbustab visualiseerimist.

    ATL1

  • Liiga osades kaablites.

    ATH1

  • Liga o espaçamento entre palavras.

    ATS1

  • Määratlege protokolli "Automático" kommuunaatika.

    ATSP0

Teste de comunicação finaal:

  • Digite ilma konsoolita:

    ATI

  • Elegantne retornar “ELM327 v1.5” või versus ELM do seu dispositivo.
  • Isso prova que o ELM327 está comunicando com a placa sem problems, e podemos prosseguir.

Dica

Rakenduse „Ekraan” jaoks on vajalik aparaat: Ctrl-A seguido de Ctrl-D

8. samm: Ligando a DragonBoard 410c Ao OBD Do Seu Carro Usando PyOBD

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

PyOBD ja Python específica para comunicação com või padrão OBD2 dos veículos. Com ela, podemos extrair diversas information as rees 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 modulos do Python

    sudo apt-get install python-pip

  • SetupTools - gestor de arquivos de instalação

    sudo pip install -U pip seadistustööriistad

  • Ratas - formatador de arquivos para instalação

    sudo apt-get install python-wheel

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

    sudo apt-get python-obd

  • GPS - biblioteca com dados do gps

    sudo pip install gps

  • Taotlused - metodulo de solicitações

    sudo pip installipäringud

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

sudo python

Neste momento või kursor terminali või mudar para este ícone “>>>” indicando que o program está rodando Python. Podemos começar a digitar os comandos para serem interpretados conforme abaixo.

  • Tulge importima biblioteka

    import obd

  • Para fazer ja conexão com porta jada kasutamine või comando

    ühendus = obd. OBD ("/dev/rfcomm0")

  • Para descobrir se o Python on lisateabe lisamiseks carro, passando pelo Bluetooth, ELM327 até chegar no carro, digite:

    connection.protocol_name ()

9. samm: lisateabe saamiseks tehke Carro Usando Python

Lisainfo Kas Carro Usando Python
Lisainfo Kas Carro Usando Python

Vamos criar um arquivo chamado: OBD.py, conforme instruções abaixo e código na sequência.

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

Por motivos desconhecidos, primeira conexão com nosso hardware, falha semper. Na segunda tentativa, funciona semper. Por isso, no 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 estabelecidos. Saate sisestada URL -i, kasutada päringustringi, mis on kadestanud teenusepakkuja ja kasutada POST -i.

No examplelo abaixo pegamos as seguintes informationçes:

  • RPM
  • Velocidade
  • Odômetro *

Nagu funções para captura dos dados utilizam dois parâmetros. Näiteks, usando [1] [12] estamos buscando [meetod] [PID]. Esialgse nimekirja lisamine:

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"), kuigi True: respRPM = con.query (obd.käsud [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 (float (str (respOdo).replace ("kilomeeter", ""))) 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 () prindi 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:

imporditaotlused

impordiaeg tõsi: proovige: time.sleep (0.2) url = "" avatud ("obd_data.dat", "r") fin: data = fin.read (). splitlines (True) url = data [0] request.post (url) avatud ('obd_data.dat', 'w') kui fout: fout.writelines (andmed [1:]), välja arvatud: print 'erand'

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

10. samm: 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

Nüüd saate teada, kas teie ajastu on orienteeritud ja tagatud on DragonBoardi füüsiline suhtlusvõrgustik, mis koosneb erinevatest komponentidest, mis on mõeldud lahutamiseks, 3G -ühenduse, WiFi, Bluetoothi, GPS -i ja muude teenuste kasutamiseks.

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'. Paraku, ediçãoo, kasutage o comando:

sudo nano /etc/rc.local

Agora täpsed konfiguraatorid käivitatakse protsesside, teenuste ja funktsioonide käivitamiseks, pöörleva pöörlemise jaoks parameetrite automaatseks aktiveerimiseks ja Dragonboardi käivitamiseks. Vamos utilizar või BASH para fazer isso. O BASH (Bourne-Again-SHell) on Unixi rakenduste tõlgendamise aplikatsioon.

No próximo código, que tem comandos BASH, precisionará 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 do system.

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

siis 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 & exit 0

A partir de agora, semper que a placa for iniciada, ela já vai se conectar através do 3G and enviar os dados de GPS and OBD para or servidor escolhido.

Samm 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

    See on täpne muito cuidado ja hora de edasikandmine isast ja kommuunikastest. 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 problem na ECU. Neste momento o câmbio automático não aceitava mais mudanças, ficou travado. Além disso, nagu luzes do painel começaram a piscar aleatoriamente. A solução para este evento que ocasionamos foi o desligamento dos cabos da patareid, mantendo assim por 15 minutes. Desta forma, forcosamos or reset complete das ECUs do carro, retornando ele ao estágio original de fábrica, portantoancelando qualityquer comando que tenhamos enviado erroneamente pela porta OBD

  • Linaro

    Tivemos umble de boot no Linaro, quando aleatoriamente or OS reiniciava. Esteprobleemide lahendamiseks ja pikaajaliseks projekteerimiseks, projekteerimiseks, seadmetele, Linaro jaoks, lahenduste leidmiseks ja konstrueerimiseks ning õpetuste kasutamiseks ja teabe saamiseks

  • GPS ja DragonBoard

    A Qualcomm Dragonboard 410c ei sisalda GPS -i sisemisi signaale, mis on vastuvõetavad sinali, paigaldamise täpsuse või konnektori ja välise antena. Para fazer este procedimento, siga os passos propostos pela própria Qualcomm:

12. samm: viited

Viited
Viited

Bootloader

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

Linaro

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

Ühendatud või Linaro ja DragonBoard 410c

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

GPS -i dokument DragonBoardile

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

GPS demo

gist.github.com/wolfg1969/4653340

Pythoni OBD

github.com/brendan-w/python-OBD

Conectando RaspberryPi või 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

Installatsioon või SSH ilma Linuxita

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

Soovitan: