Tartalomjegyzék:
- 1. lépés: Fazendo O telepítése Inicial Da DragonBoard 410c
- 2. lépés: Fazendo O GPS Da DragonBoard 410c Localizar Seu Dispositivo
- 3. lépés: Instalando O Dongle USB 3G/4G
- 4. lépés: A DragonBoard 410c Em hotspot / hozzáférési pont WiFi átalakítása
- 5. lépés: Acessando a DragonBoard 410c SSH Sem Fio, Utilizando O Hotspot
- 6. lépés: Ligando a DragonBoard 410c Ao OBD Do Seu Carro Bluetooth -on keresztül - Passo 1/2
- 7. lépés: Ligando a DragonBoard 410c Ao OBD Do Seu Carro Bluetooth -on keresztül - Passo 2/2
- 8. lépés: Ligando a DragonBoard 410c Ao OBD Do Seu Carro Usando PyOBD
- 9. lépés: Extraindo Információk Carro Usando Pythonhoz
- 10. lépés: Repetição De Scripts E Armazenamento De Dados Capturados Do Carro
- 11. lépés: Dificuldades Encontradas
- 12. lépés: Hivatkozások
Videó: DragonBoard Com OBD: 12 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
Através da leitura do protokoll OBD2 do carro, é possível receber informationções do veículo. Használja a DragonBoard 410c -t, és adja meg a trabalhar projektet, valamint a traumát és a vízi videót.
Este projeto foi feito em parceria com a #Qualcomm #Embarcados #Linaro #Arrow #BaitaAceleradora que permitiram que tivéssemos acesso aos melhores hardware, além do contato com os melhores profissionais para contribuir com o desenvolvimento.
Projekt részvétele:
- Marcel Ogando - Hacker - [email protected]
- Leandro Alvernaz - Hacker - [email protected]
- Thiago Paulino Rodrigues - Marketing - [email protected]
Temos total interesse em ajudar você a concluir o seu projeto, então não deixe de entrar em contato conosco!
A projekt angol nyelvű követéséhez kattintson ide:
www.instructables.com/id/DragonBoard-and-OBD2/
A estrutura deste projeto inclui os seguintes komponentes, conforme apresentados na imagem acima:
- Qualcomm DragonBoard 410c
- ELM327 Bluetooth OBD2 interfész
- Dongle USB 3G/4G
- Carregador Veicular de Inversão de Tensão (110v)
1. lépés: Fazendo O telepítése Inicial Da DragonBoard 410c
Használja a Qualcomm DragonBoard 410c szoftvert, indítsa el vagy tervezze meg a Linaro Linux telepítésének telepítését, és engedélyezze a teljes konfigurációt.
Az egyszerű képeket a Linaro a DragonBoard, használja az Ubuntu, a VirtualBox, a FastBoot, vagy a Linux alapú alkalmazás. Szükség van a Linux ambiente Linux telepítésére.
A Fastboot telepítése, a Máquina Virtual Ubuntu terminál és a digitális terminál telepítése:
sudo apt-get android-tools-fastboot
-
Telepítés vagy Linaro, precisamos passar 2 passos muito Fontos:
- Instalando vagy BOOTLOADER
-
Nome do Arquivo: dragonboard410c_bootloader_emmc_linux-79.zip
- https://builds.96boards.org/releases/dragonboard410c/linaro/rescue/latest/
- Nyugdíj os arquivos de dentro do ZIP
-
Belépő tészta:
cd /NomeDaPasta (caminho da pasta descompactada)
-
Fazer vagy comando:
sudo gyorsindító eszközök
-
Resposta esperada:
(hexadecimális) gyorsindítás
-
Então digite:
sudo./flashall
-
Resposta esperada:
befejezett. teljes idő 1.000s (fél hibák)
(félreértés)
-
Instalando vagy 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 bázis do nome que você deve buscar é „boot-linaro-NomeDaVersão”. Nesta versão o nome é „Stretch” és a „Jessie” elülső foi
-
linaro-stretch-alip-qcom-snapdragon-kar64-20170607-246.img.gz
Este arquivo é a última versão (Junho/17) e o nome futuro pode ser alterado. A "linaro-NomeDaVersão-alip" beszerzése
- Retirar os arquivos de dentro do. GZ
-
Entrar na pasta “raiz” em relação aos arquivos compactados
példa: „/Letöltések” que é o local onde os arquivos baixados estão
-
Entre com os comandos:
sudo gyorsindító eszközök
sudo fastboot flash boot boot-linaro-NomeDaVersão-qcom-snapdragon-arm64-DATA.img
-
Resposta esperada (lembrando que o tempo pode variar):
befejezett. teljes idő: 100.00 óra
- Csatlakoztassa az egeret, a tecladót és a monitort/TV -t a HDMI porthoz
-
Használja:
- Usuário: linaro
- Senha: linaro
-
Abra a interface Lxterminal e faça o download da list de atualizações disponíveis dos pacotes instalados:
sudo apt-get update
-
Ismerje meg a telepítés telepítésének módját:
sudo apt-get upgrade
Dicas: O Linaro tem um boot extremamente rápido, e uma comunidade bastante engagejada para solução de problems.
2. lépés: Fazendo O GPS Da DragonBoard 410c Localizar Seu Dispositivo
Győződjön meg arról, hogy telepíti az ügyfélszolgálatot a GPS-hez, a GNSS-GPSD-hez, vagy a GPSD-hez vagy a GPSD-ÜGYFELEKHEZ. Faça isso usando o comando:
sudo apt-get install gnss-gpsd gpsd gpsd-client
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 a helyi aberto, com mindig 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. Isso varia muito da localização da da DragonBoard, quantidade de prédios ao seu redor, além de outras barreiras naturais que possam atrapalhar and sinço do GPS.
Para conseguir capturar essas informationções e mandar para a núvem, use o código abaixo, alterando o endereço do seu website:
3. lépés: Instalando O Dongle USB 3G/4G
A DragonBoard 410c meglévő algoritmusai a 3G/4G hozzáféréshez szükségesek:
- A Shield / BreakoutBoard beépített modem GSM és SimCard slot;
- A Dongle USB 3G/4G használata;
Dongle USB 3G/4G a Huawei E3272 modellhez, amely lehetővé teszi az eszköz optimális használatát.
A konfigurátor vagy a modem, a szóhasználat vagy a terminál (com a aplicação WVDial); Faça da seguinte forma:
- Com o Dongle USB csatlakozó, kattintson a bot botoo directito nem ícone de „redes” nem canto inferior direito da tela.
- „Kapcsolatok szerkesztése”> „Hozzáadás”
- Escolha a következőképpen: „Mobil szélessáv”
- Kattintson a „Létrehozás” gombra
Telepítse a rendszer működését, konfigurálja a képeket, konfigurálja és működtesse a telefonos konfigurációs SIM -kártyát. Para criação deste projeto, use Sim Sim da da Tim (e mod mod inicialmente vendido pela Vivo).
4. lépés: A DragonBoard 410c Em hotspot / hozzáférési pont WiFi átalakítása
Használja a DragonBoard 410c kompatibilis wifi -t (az interneten keresztül), egy egyszerű kezelőfelületet a rendszerhez. Siga os passos abaixo:
- Clique no botão direito no ícone de “redes” no canto inferior direito.
- „Kapcsolatok szerkesztése”> „Hozzáadás”
- Escolha és egy „WiFi”
- Kattintson a „Létrehozás” gombra
Coloque o nome da rede que você quer criar no campo "SSID" és depois altere o "Mode" para "Hotspot".
Garancia vagy funkció:
- Válassza az „IPv4 beállítások” lehetőséget
- Veja se o „Method”, marcado como „Megosztva más számítógépekkel”
5. lépés: Acessando a DragonBoard 410c SSH Sem Fio, Utilizando O Hotspot
Criamos um jeito de acessar a placa remotamente, Independence da forma que ela esteja conectada, não dependendo de estar próximo a Dragonboard para conectar directtamente à ela, ou ao wifi em que ela esteja conectada. Este é o método de conexão dos servidores Linux da Amazon.
Ingyenes telepítse az Auto SSH -t, használja vagy használja a kódot.
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 exclusiveivo no Linux, através do IP público do modem 3G, objetivo princip deste passo. A sorrend, a código faz és a copia da chave para vagy a repositório de chaves confiáveis do Linux, garantálja, hogy még több konfiança para a conexão.
ssh -keygen -t rsa
scp ~/.ssh/id_rsa.pub user@remote_server:.ssh/authorised_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
Így is lehet átalakítani a DragonBoard 410c em servidor felhőt! / o/
6. lépés: Ligando a DragonBoard 410c Ao OBD Do Seu Carro Bluetooth -on keresztül - Passo 1/2
A interface de comunicação com os carros é feita através da porta OBD2. 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.
A projektorhoz, az ELM327 Bluetooth -alapú chipkészlethez használható.
A fontos letöltőeszközök a hardver disponibilidade des szükségessé válnak, az EREDETI ELM327 változathoz képest. A maior parte disponível está na 1.5, que foi quando vagy chip eredeti foi clonado és colocado a venda no mercado. O eredeti lapkakészlet, 2.2. A evolução deste versionamento traz ao chip mais informaetsões sobre os carros mais novos. Az importante saber disso, pois dependendo dos testes realizados, poderá ou não conseguir obter determinadas informationções de veículos mais novos.
De posse do seu dispositivo OBD2 Bluetooth, titkosítsa a port OBD2 do seu carro. Ela pode estar localizada logo abaixo do volante, no console central ou perto da caixa de fusíveis. O helyi varia bastante entre as montadoras e modelos. Uma opção para localizar é usar esta ferramenta:
Hozzáférés a DragonBoard 410c -hez, SSH, notebook használata (lembrando que agora você está no carro, e não possui mais uma tela para conectar a placa).
Assim que or dispositivo OBD2 Bluetooth for inserido no conector do carro, siga os passos abaixo para ter controle da conectividade bluetooth:
sudo bluetoothctl
párosítható az ügynöknél az alapértelmezett ügynök szkennelésekorNeste momento é importante que você copie o MAC Address pois precisará para os próximos passos
Digite:
bízz a MACADDRESS -ben
pár MACADDRESS
Neste momento deve aparecer uma solicitação para digitar vagy 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:
Kilépés
Agora é preciso fazer um "BIND" do dispositivo com porta:
sudo rfcomm bind 0 MACADDRESS 1
Para validar o sucesso da operação digite:
ls /dev
Az „Rfcomm0” portál listáját a lista tartalmazza.
7. lépés: Ligando a DragonBoard 410c Ao OBD Do Seu Carro Bluetooth -on keresztül - Passo 2/2
Objetivo deste passo é garantir o funcionamento da comunicação entre os dispositivos:
ELM327, DragonBoard 410c és Veículo
Baixe a app "Screen" az irigylés menagens játék Porta Serial
sudo apt-get telepítési képernyő
A Porta Serial usa para envio e recebimento de Comandos AT Entre a DragonBoard 410c e o ELM327.
Para saber mais sobre Comandos AT, acess:
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 o mal-funcionamento do seu carro! Estude bastante os comandos antes de tentar inovar nos comandos. Recomendamos que siga as instruções abaixo detalhadamente.
Siga a sequência de comandos abaixo para dar início à comunicação:
-
Esta função fará abrir vagy terminál de comunicação.
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. As vezes você precisará fazer isso.
ATZ
-
Liga a funcionalidade de quebra de linha nos comandos, megkönnyíti a vizualizációt.
ATL1
-
Liga os cabeçalhos dos comandos.
ATH1
-
Liga o espaçamento entre palavras.
ATS1
-
Határozza meg az „Automático” protokollját.
ATSP0
Teste de comunicação döntő:
-
Digite nincs konzol:
ATI
- Az „ELM327 v1.5” retornálhatja az ELM do vers dispositivo verzióját.
- Isso prova que o ELM327 está comunicando com a placa sem problem, e podemos prosseguir.
Dica
A „Screen” alkalmazáshoz szükség van az apparátusra: Ctrl-A seguido de Ctrl-D
8. lépés: 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 extrair diversas informationções da rede de comunicação do carro, inclusindo 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
-
Kerék - 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 telepítse a gps -t
-
Kérések - módulo de solicitações
sudo pip telepítési kérések
Para sab se se a biblioteca de Python está funcionando corretamente, precisamos rodar os comandos:
sudo python
Neste momentum vagy kurzor a terminálon vagy mudar para este ícone “>>>” indicando que o programa está rodando Python. Podemos começar a digitar os comandos para serem interpretados conforme abaixo.
- Gyere importando a biblioteca
import obd
-
Para fazer a conexão com a porta serial use o comando
kapcsolat = obd. OBD ("/dev/rfcomm0")
-
Para descobrir se o Python está conseguindo extrair informationços do carro, passando pelo Bluetooth, ELM327 até chegar no carro, digite:
connection.protocol_name ()
9. lépés: Extraindo Információk Carro Usando Pythonhoz
Vamos criar um arquivo chamado: OBD.py, conforme instruções abaixo e código na sequência.
Importálja a biblioteca OBD para dentro do Python para iniciar as conexões.
Por motivos desconhecidos, a primeira conexão com nosso hardver, 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. Depois cria a URL, utilizando Query String, para que possa enviar ao servidor utilizando o método POST.
No example abaixo pegamos as seguintes informationçes:
- FORDULAT
- Velocidade
- Odômetro *
Mint funções para captura dos dados utilizam dois parâmetros. Például: usando [1] [12] estamos buscando [mód] [PID]. A lista listája a hozzáféréshez:
Por último, a humm a URL com todas as informationçõ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"), míg True: respRPM = con.query (obd.parancsok [1] [12]) print respRPM respVelo = con.query (obd.commands [1] [13]) print respVelo respOdo = con.query (obd.parancsok [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 ("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 () nyomtatási 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:
import kérések
importálási idő, míg igaz: try: time.sleep (0.2) url = "with open (" obd_data.dat "," r ") mint fin: data = fin.read (). splitlines (True) url = data [0] request.post (url) with open ('obd_data.dat', 'w') as fout: fout.writelines (adat [1:]), kivéve: print 'kivétel'
Caso tenha algoritmus probléma copiando estes códigos, baixe os arquivos abaixo:
10. lépés: Repetição De Scripts E Armazenamento De Dados Capturados Do Carro
Tudja meg, hogy milyen agora korszak orientált, és garantálja a DragonBoard fizesse comunicação com os diferentes komponenseket a megoldásokhoz, a comunicação 3G, WiFi, Bluetooth, Dados do GPS, entro 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 '/etc'. Para fazer a edição, use o comando:
sudo nano /etc/rc.local
Agora precíziós konfiguráció a kezdeti folyamathoz, a szervizhez és a funkcióhoz, a forgatókönyv automatikus forgatásához, a funkció automatikus beállításához a Dragonboard -on. Vamos utilizar o BASH para fazer isso. O BASH (Bourne-Again-SHell) Unix értelmező alkalmazásai.
No próximo código, que tem comandos BASH, precicear 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 sistema.
ha [! -f/etc/ssh/ssh_host_rsa_key]
majd 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 e iriya os dados de GPS and OBD para or servidor escolhido.
11. lépés: 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
Ez pontosan a muito cuidado na hora de broadcastir os dados e comunicar com or carro. Nas primeira tentativas, quando a comunicação ainda não era estável com o dispositivo, enviamos alguns comandos para o carro, and acabamos causando algum problem na 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. A Solução para este evento que ocasionamos foi o desligamento dos cabos da bateria, mantendo assim por 15 minutes. Desta forma, forçamos vagy reset reset complete das ECUs do carro, retornando ele ao estágio original de fábrica, portanto cancellando quality comando que tenhamos enviado erroneamente pela porta OBD
-
Linaro
Tivemos um problem de boot no Linaro, quando aleatoriamente or OS reiniciava. Este problem foi resolvido ao longo do desenvolvimento do projeto, pela equipe do Linaro, que soltou uma atualização, e já konstruktíva es tutorial utilizando and informationção more atualizada
-
GPS a DragonBoard segítségével
A Qualcomm Dragonboard 410c nem tartalmazza a GPS -internert, a dallam recepcióját, az előzetes telepítést vagy a csatlakozót, valamint a külső antennát. Para fazer este Procedimento, siga os passos propostos pela própria Qualcomm:
12. lépés: Hivatkozások
Bootloader
builds.96boards.org/releases/dragonboard410c/linaro/rescue/latest/
Linaro
builds.96boards.org/releases/dragonboard410c/linaro/debian/latest/
Telepítse a Linaro -t vagy a DragonBoard 410c -t
www.embarcados.com.br/linux-linaro-alip-na-qualcomm-dragonboard-410c/
GPS dokumentáció a DragonBoard -hoz
discuss.96boards.org/t/gps-software/170/16
GPS bemutató
gist.github.com/wolfg1969/4653340
Python OBD
github.com/brendan-w/python-OBD
Conectando RaspberryPi vagy 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
Telepítés vagy SSH nincs Linux
ask.xmodulo.com/install-autossh-linux.html
Ajánlott:
Desenvolvendo Aplicações Remotamente Para a Dragonboard 410c Usando IDE Eclipse: 17 lépés
Desenvolvendo Aplicações Remotamente Para a Dragonboard 410c Usando IDE Eclipse: O objetivo deste documento é mostrar as etapas required á rias para configurar o ambiente de desenvolvimento, de modo que o HostPC (Computador / Notebook), atrav é s do IDE Eclipse compile os c ó digos e exporte para o Alvo (Drag
OBD II kódok P0420/P0430 Javítás: 5 lépés
OBD II kódok P0420/P0430 Javítás: Van ez a bosszantó fény a Mustang műszerfalán? Cserélted a kipufogórendszert? Ha terepjáró h-csövet vagy x-csövet telepített (katalizátor nélkül), vagy eltávolította a katalizátort a vágányhasználathoz, akkor az oxigénérzékelői
Vision 4all - Sistema Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E Aplicativo Android: 6 lépés
Vision 4all - Sistema Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E Android: DESCRI Ç Ã OO intuito do projeto é dar autonomia para deficientes visuais se locomoverem em ambientes beltéri como casas vagy bevásárlóközpontok és repülőterek.A locomo ç ã o em ambientes j á mapeados pode ou n ã o s
Comunicação Serial Com a Dragonboard 410c Usando Mezzanine 96boards Érzékelők: 7 lépés
Comunicação Serial Com a Dragonboard 410c Usando Mezzanine 96boards Érzékelők: O objetivo desse tutorial é mostrar as etapas required á rias para configurar o ambiente de desenvolvimento, de modo que seja poss í vel comunicar com a Dragonboard 410c atrav é s de um computador / notebook usando comunica & ccedi
Módosítsa OBD-II kábelét, hogy ne merítse le az autó akkumulátorát: 5 lépés
Módosítsa OBD-II kábelét, hogy ne merítse le az autó akkumulátorát: Régóta minden jármű fel van szerelve fedélzeti diagnosztikai porttal. Nagyon gyakran ez a port OBD-II csatlakozóként kapható. Számos eszköz képes kommunikálni ezen a csatlakozón keresztül, sok közülük