Reverse engineering Solos smart glasses
Протокол очков Solos
Очки 2018 г. с микродисплеем Kopin, продавались за $500, нашёл новые за $30 на eBay. Компания теперь делает только аудио-очки, документацию не даёт.
Как работает связь
Приложение Android передаёт картинку по Bluetooth:
- включаем «HCI snoop log» в Developer Options;
- ловим трафик Wireshark, выделяем пакеты, начинающиеся с
1d60
; - повторная отправка этих пакетов воспроизводит изображение.
Формат пакета
1d60 05000000 1c4c0000 0200000001 00000000 ac01f000 [RLE-данные]
1d60
– магия;0500…
– режим рисования;1c4c0000
– длина RLE-данных / 2 (little-endian);00000000
– смещение x,y;ac01f000
– ширина 428, высота 240;- далее RLE:
ff0000
= 255 пикселей чёрного (0x0000 в 5-6-5 RGB),ad0000
= 173 пикселя и т.д.
Управление
Питон-скрипт (pybluez) собирает кадр 428×240, кодирует RLE, шлёт пакетом 1d60…
– очки мгновенно выводят картинку.