O OBD-II pode ser usado para controlar o veículo?

18

A porta OBD-II nos veículos é usada apenas para ler códigos de diagnóstico ou existe alguma funcionalidade que permite que o veículo (por exemplo, aceleração do motor) seja controlado através do OBD-II?

Obrigado.

Bert Wagner
fonte

Respostas:

18

Em última análise, a resposta é simvocê pode. Para qualificar essa resposta, porém, você pode controlar apenas algumas coisas, mas não todas, apenas em alguns veículos. Você pode fazer coisas simples através da porta, como ligar a bomba de A / C ou qualquer outra coisa controlada pelo computador (PCM). Como extensão, tenho certeza de que você poderia acelerar o motor usando os mesmos métodos, desde que o veículo tenha uma configuração de drive by wire (DBW). Em uma configuração de DBW, o computador controla o acelerador, portanto, com o hack certo, isso pode ser realizado. Tudo o que é controlado pelo computador e não depende de um meio físico de entrada (como mudar as marchas na transmissão ou dirigir o veículo que é controlado diretamente pelo volante - veja a nota abaixo) deve poder ser controlado através deste meio. Você mente, você ' é necessário ter um conhecimento completo de como o computador funciona para programar algo assim e muitos fabricantes se dignam a permitir essas informações (principalmente para impedir esforços de reajuste ou parâmetros de mecanismo no computador). Então também, aqueles queTem quebrou o código sobre os PCMs não são muitas vezes dispostos a compartilhar essas informações ou ... eles não querem apenas dar o seu pão e manteiga para livre.

NOTA: Alguns veículos irão para um sistema de acionamento por fio para a direção em um futuro próximo. Sim, isso significa que não há conexão direta entre o motorista e as rodas. Pessoalmente, eu não gosto disso, pois não empresta segurança (se o sistema falhar, você não tem como dirigir o veículo ... e, se você não tem energia, também não tem como dirigir). Eles também teriam que projetar em um circuito de feedback, porque, como Bob explica aqui , há algo a ser dito sobre o feedback durante a condução.

EDIT / UPDATE: recebi o link para este artigo da WIRED . Se eles puderem controlar o veículo com fio / sem fio através do sistema de entretenimento do seu veículo, o veículo poderá definitivamente ser controlado como descrito acima.

EDIT2: Também encontrei este documento que discute a segurança dos veículos. No artigo afirma:

A interface automotiva mais significativa é a porta OBD-II, com mandato federal nos EUA, que normalmente fornece acesso direto aos principais ônibus CAN do automóvel e pode fornecer acesso suficiente para comprometer toda a gama de sistemas automotivos.

A porta OBD-II pode definitivamente ser usada para acessar e controlar muitos sistemas de veículos.

Pᴀᴜʟsᴛᴇʀ2
fonte
2
Exatamente. Além de redefinir as guarnições de combustível e outros enfeites, o material avançado é específico do fabricante - e você provavelmente precisará da ferramenta OBD-II proprietária do fabricante para mexer com ela. Como um GM Tech II e outros enfeites. Também existem empresas terceirizadas que fabricam ferramentas para reprogramar tabelas de combustível e 'ajustar' o carro. Mas não conheço nenhuma ferramenta genérica que possa aumentar o acelerador ou fazer algo muito específico como esse.
Nick
8

Não foi para isso que foi projetado, mas sim, é possível.

A porta OBD fornece acesso a um dos barramentos CAN do veículo (eles geralmente têm vários, os recursos críticos de segurança estão em um separado e eles só se comunicam através de um gateway que retransmite apenas algumas informações).

Lá, você pode se apresentar como um dispositivo de diagnóstico (como a outra resposta mencionada aqui) e usar o recurso "testes de saída" para controlar cada saída individualmente; isso é bom para testar, mas menos para controle, porque você pode fazer um item em uma vez, e os computadores podem se recusar a atender sua solicitação se o veículo estiver em movimento, por exemplo (por segurança).

Ou você também pode deixar seu lado sombrio se expressar e fazer algo menos agradável, como enviar mensagens falsas e fingir ser um dos computadores do carro; não há criptografia nem hashes envolvidos; portanto, é apenas uma questão de saber qual pacote enviar e o que isso significa, mas uma vez que você pode fazer isso, pode controlar qualquer aspecto eletrônico do veículo. A menos que você tenha algum tipo de documentação sobre as mensagens exatas a serem enviadas, sugiro que você comece monitorando o que acontece no ônibus quando faz certas coisas, como trancar / destrancar o carro, ligá-lo, etc. e depois reproduzir essas mensagens. Você pode até derrotar o alarme e o imobilizador dessa maneira, pois não há criptografia e depende mais da segurança pela obscuridade (é assim que as "caixas pretas mágicas" que você pode encontrar no mercado negro funcionam,

Observe que não é necessário um sistema completo de tração por fio para a direção, um sistema eletrônico de direção hidráulica é suficiente, como a maioria dos veículos de hoje.


fonte
0

Sim, de fato, através de tensões "intermediárias" por meio de um dispositivo que pode imitar a tensão e os pacotes enviados à ECU que extrapolam os dados e, por sua vez, controlam a maneira como o carro funciona.

Agora, é claro, o modelo do carro, e geralmente o mais novo (mais controle / sensores), importa em quais recursos você está limitado apenas com um plug and play. No entanto, o hardware autônomo é muito simples, com um chicote de fios para o seu tipo de veículo, no qual é literalmente interceptado antes de chegar à CPU (por exemplo, acelerador, guarnições de combustível, ping etc.) são recebidos pelo seu autônomo. hardware e você pode alterar tudo o que é controlado pelo computador.

AllenXactXchange
fonte
1
Bem vindo ao site. As respostas aos anúncios de produtos não são permitidas aqui e, além disso, sua resposta não está respondendo à pergunta. Se você quiser promover o seu site usando anúncios, ver anúncio Vendas e Patrocínios em stackexchange.com/about/contact
miroxlav
reformulação: sim, a codificação OBD2 pode ser inserida e um dispositivo "intermediário" pode ser instalado para enganar os dados do sensor extrapolados pelo ecu.
AllenXactXchange
1
Observe que você pode clicar no link editar em sua resposta e alterar o conteúdo para aceitável (adicionar resposta, remover publicidade etc.). Isso tornará a resposta válida. Vou remover meu voto negativo e potencialmente adicionar um voto positivo, se for valioso.
miroxlav
Anúncio editado e removido. Ad não intencional, foi tentando pedido de mais perguntas e resoluções give
AllenXactXchange
Talvez isso seja interessante para você: você pode encontrar uma pergunta relacionada ao OBD-II na tag obd-ii . Lá você pode ver quais perguntas as pessoas têm ou compartilhar seu conhecimento. Você também pode fazer suas próprias perguntas com essa tag. Você também pode responder sua própria pergunta, se tiver uma resposta interessante. Obrigado por se juntar.
miroxlav