Comments 21
> Сможете догадаться, почему именно так?

Видимо схема управления полярностью питания двигателей на 4-х ключах, где нули открывают плечи, а единицы гасят.
Да, для гусенечной техники обычно принято раздельное управление двигателями левой и правой гусениц. Соответственно вперед это оба вперёд, назад — оба назад, разворот влево- правый вперед, левый назад, разворот вправо — левый вперёд, правый назад.
И, кстати, то, что «влево» обозначается как «вперед-назад», а не как «назад-вперед», заставляет подозревать, что endianess в статье выбрана неправильно. Соответственно, «старшый бит» — это на самом деле младший и т.д.
Я тоже пришёл к такому выводу. Меня, правда, удивило то, что команды так кодируются прямо в пульте, а не в танке.
А ещё, вроде как если любой бит здесь испортить, всё равно будет понятно, какая команда была передана. т.е. минимум 2 бита из 4 нужно повредить, что бы стало не понятно действие…
Тут ещё есть интересный нюанс. Чем отличается 0000 от 1111 в битах движения?

В каких случаях транслируется 1111 я описал, но вот то, что при отклонении левого джойстика (который отвечает за башню) в тех позициях остаётся 0000, я забыл написать.
UFO landed and left these words here
Ждем статью с декодированием LORA с AES и массово декодируем пакеты от электро/водо счетчиков.
K##RTTTTMMMMxCCC

x — неизвестно

C — канал (channel)

Скорее всего x — это еще один бит канала. И всего каналов 16.
По поводу задержки при передачи комманд: https://www.nutaq.com/blog/configure-latency-gnu-radio
Эти настройки я тоже изменял, кстати. Они мало помогли почему-то. Самый заметный эффект дало уменьшение буфера HackRF, а ещё повышение sample rate на выходе. Видимо, увеличение sample rate приводит к тому, что в том же размере буфера помещается меньше секунд.
Для этого достаточно и более бюджетных средств. А если место запуска известно — так и совсем просто, только биту захватить.
Браво!
Толкните пожалуйста, в каком направлении копать, лампа Xiaomi Mi smart led.
Толкового API нет, командный сигнал идет через китайские сервера, в wiresshark состав пакетов тоже не понятен.
https://www.yeelight.com/en_US/developer все лампы Xiaomi являются yeelight и наоборот, у RGB Bulb во всяком случае девмод включается прямо из приложения.
Спасибо, изучу. Но по сути я пытаюсь в пайтон сымиторовать пакет/команду для управления лампой. Для разных умных цветных лампочек нашел инструкцию, что и как в ссдп-пакете, а эта настольная отличается.
Чем ловился радио-сигнал и передавался на компьютер для обработки? Какие интерфейсы/шины использовались?
Only those users with full accounts are able to leave comments. Log in, please.