OBD-II può essere utilizzato per controllare il veicolo?


18

La porta OBD-II nei veicoli viene utilizzata solo per leggere i codici diagnostici o esiste qualche funzionalità che consente al veicolo (ad es. Il controllo del motore) di essere controllato tramite OBD-II?

Grazie.

Risposte:


18

Alla fine la risposta è Puoi. Per qualificare questa risposta, tuttavia, puoi controllare solo alcune cose, ma non tutte, quindi solo su alcuni veicoli. È possibile eseguire operazioni semplici tramite la porta, ad esempio accendere la pompa A / C o qualsiasi altra cosa controllata dal computer (PCM). Come estensione, sono sicuro che potresti far girare il motore usando gli stessi metodi purché il veicolo abbia una configurazione drive by wire (DBW). In una configurazione DBW, il computer controlla l'acceleratore, quindi con l'hack giusto potrebbe essere realizzato. Tutto ciò che è controllato dal computer e non dipende da un mezzo fisico di input (come cambiare le marce nella trasmissione o sterzare il veicolo che è direttamente controllato dal volante - vedi nota sotto) dovrebbe poter essere controllato attraverso questo significa. Intendiamoci, tu ' Devono avere una conoscenza completa di come funziona il computer al fine di programmare qualcosa di simile e molti produttori si degnano di consentire la divulgazione di queste informazioni (principalmente per prevenire gli sforzi di risintonizzazione o i parametri del motore nel computer). Quindi anche quelli chehanno decifrato il codice sui PCM che spesso non sono disposti a condividere queste informazioni ... non vogliono semplicemente regalare pane e burro gratuitamente.

NOTA: alcuni veicoli andranno ad un sistema di guida via cavo per lo sterzo nel prossimo futuro. Sì, questo significa che non esiste un collegamento diretto tra conducente e ruote. Personalmente non mi piace in quanto non si presta alla sicurezza (se il sistema dovesse guastarsi, non hai modo di guidare il veicolo ... e se non hai il potere, non c'è nemmeno modo di guidare). Dovrebbero anche progettare in un circuito di feedback, perché come spiega Bob qui , c'è qualcosa da dire per il feedback durante la guida.

MODIFICA / AGGIORNAMENTO: Mi è stato dato il link a questo articolo CABLATO . Se riescono a controllare il veicolo cablato / wireless attraverso il sistema di intrattenimento del veicolo, il veicolo può sicuramente essere controllato come descritto sopra.

EDIT2: ho anche trovato questo documento che discute della sicurezza dei veicoli. Nell'articolo si afferma:

L'interfaccia automobilistica più significativa è la porta OBD-II, con mandato federale negli Stati Uniti, che in genere fornisce accesso diretto ai bus CAN chiave dell'automobile e può fornire un accesso sufficiente a compromettere l'intera gamma di sistemi automobilistici.

La porta OBD-II può sicuramente essere utilizzata per accedere e controllare molti dei sistemi di un veicolo.


2
Esattamente. Oltre a ripristinare i bordi del carburante e quant'altro, le cose avanzate sono specifiche del produttore - e probabilmente avresti bisogno dello strumento OBD-II proprietario del produttore per rovinarlo. Come una GM Tech II e quant'altro. Ci sono anche aziende di terze parti che producono strumenti per riprogrammare le tabelle di carburante e "mettere a punto" l'auto. Ma non conosco nessuno strumento generico che possa aumentare l'acceleratore o fare qualcosa di molto specifico.
Nick,

8

Non è quello per cui è stato progettato, ma sì, è possibile.

La porta OBD ti dà accesso a uno dei bus CAN del veicolo (spesso ne hanno molti, le funzioni critiche per la sicurezza sono su uno separato e comunicano solo attraverso un gateway che trasmette solo alcune informazioni).

Lì, puoi presentarti come dispositivo diagnostico (come l'altra risposta qui menzionata) e utilizzare la funzione "test di output" per controllare ogni output singolarmente, va bene per il test ma meno per il controllo perché puoi farlo un elemento in un momento e i computer potrebbero rifiutare di soddisfare la tua richiesta, ad esempio se il veicolo è in movimento (per motivi di sicurezza).

Oppure puoi anche lasciare che il tuo lato oscuro si esprima e faccia qualcosa di meno piacevole, come inviare messaggi falsificati e fingere di essere uno dei computer dell'auto; non c'è alcuna crittografia o hash in questione, quindi è solo una questione di sapere quale pacchetto inviare e cosa significa, ma una volta che puoi farlo puoi controllare qualsiasi aspetto elettronico del veicolo. A meno che tu non abbia una sorta di documentazione sugli esatti messaggi da inviare, ti suggerisco di iniziare monitorando cosa succede sull'autobus quando fai determinate cose, come bloccare / sbloccare l'auto, avviarlo, ecc. E quindi riprodurre quei messaggi. Puoi persino sconfiggere l'allarme e l'immobilizzatore in quel modo, poiché non c'è criptovaluta e si affida maggiormente alla sicurezza per oscurità (è così che funzionano le "scatole nere magiche" che puoi trovare sul mercato nero,

Si noti che non è necessario un sistema di guida completo via cavo per lo sterzo, un sistema di servosterzo elettronico è sufficiente, come la maggior parte dei veicoli di oggi.


0

Sì, in effetti attraverso le tensioni "intermedie" tramite un dispositivo in grado di imitare la tensione e i pacchetti inviati alla ECU che estrapola i dati e controlla a sua volta il modo in cui l'auto funziona.

Ora ovviamente il modello di auto, e di solito il più recente (più controllo / sensori), contano in tutte le funzionalità a cui sei limitato con un semplice plug and play. Tuttavia, l'hardware stand-alone è molto semplice con un'imbracatura per il tuo tipo di veicolo, in cui viene letteralmente intercettato prima che raggiunga mai la cpu (es. Acceleratore, carburante, ping, ecc.) Vengono ricevuti dal tuo stand-alone hardware e sei in grado di cambiare tutto ciò che è controllato dal computer.


1
Benvenuti nel sito. Le risposte alla pubblicità del prodotto non sono consentite qui e, a parte questo, la tua risposta non sta effettivamente rispondendo alla domanda. Se desideri promuovere il tuo sito utilizzando annunci, vedi Vendite di annunci e sponsorizzazioni su stackexchange.com/about/contact
miroxlav

riformulare: sì, la codifica OBD2 può essere inserita e può essere installato un dispositivo "intermediario" per ingannare i dati del sensore estrapolati dall'ecu.
AllenXactXchange

1
Nota che puoi fare clic su modifica collegamento sotto la tua risposta e cambiarne il contenuto in accettabile (aggiungi risposta, rimuovi pubblicità ecc.). Questo renderà valida la risposta. Rimuoverò il mio voto negativo e potenzialmente aggiungerò un voto positivo, se sarà prezioso.
miroxlav,

Annuncio modificato e rimosso. Annuncio involontario, stavo cercando di richiedere ulteriori domande e dare risoluzioni
AllenXactXchange

Forse questo può essere interessante per te: puoi trovare una domanda relativa a OBD-II sotto il tag obd-ii . Lì puoi vedere quali domande hanno le persone o condividere le tue conoscenze. Puoi anche porre le tue domande con questo tag. Puoi anche rispondere alla tua domanda, se hai una risposta interessante. Grazie per la partecipazione.
miroxlav,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.