Итак общая схема проекта:

Фото не очень большое, но можно разгляедеть. Итак на фото можно видеть след компоненты:
1) Монитор
2) usb хаб с dc-dc преобразователем
3) CarPC
4) радиоблок
5) камеру
6) устройство контроля радио блока, carpc, камеры
Собственно главное новшество в проекте это именно этот блок управления (на схеме Ibus control unit / gateway). В нашем случае это у будет устройство-шлюз. Назначение устройства будет следующим:
Принимать пакеты ibus от машины и на основе них выполнять следующие действия:
1) передать пакет от машины радиоблоку, carpc или обоим, действительно так же и в обратную сторону
2) включение/отключение камеры заднего вида (подача 12 вольт изолированных)
3) включение/отключение зажигания для carpc
4) включение/отключение зажигания для Радио
5) возможноть хардверного reset для carpc
6) Мерить напряжение в бортовой сети и передавать его на монитор по IBUS (будет опционально выводиться)
Устройство так же должно уходить в полный sleep mode через минуту после прекращения активности на шине.
CarPC - ну его назначение итак понятно, единственная переделка, это найти в закромах сорсы и полностью все переписать для centrifuse 4.0.
Так же для CarPC будет присвоен свой номер в шине ibus, делаться это будет для того чтобы сделать собственную систему команд в рамках IBUS. Нужно это будет для коммуникации с нашим новым девайсом - шлюзом, дабы управлять радиоблоком. Хотя возможно при включении компа, шлюз просто будет ему отдавать управление радиоблоком.
Ну и конечно же монитор, шедевр так сказать... У него задача проста:
1) Обеспечить отображение информации с радиоблока, если нет активного CARPC. Ну и заодно управлять радиоблоком, хотя этим будет заниматься шлюз, преобразуя команды монитора в команды MID девайса (если кто не помнит, это та фигня с кнопками от штатного радио, шла в машинах в версии без монитора)
2) Обеспечить отображение информации с CARPC когда тот активен
3) активировать и деактивировать питание на внешний USB хаб, согласно анализу пакетов в шине IBUS
4) В случае отключения аккумулятора от машины, будет восстанавливать время. (Да да, внутри монитора будет маленькая батареечка и RTC)
5) регулировать яркость дисплея, используя штатный датчик освещения bmw монитора
6) Кушать старые добрые CD/DVD/Blueray