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.
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:
Alla fine la risposta è sì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.
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.
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.