Ciao, ho fatto dei progressi nel "hacking" della mia Skoda Octavia. Sto usando uno scudo CAN bus per Raspberry Pi e un analizzatore di protocollo che ho scritto io stesso.
Al momento, posso aprire e chiudere le finestre, controllare la serratura centrale e ottenere diverse informazioni dai sensori.
Ho scritto un articolo sul "hacking" del CAN bus, ma in Russia non ho trovato molte persone interessate,
https://geektimes.ru/post/282338/ (vedi le immagini).
Alcuni comandi che ho recuperato:
// Alzavetro anteriore sinistro (su/giù)
cansend can0 181#0200
cansend can0 181#0800
// Vetro anteriore destro, alzata/abbassamento.
cansend can0 181#2000
cansend can0 181#8000
// Alzavetro posteriore sinistro, su/giù.
cansend can0 181#0002
cansend can0 181#0008
// Alzavetro posteriore destro.
cansend can0 181#0020
cansend can0 181#0080
// Blocco centrale: apertura/chiusura.
cansend can0 291#09AA020000
cansend can0 291#0900000000
Alcuni comandi riguardano la gestione dei ritardi.
Aprire tutte le finestre, come se si stesse premendo un tasto.
#!/bin/bash
cansend can0 391#004000
dormi 2
cansend can0 391#AA4000
dormire 1
cansend can0 391#00000
// Chiudi tutte le finestre, come se si premesse il tasto di chiusura.
#!/bin/bash
cansend can0 391#008000
dormi 2
cansend can0 391#558000
dormire 3
cansend can0 391#000000
Ora voglio aprire il portellone posteriore utilizzando un comando CAN. Quando premo a lungo il pulsante sul telecomando, il portellone posteriore si apre e nel software di analisi (sniffer) vedo le seguenti modifiche:
cansend can0 291#1900000000
dormire 1.2
cansend can0 291#1900080000
attendi 0.2 secondi
cansend can0 291#1900000000
dormire 1
cansend can0 291#0900000000
Ma quando provo a ripetere questi comandi con delle pause, non succede nulla. Qualcuno ha già riscontrato questo problema?