Альберт Харисов @albkharisov
Разработчик прошивки @ Flipper Devices
Перехват инфракрасных пультов с помощью Flipper Zero

- Да, всё так. Аппаратно определить частоту мы не сможем, т.к. до нас долетит один сглаженный импульс. Если мы смогли распарсить протокол, то мы учитываем какая частота используется для него, и сигнал будет отправляться именно на этой частоте. Если не смогли — отправляем сырыми данными на 38 кГц. Но я не думаю что в этом будет какая-то проблема, потому что скорее всего на принимающей стороне будет тоже некий TSOP который с очень большой долей вероятности так же сгладит сигнал, ведь частоты отличаются не разительно (если не брать что-нибудь совсем экзотическое). Если же на принимающей стороне идёт подсчёт импульсов, то тогда, конечно, могут возникнуть сложности. Но пока таких проблем мы не встречали.
- Если это какой-то ультракастомный формат, то его можно просто запомнить как RAW-сигнал, без парсинга. Если же стандартный (а такие есть, у которых в середине посылки встречается задержка, это, обычно, длинные протоколы, как, например, протоколы для кондиционеров), то мы его парсим, и никаких проблем с ним нет.
- В пользовательском приложении такой возможности нет. Частота излучения зависит от протокола. Но можно записать на SD-карту RAW-сигнал и указать там желаемую частоту и скважность.
- Да, это например пульты Pronto, у них есть формат Pronto HEX они считают количество импульсов. Проблем с этим не будет, т.к. мы используем точный захват таймингов, используя аппаратные возможности таймера STM32. Да и сами пульты от бытовой техники, зачастую выдают сигнал с большой погрешностью, поэтому и приёмники производятся с расчётом на то, что есть некий «диапазон» в который должен попасть тайминг чтобы быть декодированным.
- Это всё парсится и воспроизводится согласно спецификации протокола. В некоторых протоколах для повтора используются не хвосты, а полностью повторяется передача пакета. Например, RC-6.
Look
Information
- Rating
- Does not participate
- Location
- Москва, Москва и Московская обл., Россия
- Date of birth
- Registered
- Activity