Протокол Alpine remote control output lead
Никто не подскажет какой протокол используется для передачи команд управления с Alpine на внешние устройства (бело-коричневый провод)?
Вроде похоже на тот же протокол,что и управление с руля, но "прослушивая" нажатия на тач скрин получаю нелогичные посылки которые не могу привязать к конкретной нажатой области.
У интерфейса руля все просто - 8мс hi, 4.5мс low, затем данные 1 - (0.5ms hi + 0.5ms low); 0 - (1ms low).
У remote control начало похожее, а вот данные уже "плывут" :(
Вложений: 1
Re: Протокол Alpine remote control output lead
Сам себе и отвечу. Стартовую посылку не замерял, но похоже, что то-же самое 8мс Hi + 4.5мс Low, данные кодируются следующим образом: 1 - (0.56мс High + 1.69мс Low), 0 - (0.56мс High + 0.56мс Low). Финальный бит всегда 1. потом опять все нули. (Кстати, на физическом уровне логика инвертирована, грубо +5в это 0, 0в это 1)
Украл из инета картинку описывающую протокол NEC(у альпа очень похоже):Вложение 1079226
Данные состоят из 32 бит, меня интересовал тач скрин, поэтому распишу его, хотя другие команды тоже через этот же интерфейс передаются(например нажатия на кнопки громкости или След/Предыдущий трек).
первые два байта в посылке от тача всегда нули, а два следующих отвечают за координаты X и Y, только читать их надо задом наперед. например 00000000 00000000 10000000 01000000 означает, что на таче была нажата область с координатами X=1, Y=2. "Разрешение" тача 256х256. Координатная сетка начинается от левого верхнего угла.
Еще момент, если нажать и не отпускать тач скрин, то координаты повторяются с некой переодичностью (не замерял, но на вскидку около 100мс) если при этом двигать палец по экрану, то координаты меняются - это значит, что в теории можно сделать даже drag and drop функционал :)
Надеюсь это сэкономит кому то время на "прослушку" и поможет заняться более интересными вещами, такими как эмулирование мыши на Raspberry используя координаты от тача.
Re: Протокол Alpine remote control output lead
обычно, там подобие их ИК-протокола, а ИК-приемник выдает в линию инвертированые данные
можно считать с пульта и сверить с шиной
Re: Протокол Alpine remote control output lead
Кстати да, поискал свои старые IR снифы - протокол точно такой же и даже команды совпадают. Неожиданно другое, почему для "интерфейса кнопок с руля" тогда протокол другой.