![](http://webcf.waybackmachine.org/web/20210228125917im_/https://habrastorage.org/getpro/habr/avatars/e65/89f/2cb/e6589f2cbb3d1fdca11e1a6c15be0618.png)
Хакаем CAN шину авто. Мобильное приложение вместо панели приборов
- Tutorial
![](https://webcf.waybackmachine.org/web/20210228125917im_/https://habrastorage.org/getpro/habr/upload_files/173/36a/d75/17336ad755b5c8af051f7307756c1f52.jpg)
Я продолжаю изучать CAN шину авто. В предыдущих статьях я голосом открывал окна в машине и собирал виртуальную панель приборов на RPi. Теперь я разрабатываю мобильное приложение VAG Virtual Cockpit, которое должно полностью заменить приборную панель любой модели VW/Audi/Skoda/Seat. Работает оно так: телефон подключается к ELM327 адаптеру по Wi-Fi или Bluetooth и отправляет диагностические запросы в CAN шину, в ответ получает информацию о датчиках.
По ходу разработки мобильного приложения пришлось узнать, что разные электронные блоки управления (двигателя, трансмиссии, приборной панели и др.) подключенные к CAN шине могут использовать разные протоколы для диагностики, а именно UDS и KWP2000 в обертке из VW Transport Protocol 2.0.