А еще про мобильное приложение вспомните (наконец-то). Есть только для Хабра… а остальные — через браузер.
Мало того, что в приложении фильтры работают как-то странно (такое ощущение, что показываются только ну очень избранные материалы, даже при выборе «показывать все»), так еще и тот же ГТ и Мегамозг вообще не посмотреть.
(говорю про приложение для WinPhone, может для остальных платформ все не так грустно?)
Да, примерно так и есть. Только я чуть иначе для себя это интерпретирую:
На дисплее есть «знакоместа» (для основной части), которые задаются тремя посылками (каждая по 8 байт).
Первая (0x28F) — отвечает за надписи над основной строкой (DISK IN, AF и т.п. — см.фото). Без этой посылки дисплей остальное игнорирует.
Вторая (0x290) — за первые 7 символов в строке (первый байт — «специальный» и не меняется)
Третья (0x291) — за оставшиеся 5 символов (больше просто нет на дисплее) — там первый байт тоже «специальный»… а «лишние» байты разработчики решили добить «пробелами» (туда можно что угодно посылать — реакции никакой).
Блок «климата» на дисплее — там тот же принцип, но не было нужды его декодировать (его идентификатор я привел в статье).
Надо «слушать». Но может оказаться как у меня в Mazda — блок кнопок от руля подключается напрямую к магнитоле (куда круиз подключен — не выяснял, схема не попалась).
Все верно, только полная строка — 12 символов, поэтому две посылки (первая и вторая часть)… первые байты — никогда не меняются (как раз что-то кастомное, зависящее от машины, любое другое значение и команда просто игнорируется). Кодирование — просто ASCII.
Эта посылка выводит скромное сообщение «AUX», которое как раз и являлось в моей машине практически постоянным (слушаю музыку через блютус) без изменений и навевало скуку — поэтому и решил вывести что-то более информативное.
Кстати, кнопка на магнитоле, которая включает этот режим называется «MEDIA», поэтому в прошивке я вывод «AUX» поменял на «MEDIA» (просто «для порядка»).
Да, все верно. Для примера я привел самый простой вариант. Те же скорости/потребления/обороты — закодированы двумя байтами (причем, некоторые данные были в одном сообщении, но в разных байтах). Но найти можно (при желании).
Специально программу с вашим функционалом не писал — просто в скетч добавлял по ходу исследования необходимые условия и вывод отладочных сообщений.
На kia seed это будет работать (когда искал данные, встречались заметки, где владельцы seed-ов тоже выводили информацию на дисплей). Только надо «отработать особенности» конкретного авто.
По поводу подключения:
Для «слушать» — можно ничего не резать, а подключиться к диагностическому разъему.
Для финальной установки — раскидать часть салона, найти провода CAN-шины, идущие к дисплею, разрезать их (и в разрез подключить мою плату).
Мало того, что в приложении фильтры работают как-то странно (такое ощущение, что показываются только ну очень избранные материалы, даже при выборе «показывать все»), так еще и тот же ГТ и Мегамозг вообще не посмотреть.
(говорю про приложение для WinPhone, может для остальных платформ все не так грустно?)
Китайская блютус-колонка:
Блютус-модуль на базе CSR8645 (поддерживает aptx):
Проще всего звуковой файл «затянуть» непосредственно из сети, к примеру, так:
Но вот качество воспроизводимого звука — ну очень низкое.
А вообще ответ на Ваш вопрос: «Потому, что я хочу и могу».
На дисплее есть «знакоместа» (для основной части), которые задаются тремя посылками (каждая по 8 байт).
Первая (0x28F) — отвечает за надписи над основной строкой (DISK IN, AF и т.п. — см.фото). Без этой посылки дисплей остальное игнорирует.
Вторая (0x290) — за первые 7 символов в строке (первый байт — «специальный» и не меняется)
Третья (0x291) — за оставшиеся 5 символов (больше просто нет на дисплее) — там первый байт тоже «специальный»… а «лишние» байты разработчики решили добить «пробелами» (туда можно что угодно посылать — реакции никакой).
Блок «климата» на дисплее — там тот же принцип, но не было нужды его декодировать (его идентификатор я привел в статье).
Эта посылка выводит скромное сообщение «AUX», которое как раз и являлось в моей машине практически постоянным (слушаю музыку через блютус) без изменений и навевало скуку — поэтому и решил вывести что-то более информативное.
Кстати, кнопка на магнитоле, которая включает этот режим называется «MEDIA», поэтому в прошивке я вывод «AUX» поменял на «MEDIA» (просто «для порядка»).
Специально программу с вашим функционалом не писал — просто в скетч добавлял по ходу исследования необходимые условия и вывод отладочных сообщений.
Привожу два сообщения, которые что-то выводят на дисплей (это первая и вторая часть строки, выводимые на дисплей авто):
Первый столбец — это идентификаторы сообщений, остальные — собственно данные.
Дешифруйте?
Понятно, что тут я уже очень сильно все упростил (показываю только нужные данные), но принцип, думаю, будет понятен.
По поводу подключения:
Для «слушать» — можно ничего не резать, а подключиться к диагностическому разъему.
Для финальной установки — раскидать часть салона, найти провода CAN-шины, идущие к дисплею, разрезать их (и в разрез подключить мою плату).
Ссылку на архив добавил в конце статьи.