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… – очки мгновенно выводят картинку.