Как стать автором
Обновить

Комментарии 147

В программах вроде ZaZaRemote можно найти пульт от конкретной модели телевизора перебрав тестами 3 кнопки. У вас так можно?

Сейчас реализовано так, что вы можете создать список перебора на каждую кнопку в Интерфейсе Флиппера. Можно задать на кнопку хоть 3, хоть 103 команды для перебора. При этом команды могут быть разных протоколов

Я так понял, @f66 имел в виду не ситуацию, когда перед флиппером стоит телевизор и надо выполнить какую-то команду на нём, пусть и методом перебора, а другую ситуацию, когда перед флиппером лежит пульт телевизора и надо определить модель телевизора, к которому этот пульт подходит. То есть с точностью до наоборот.

Флиппер может определить сам ИК-протокол, который использует пульт, а не модель телевизора. Конкртено такой возможности, о которой вы спрашиваете сейчас нет.

ИК-протоколы пультов часто имеют наименование компаний. Но нет никаких гарантий, что пульт от iTV будет использовать протокол Apple, а не Samsung32.

Нажимаешь последовательно три кнопки, а программа ищет в базе подходящую модель пульта под эти сигналы (чтобы была возможность использовать остальные кнопки без обучения)? Теоретически возможно. Или даже не три, а больше. Чем больше будет нажимать — тем меньше пультов будет подходить по параметрам.

Зачем делать такое огромное окошко?


У меня в мобиле сяоми дырочка размером с булавку

INB4: чтобы был МОЩНЫЙ сигнал и уверенный приём


но зачем? можно же место сэкономить и дешевле было бы

За ИК-окошком и приемник, и передатчик. Это сразу 3 передающих светодиода для мощности, и микросхема TSOP для перехвата ИК-сигнала. Сяоми только передавать умеет, перехватывать не научили.

Мой huawei умеет перехватывать, окошко при этом совсем мелкое. Так, к слову

Поделитесь пожалуйста моделью телефона:) я думаю это интересно для читателей

Huawei P20 Pro, есть встроенная программка для создания своего пульта. Обучение на большинстве работает хорошо, на некоторых видимо не распознает границы сигнала, но раза с пятого получается запомнить кнопку

Huawei Mate 20 Pro тоже может передавать и принимать («учить» новые команды)

Возможно потому, что:

Если у вас телефон типа Xiaomi, в котором тоже есть ИК-порт, имейте в виду, что он может ТОЛЬКО передавать сигналы, но не может принимать.

На ней (плате) с двух сторон расположено 3 ИК-светодиода — это передатчики сигнала

И из-за наличия приёмника сигналов, которому в статье посвящено несколько разделов

Рекомендую к прочтению

Само по себе окно - еще и ИК-фильтр, чтобы убирать шумы от излучений с другими длинами волн.

Сам фотоприемник-TSOP широкий, и ему будет недостаточно маленькой дырочки. Плюс маленькие дырочки ограничивают ИК-сигналы при перехвате сигнала. А расположить ТРИ светодиода куда проще за окно.



Дело в том, что у нас 3 диода передатчика и приемник с двумя глазами. Получается всего 5 линз за этим стеклом. Можно было конечно поставить 1 диод на передачу, но тогда бы пришлось больше мучаться при передаче сигнала и с положением флиппера в пространстве, подходить ближе. Наши 3 диода направлены чуть под разным углом, получается шире радиус передаваемого сигнала. Да и корпус не был бы тоньше если бы это окно сделали меньше, поэтому непонятно зачем мелочиться.
Спасибо администрации Хабра за замену у автора поста обсценной лексики.
Найдется ли добрый культурный человек, кто вернет мне потерянную из-за этого карму?

Если у вас три светодиода, можно ли использовать как джеммер, то есть глушить ИК сигнал так, чтобы легитимный владелец пульта не смог воспользоваться своим пультом?

Сейчас такой возможности нет. Мы уточним законно ли это, и если комьюнити будет интересно и законно, то можем реализовать.

НЛО прилетело и опубликовало эту надпись здесь
Это ж какой расход батареи будет!
Мой старый LG G2 имел такую же функцию) Правда база девайсов не обновляляст, но была большой. + универсальный пульт обысно работал.

Обычно универсальные пульты не работают с кондиционерами, так как очень уж много их. Тут может пригодится функция записи. Например в офисе или на отдыхе

Функция записи будет работать и с кондиционерами? А как там можно будет, например, поменять температуру, не трогая остальные параметры, если в одном пакете все данные будут.
Спасибо за интересные подробности в статьях. Пробовал как-то на телефоне «играться» с кондиционером в офисе — ничего не получилось. Теперь понимаю возможную причину )

Да, Флиппер будет поддерживать запись ИК-сигнала, без определения протокола

Можно выставить нужные параметры на пульте и записать сигнал целиком. Потом выставить другую температуру и записать другой сигнал целиком. Конечно это не изменение одного параметра, но на неизвестных протоколов кондиционеров пока планируется такой подход.

А будет возможность редактировать записанный сигнал? Сравнивать их друг с другом?
Например сравнить два сигнала с разной температурой, увидеть отличие, создать третий сигнал с нарисованной от руки на этом месте огибающей. Если не на флиппере, то, может на ПК или телефоне? =)

Да, можно будет. RAW-протокол будет записан в текстовом виде на SD-карту. Там будут записаны тайминги. Их можно посмотреть, сравнить, руками отредактировать, положить обратно на SD-карту и воспроизвести.

Было бы ещё интересно иметь прогу для импорта файлов пультов из lirc на флиппер.


Надо будет попробовать потом обучить его пульту от Олимп-005 — там какая-то полностью нестандартная модуляция и протокол, из всех перепробованных универсальных его осилил только какой-то древний филипс.

НЛО прилетело и опубликовало эту надпись здесь

Ballu? Hama? Переносные кондеи (их много. очень), да даже Daikin - у меня в трёх комнатах по "дайкину", и ни один из них не понимает пульт от "соседа" (да, они разных поколений, один даже с двусторонней связью - на пульте коды ошибок пишет).

НЛО прилетело и опубликовало эту надпись здесь
планирируется ли обновляемая онлайнбаза устройств/моделей?

Планируем с помощью комьюнити Флиппера собирать базу устройств/протоколов, которые можно будет себе заливать

Очень понравилась TSOP-75338, но чего-то я ее вообще в продаже не вижу, где заказывали? Mouser?

Извините, мы не раскрываем наших поставщиков и завод:) Наш завод заранее забронировал для нас нужное количество TSOP у поставщика

по контракту с заводом мы напрямую у поставщиков не закупаем и не можем, потому что завод даёт нам гарантию качества, а значит отвечает за поступающие компоненты

У приёмников TSDP34138 и TSDP34338 характеристики лучше, кроме не самого маленького корпуса типа "Mold":

https://www.vishay.com/ir-receiver-modules/list/product-82667/

Покупал в розницу, чтобы проверить как работают, здесь:

https://www.chipdip.ru/search?searchtext=TSDP34138

https://www.chipdip.ru/search?searchtext=TSDP34338

А мелким оптом вот здесь, намного дешевле выходит:

https://www.elitan.ru/price/index.php?find=TSDP34138

https://www.elitan.ru/price/index.php?find=TSDP34338

Кстати там есть и ваши TSOP75338:

https://www.elitan.ru/price/index.php?find=TSOP75338

Если хочется размер ещё меньше, есть тот же чип в другом корпусе:

https://www.vishay.com/ir-receiver-modules/list/product-82446/

Приобрести можно там же.

Насколько я помню, это всё было 15 лет назад на WinMobile КПК с их двухсторонним ИК-модулем.
И я до сих пор жалею что продал свой dell. Современные программы для пультов на смартфон бесполезный шлак(или я не нашёл нормальное). Громкость, каналы и вкл/выкл. На этом их функциональность заканчивается. На многих, на пульте есть куча кнопок которые просто отсутствуют в универсальных пультах и кроме как с пульта её не настроить.
У меня к примеру муз центр не настроить станции, а на мониторе с меню нельзя переключать источники звука.

Ага.
Я даже приходил в магазин и выключал телевизоры и включал заморозку изображения на проекторе в универе.
В большинстве случае был легко обнаружен.

На Symbian тоже было, но телефонный ИК-порт бил совсем недалеко.

Есть несколько вопросов как к ИК приемнику так и к ИК передатчику.

  1. если частота оригинального пульта отличается от 38кГц на которую настроена TSOP - то Флиппер всетаки примет ИК команду, но вот повторив ее с частотой заполнения 38кГц, а не родной частотой заполнения пульта возникнет ситуация , когда управляемое устройство отеажется принимать команды от Флиппера . Для этого есть определенные методы. Что у вас сделано?

  2. есть ИК пульты которые шлют в одной посылке две стандартные команды в формате NEC . и многие распознавалки захватывают только одну часть команды. И естественно потом не работает воспроизведение команды. Как с этим вы боретесь?

  3. По ИК передатчику. Есть ли возможность подстройки частоты излучения? к примеру можно ли установить частоту 32кГц?.

  4. Некоторые ИК пульты формируют пачки управляющих сигналов используя подсчет количества импульсов несущей ИК сигнала. При вашем методе возникает погрешность формирования сигнала. А если это еще и связано с П.1 - то проблема эмуляции пульта с подходом как у Флиппера только усилится.

  5. Что сделано для распознавания и составления ИК команд управления с кодом повтора. Как известно , нужно указывать с какого импульса исходной ИК последовательности нужно повторить "хвостик" команды. Как это у вас работает?

  1. Да, всё так. Аппаратно определить частоту мы не сможем, т.к. до нас долетит один сглаженный импульс. Если мы смогли распарсить протокол, то мы учитываем какая частота используется для него, и сигнал будет отправляться именно на этой частоте. Если не смогли — отправляем сырыми данными на 38 кГц. Но я не думаю что в этом будет какая-то проблема, потому что скорее всего на принимающей стороне будет тоже некий TSOP который с очень большой долей вероятности так же сгладит сигнал, ведь частоты отличаются не разительно (если не брать что-нибудь совсем экзотическое). Если же на принимающей стороне идёт подсчёт импульсов, то тогда, конечно, могут возникнуть сложности. Но пока таких проблем мы не встречали.
  2. Если это какой-то ультракастомный формат, то его можно просто запомнить как RAW-сигнал, без парсинга. Если же стандартный (а такие есть, у которых в середине посылки встречается задержка, это, обычно, длинные протоколы, как, например, протоколы для кондиционеров), то мы его парсим, и никаких проблем с ним нет.
  3. В пользовательском приложении такой возможности нет. Частота излучения зависит от протокола. Но можно записать на SD-карту RAW-сигнал и указать там желаемую частоту и скважность.
  4. Да, это например пульты Pronto, у них есть формат Pronto HEX они считают количество импульсов. Проблем с этим не будет, т.к. мы используем точный захват таймингов, используя аппаратные возможности таймера STM32. Да и сами пульты от бытовой техники, зачастую выдают сигнал с большой погрешностью, поэтому и приёмники производятся с расчётом на то, что есть некий «диапазон» в который должен попасть тайминг чтобы быть декодированным.
  5. Это всё парсится и воспроизводится согласно спецификации протокола. В некоторых протоколах для повтора используются не хвосты, а полностью повторяется передача пакета. Например, RC-6.

что мешало поставить ИК принимающий фотодиод и захватывать частоту ИК сигнала? А огибающую принимать на TSOP. Конструкцию усложнит - факт. Но Флиппер это не повторение ардуиновских поделок, прибор все таки для гиков, как вы его позиционируете. Для меня это существенный недостаток в ИК управлении.

По идее должны были ставить TSMP77000:

https://www.vishay.com/ir-receiver-modules/list/product-82478/

https://www.vishay.com/docs/82478/tsmp77000.pdf

Видимо задачи ставились не столько для обучения командами от ИК пультов в упор, а для помехоустойчивого перехвата отражённого ИК сигнала. Хотя могли поставить оба. Цена вопроса + $2.

Аналоговый тракт на все варианты будет крайне нетривиальным и прийдётся задействовать достаточно большое количество периферии и ног(которых, кстати, нету). В общем наша задача сделать сбалансированное носимое устроство для гиков, а не hackrf для ИК.
Столько лет меня раздражает тот факт что производители не смогли договорится об едином формате команд на одинаковые функции, из за чего куча пультов, а на некоторую технику они потерялись и купить замену большая проблема.
А CEC и ныне там, как и DLNA.
Термояд будет через каких-нибудь 30 лет, а в консорциумах согласья нет и не предвидится. Последним действительно стандартным, удобным и массовым кажется был SCART.
Жаль, что Flipper здесь не помощник. Или нет?
CEC вроде как стандарт, но соблюдают его через пень колоду(в результате чего техника одной фирмы ещё работает, а разной фирмы начинаются пляски с бубном), ещё и переименовывают каждый производитель по своему.
Это по моему только законодательно можно решить, но у государств свои игрушки и проблемы.
стандарт CEC является опциональным, и к тому же вплоть до v1.4b включительно не обязывал жестко следовать его рекомендациям.
Источник

Тут поможет обучаемый мост Bluetooth LE <-> ИК. Давно такое существует, ибо проблема реальна. Управлять всей домашней ИК-пультовой техникой со смартфона из любой комнаты.

Xiaomi в своем умном доме такое имеет, да и другие производители.
Зачем делать еще один?

О таких и говорил.

Также странно, что до сих пор не получили распространения пульты на основе ZigBee.
Лет 5 назад им предрекали светлое будущее и чуть-ли не повсеместное вытеснение ИК-пультов, расхваливая преимущества передачи радиосигнала.

Что же тут странного? Себестоимость ИК передатчиков и ИК приёмников самая низкая из всех существующих беспроводных технологий для пультов дистанционного управления. И при этом, имея два одинаковых устройства в соседних комнатах, можно любым из двух ИК пультов управлять и тем и другим устройством без помех. Сквозь стены и двери ближний инфракрасный свет не проходит, в отличие от радиосигнала 2.4ГГц, на котором работает ZigBee. И как реализовать быструю замену вышедшему из строя радиопульту на ZigBee? С ИК нет таких проблем - купил новый пульт, вставил батарейки и готово. Просто, как и всё гениальное.

У ИК зато порой нужно направлять пульт точно в технику, ещё и с определённых положений, плюс пульт нужно искать/заказывать конкретно от этой модели, т.к. даже в рамках одной серии техники они могут быть несовместимы.
Проблема прохождения сквозь стены радиосигнала решается привязкой к конкретным устройствам и выбором нужного по хоткею. Производитель экономит копейки(если считать на детали на один ТВ), а все покупатели получают кучу неудобств.
Бывает достаточно увеличить ёмкость конденсатора на пульте, чтобы пультом можно было пулять в противоположную стену при уверенном срабатывании приёмника.

У промышленных плазменных панелей NEC ИК-пульт мог подключаться кабелем и работал как проводной на цепочку устройств.

Производитель ничего не экономит, он зарабатывает больше прибыли снижая себестоимость устройства. Если РЧ подсистема ДУ так выгодна пользователю, то попробуйте на ней заработать сами.

Он мог бы экономить на пульте, если бы техника работала от одного универсального или специализированно универсального(т.е. универсального, но только для кондиционеров).
РЧ подсистема ДУ выгодна пользователю, но её должны поддерживать производители как единый стандарт, иначе это бесполезно.
В идеале это должен быть пульт с частью универсальных кнопок и частью вынесенной на сенсорный e-ink с подсветкой(автоматической/ручной).
У меня только в одной комнате пять пультов(монитор, колонки, вентилятор, люстра и доп свет) и я совершенно не считаю это нормальным.

Лично у меня нет ни одного устройства с пультом дистанционного управления. На всю квартиру всего два универсальных ИК пульта Hama. Используются очень пожилыми родителями для единственного телевизора в их комнате, которым они пользуются по очереди. И таких примеров хоть отбавляй. Поэтому производители пока не собираются ничего менять. Как только спрос на суперуниверсальные ДУ станет массовым, немедленно последует его удовлетворение. Свято место пусто не бывает.

Мой пост скорее о том, как хорошо, что я в свое время не стал тратить ресурсы на работу с новой технологией, которая так и не стала массовой, несмотря на уверения ее авторов, стандартизацию альянсом Zigbee, и усиленную рекламу производителей.

Это было весьма разумно с вашей стороны. Время - единственный невозобновляемый ресурс.

Да, но 9600р....

Очень дёшево, я тоже заметил

Штука нужная! И перспективы хорошие.

К слову, у меня телефон Redmi Note 8T. В нём есть ИК передатчик. И вещь довольно удобная! Во встроенном mi remote есть довольно много устройств, для частых задач очень удобно.
Для некоторых телевизоров (LG например) приходится ставить другие программы (штатная не работает как надо).
В итоге, я настроил и для своего ТВ домашнего, и для ТВ у родителей, и ТВ которые в детской поликлинике (пока в очереди сидишь, а телевизор в коридоре слишком тихо или громко, или мультик не тот...)
На хабр q&a я уже обсуждал вопрос законности — выходит, не совсем это дело законное — управлять чужими устройствами, могут и наказать за хулиганство (но это надо что-то такое делать, что будет всем мешать).
А вот приёмника нет в нём :(

С телевизорами всё это относительно хорошо работает на смартфонах. А вот попробуйте так кондиционер настроить или вентилятор.

НЛО прилетело и опубликовало эту надпись здесь

А для timberk что выбрать, не подскажете? В списке нет такого :(

НЛО прилетело и опубликовало эту надпись здесь

Спасибо! Выбрал tcl, вполне нормально работает. Одна кнопка лишняя "направление". Кондиционер не умеет произвольно менять направление, только можно качание включить и выключить когда надо.

Но цель достигнута, это главное.

Лазер туда надо поставить. Посветил в окно со 100 метров и выключил футбол.
> Посветил в окно со 100 метров

В глаз вратарю?
НЛО прилетело и опубликовало эту надпись здесь
Смысл в том, что кондей на него ещё и ошибки сбрасывает. Плюс спокойно можно рулить с нескольких пультов, если стационарный ставить влом.
НЛО прилетело и опубликовало эту надпись здесь

Мой кондей, например, жалуется на слишком низкую забортную температуру, на забитые фильтры, на неустановившееся состояние испарителя (если после нагрева сразу попытаться включить холод и наоборот)... не скажу, что супер-полезная информация, но вот про температуру - вполне помогает понять, что это не кондей сломался и не греет, а просто дубак за окном такой, на который данный девайс не рассчитан.

НЛО прилетело и опубликовало эту надпись здесь

Про дубак и фильтры - штатными пиктограммами. Про всё остальное - "загадочными кодами ошибок". Мне ещё на низкий уровень фреона жаловался однажды (тоже Exxx какой-то) - не скажу, что супер-нужная инфа, но при вызове ремонтника позволило сузить диапазон возможных неисправностей.

В принципе, то же самое можно и на теле внутреннего блока писать, но вот тут решили дисплейчик на пульт поместить...

НЛО прилетело и опубликовало эту надпись здесь

Пожалуйста, не делайте кат со свернутым контентом, в rss статься пришла на несколько экранов.

Мне кажется, это проблема RSS, а не автора статьи.
При чтении с десктопа — наоборот, свертка очень удобна.
Будет ли возможность создать свой собственный универсальный пульт? Допустим, у меня есть несколько телевизоров, музыкальный центр, кондиционер и другие устройства у друзей\родных\в любимом баре. Я собираю все эти пульты в один универсальный, который перебирает только мои команды при выключении\изменении громкости\переключении канала. Понятно, что такой можно будет сделать на компе, но хотелось бы собирать его находясь в «поле» используя пульты от разной техники.

Собрать сигналы "в поле" можно. Добавить в список для брутфорса пока только правя SD-карту

Сейчас можно записывать ИК-сигналы, добавляя их к абстрактным пультам. То есть вы можете создать пульт "похек-на-районе", собрать интересующие вас сигналы, назвав их, например, ВЫКЛ_тв_бар, ВЫКЛ_музыка_кофейня и находясь в "поле" выбирать нужный сигнал. Так можно сразу и собрать сигналы, и использовать. Для брутофорса, собранные сигналы можно будет добавить позже, например, с компьютера.

Собрать сигналы "в поле" можно

Это смог бы и любой смартфон с приклеенным фильтром ИФК-диапазона на чехле. Фильтрами и приложениями под андроид торговать планируете? ЕСЛИ с ключом - лучше в форм-факторе симки, второе гнездо под которую не так уж и нужно. А против чехла с ИФK-лазером вашим конкурирующим партнёрам предложить поди и нечего-с, разве что чехлы и лазеры у них есть

Далеко не любой смартфон умеет записывать ИК-сигнал. Из тех что умеют, мало какие обладают хорошей чувствительностью, для перехвата сигнала на отдалении. Лично мне не известны такие.

Что за ИФК-диапазон?

Забано, такое на КПК делал, там можно было даже дизайн кнопок выбирать и местоположение на «пульте». Причём, сделано было удобно: создал кнопку, нажал «запись» посветил пультом и получил аналог этой кнопки.

Работало со всем что было дома и можно разные сигналы располагать на одном виртуальном «пульте».
Самый простой способ прочитать ИК сигнал на компьютере — это подключить к TSOP 5 вольт питания, а его выход через резистор соединить с Line In звуковой карты компьютера. Дальше уже с помощью программ считывать входящий аудиосигнал. Тут даже паять ничего не надо.

Предусмотрена ли возможность отправлять ИК сигнал на один из пинов Флиппера? Это для того чтобы повесить дополнительные внешние ИК излучатели и физически разнести управление устройствами с одинаковыми командами?

Штатно такого не предусмотрено. Можно сделать отдельным внешним модулем

А циклы есть?

Когда, к примеру, подается в 20:00 сигнал для кондиционера о переходе в ночной режим, в 21:00 — о снижении температуры на градус, в 22:00 — на два градуса, и затем наоборот, утром?

Такой возможности пока нет. Возможно при разработке приложения можно будет задать что-то подобное... Но это не точно:) Идея интересная!

А если будет возможность не просто воспроизводить записанный сигнал, а отправлять сигнал N раз с интервалом M секунд, то флиппер станет ещё и универсальным цейтрафером. Очень полезная функция для фотолюбителей.

А флиппер что, будет все это время лежать на полке? Имхо, очень специфичный кейс, попытка запихнуть во флиппер что-то, ему не очень свойственное. Купите малину, к ней шилд с ик, и будет гораздо более расширяемое решение, с возможностью настроить все это по сети к тому же.
… и соответствующими счетами на оплату потребляемой каждый месяц малиной электроэнергии )
… ловите «зеленого»! :)
Не, лучше заботьтесь о ресурсах планеты :)
Они продолжают истощаться, в то время как мировое население неуклонно растет.
Пусть лучше будущие поколения занимаются любовью, а не войной за место под солнцем.
Там мизер. Она жрет 5В/0.8A (по факту меньше). ((5*0.8)*24*30)/1000=2.9квч, по 5 рубля это 15 рублей в месяц. Недорого за удобство.
А если вас волнует абстрактное непричинение вреда природе, стоит для начала выключить кондиционер и потерпеть.

Кондиционеры обычно и так это умеют. У меня на прошлой квартире был general climate не особо дорогой, но там была опция на пульте, и я даже пользовался. Не помню название, но они похоже у всех разные, как и логика, может различаться. Тот у меня при этом режиме плавно менял температуру, вроде тоже на 1-2 градуса. И ещё таймер был, очень удобная штука - поставил когда включиться, когда отключиться. Например, в 15-00 включается, в 17-30 выключается. И к моему приходу с работы он успевал включиться и охладить комнату. А дальше к вечеру или необходимости уже не было, или я сам включу как надо. Но более продвинутые алгоритмы приведут к необходимости передавать целую программу с каждым нажатием кнопки пульта.

Что насчет интересного протокола Global Cache , который поддерживают разные производители ? Скорее всего будет невозможно по причинам которые писал выше. А жаль , в этом формате очень большая база ИК пультов.

например http://wiki2.iridiummobile.ru/Global_Cache:_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE_%D0%98%D0%9A

В спецификации есть формат описания данных для отправки по IR - его можно подтянуть. Но лучше, если у вас есть, пришлите базы, например в сообщениях на хабр. Тогда мы сможем ответить точнее.

Суть этого формата не только в том , что бы описать передаваемую последовательность , но его очень легко конвертировать с экрана осциллографа в описание импульсов. В отношении Флиппера уже задавал вопрос, но пока ответа не увидел.

Вот здесь есть база , но она для зарегистрированных пользователей https://irdb.globalcache.com/Home/Database

можно найти на спец ресурсах типа этого http://www.remotecentral.com/cgi-bin/mboard/forums.cgi

Если поискать - то точно много найдется.

Оборудование которое поддерживает этот формат достаточно много, тот же iRidium о котором здесь писали , есть и другие. Может кто из iRidium более подробно напишет о базе ИК пультов. Есть оборудование , которое сканирует ИК команды в этот формат. Есть даже очень удобные и с современным удобным веб интерфейсом.

его очень легко конвертировать с экрана осциллографа в описание импульсов. В отношении Флиппера уже задавал вопрос, но пока ответа не увидел.

На этот вопрос ответил utsu
Да, для сырого формата описание состоит из частоты несущей + длительности модуляции.

Другими словами, сигнал с осциллографа можно положить во Флиппер как сырой формат, отредактировав частоту несущей и длительности модуляций (пакеты импульсов и паузы между ними)

Скажите, а почему вы на своем сайте описали на русском как приобрести ваш девайс, а описание его самого не стали делать?

Справедливый вопрос, магазин ещё переделаем, но попозже.
$170 цена. Можно взять смартфон с такими функциями тот же huawei p20 с ебай

Flipper - это универсальный хакерский инструмент для перехвата не только ИК, но и кучи других сигналов и протоколов. Плюс он полностью открытый с возможностью модификации как железа, так и прошивки. Можете вы сделать то же самое с huawei ?

Где пруфы насчёт полностью открытого проекта? Где исходники прошивки и библиотек, которые можно самостоятельно модифицировать и компилировать? Для присоединившихся к Developer Program — что-то доступно. Для остальных — пока лишь в неопределённых перспективах.
ЗЫ
буду рад, конечно, ошибиться, но официального ответа о полной доступности пока нет
Официально отвечаем: прошивка будет открыта целиком и полностью, как только начнётся массовая доставка Флипперов. Также будут опубликованы все принципиальные схемы и 3D-модель внешнего каркаса корпуса.

НЕ будут опубликованы герберы печатных плат и полные 3D-модели внутренних элементов корпуса.
Спасибо!
В прошлый раз мне на этот вопрос не ответили.
Проект только что значительно вырос в моих глазах!
Ура!

Кстати, принципиальные схемы уже выложены, но они успели стать неактуальными, а ещё там временно порезаны номиналы.

3D-модели внешнего каркаса тоже есть, тоже пока неактуальные.

Про остальные то в статье нет, только про ИК. На кикстартере есть.

Есть радио пульты. И синезубые. Их сможет заменить?

Радиопульт можно, в зависимости от частоты. Например SUB 1Ghz, управление которыми предусмотренно во Флиппере. Блюпупы - как пульт пока не предусмотренно.

За модуль ИК управления можно поставить твердую 3.

Так как ничем не отличается от функционала смартфонов, не вносит ничего дополнительного к тому, что делает самый рядовой смартфон с ИК модулем.

Вот эта фраза в статье: "Для проверки и отладки сигнала неизвестного ИК-протокола, надежнее всего использовать осциллограф. Если вы не уверены, что ИК-приемник работает правильно — осциллограф поможет увидеть, что именно приходит на приемник. " - окончательно ставит точки над i.

На "ИНСТРУМЕНТ" в области ИК управления Флиппер не тянет. Поправить это уже невозможно , так как не предусмотрено в железе.

Настоящему железно-софтовому хакеру заменить TSOP75338 на TSMP77000 не составляет никакого труда. В продаже имеются. Цоколёвка одинаковая. Многим это будет в удовольствие. Типа кастомный апгрейд карманной игрушки. Я бы просто добавил TSMP77000, так как потребляет не более 0.9мА (0.45мА TSOP75338). Для этого нужны: резистор и конденсатор фильтра по питанию, подтягивающий резистор 4.7кОм с выхода на питание (без него фронты и спады заваливаются на слабом ИК сигнале, форма пилообразная с неполной амплитудой), ну и проводок от него до свободного порта STM32WB55 через токоограничивающий резистор 1кОм. Ради экономии энергии аккумулятора неплохо бы ещё в цепь земли ИК приёмников добавить полевые транзисторы для их обесточивания. Проверено, работает. А портов управления у STM32WB55 предостаточно.

Замена на TSMP77000 решает одну проблему , но создает друю. При помощи TSMP77000 мы выделим несущую частоту. Сможем измерить частоту несущей. Но возникает проблема с получением огибающей ИК сигнала управления. Придется делать программную фильтрацию полезного сигнала.

Добавление TSMP77000 позволяет решить проблему с определениемнесущей частоты и подстройки частоты излучения ИК светодиода. Но и то не в широком диапазоне , так как приемник TSOP75338 имеет ограниченную полосу пропускания, и мы не сможем в широком диапазоне принимать огибающую ИК сигнала.

Для диапазона 36-38кГц в котором работает большинство пультов Флиппер будет работать. в остальных диапазонах работоспособность под вопросом.

Согласен. Кроме того TSMP77000 не имеет никакой помехоустойчивости, и поэтому подходит лишь для идеальных условий обучения сигналами пультов. К сожалению универсальных и одновременно дешёвых вариантов решения задачи пока нет.

Так как ничем не отличается от функционала смартфонов, не вносит ничего дополнительного к тому, что делает самый рядовой смартфон с ИК модулем.

Большинство телефонов не имеет ИК-порт. Те которые имеют, в большинстве случаев не умеют захватывать ИК-сигнал.

От телефонного ИК-порта флиппер отличается высокой чувствительностью. Это позволяет перехватить сигнал с ИК-пульта, находясь далеко от него. Большинство телефонов в продаже себе не может позволить этого. Конкретно я не знаю ни одного, у которого была бы чувствительность, позволяющая записывать сигнал на отдалении.

Вот эта фраза в статье: "Для проверки и отладки сигнала неизвестного ИК-протокола, надежнее всего использовать осциллограф. Если вы не уверены, что ИК-приемник работает правильно — осциллограф поможет увидеть, что именно приходит на приемник. " - окончательно ставит точки над i.

В статье я имел ввиду не доверие к приемнику Флиппера, а инженерный подход - хочешь видеть сигнал, смотри сам источник. Спасибо, что указали, где может возникнуть непонимание! Этот момент в статье я исправлю.

Что касается ИК-приемника во Флиппере, то он отлично перехватывает сигнал и имеет точный захват таймингов. С помощью чего можно анализировать полученный сигнал.

По поводу растояния: оптимальное растояние 0,5-2м . При близком располажении оригинального ИК пульта и Флиппера ик приемники TSOP начинают портить тайминги ИК посылок. При растоянии более 3м и отраженном сигнале качественно измерить тайминги ИК сигнала становится проблематично.

Из того , что видел Флиппер уверенно можно назвать достойным помощником для ИК управления. На те проблемы , что описал реально приходится не более 10% ситуаций. Но если что то возникнет - то это уже отдельная тема.

Поддержал. Сделал предзаказ.
КДПВ — творение гения :)

Полезная информация:

https://www.vishay.com/docs/80069/circuit.pdf

The duty cycle of the carrier frequency can be between 50 % and 5 %. A remote control system using a Vishay IR receiver is more efficient regarding battery power consumption on the emitter side if the carrier duty cycle is low. This is shown in the following example:

1) Carrier duty cycle 50 %, peak current of emitter 200 mA, the resulting transmission distance is 25 m

2) Carrier duty cycle 10 %, peak current of emitter 800 mA, the resulting transmission distance is 29 m

Перевод:

Рабочий цикл несущей частоты может составлять от 50% до 5%. Система дистанционного управления с использованием ИК-приёмника Vishay более эффективна в отношении энергопотребления батареи на стороне излучателя, если рабочий цикл несущей низкий. Это показано в следующем примере:

1) Рабочий цикл несущей 50%, пиковый ток эмиттера 200 мА, результирующее расстояние передачи составляет 25 м

2) Рабочий цикл несущей 10%, пиковый ток эмиттера 800 мА, результирующее расстояние передачи составляет 29 м

Под эмиттером скорее всего имелся ввиду один ИК светодиод TSAL6200. Он фигурирует в листах данных почти любого ИК приёмника Vishay.

эмиттер - излучатель. Совершенно верно, имеется ввиду один ИК светодиод.

Извините, что с таким вопросом здесь, но факт — единственное место, где проявилась данная ошибка. При оплате предзаказа при помощи Apple Pay, ругается на адрес плательщика (is not valid region in Russia). Ругается так на Москву.
Уже давно пытаемся это решить, но наш SaaS-партнёр пока не готов на это повлиять :(

Попробуйте, пожалуйста, указать регион Moscow (латиницей) или же использовать Apple Pay не с главной страницы, а уже после клика по ссылке «Другие способы оплаты».
Оффтопик. Раз такая тема, интересно просто из любопытства. Нашел плату от какого-то крупного МФУ, предположительно Panasonic или Kyocera. Два вот таких датчика. Один оставил, другой разобрал. Может быть местные знатоки расскажут для чего эта штука и принцип её работы?

Предполагаю, что это датчик расстояния или считывалка штрих кода. Их было в устройстве два, располагались за механической сдвижной шторкой на одной детали. Сам девайс был уже сильно развандален и мне только эти датчики достались :)

SMD микросхема — ОУ, заточенный на работу с фотоприёмниками, так в даташите указано. Между фото и светодиодами стоят стеклянные пластинки.
Заголовок спойлера



Предполагаю, что это датчик движения бумаги или ленты печки, с принципом работы как у сенсора оптической мыши.

Отличная статья, особо радует описание протоколов, и методы получения и анализа кодовой посылки, даже без наличия Флиппер.

Вместе с отзывами, где описывают другие методы или варианты обработки сигналов - статью точно буду перечитывать, реально полезно даже без Флиппера...

Это цикл обучающих материалов, которые задумывались как полезные и без Флиппера. Эта статья в его рамках уже вторая, предыдущая была про iButton, тоже за авторством Сергея.

Впереди ещё много :)

Как то попадалось описание подобного устройства, подключаемое как гарнитура к телефону (ИК диод как динамик, фотоэлемент как микрофон). Управлялось приложением на телефоне(вроде Audio IR но ещё с возможностью записи). Не проще было повторить что-то подобное?

Есть такие устройства. Очень часто используются для синхронного перевода на другие языки в конференц залах. Идея и реализация очень проста. На несущей , в диапазоне 50-100кГц с помощью частотной модуляции передается сигнал, на приемной стороне(беспроводная гарнитура) стоит микросхема ЧМ приемника , которая преобразует сигнал и подает его на наушники. Оборудование и схемы легко находятся по запросу "синхронный перевод ИК".

Это немного другая область и к ИК управлению имеет самое далекое отношение.

Еще раз перечитал стаью. Безусловно , статья очень полезная и подробная , насколько позволял объем. Очень хорошо описание добавляют рисунки.

Для меня осталась еще пара вопросов , которые не затронули в комментариях и нет описания в статье.

  1. Есть ли возможность редактировать сырые данные , что бы немного подчистить то, что словил Флиппер? Для более четкого формирования в дальнейшем ИК посылки.

  2. есть ли возможность "переноса" информации полученной при помощи осциллографа? Как перенести описание ИК посылки "ручным" методом , к примеру с этой картинки https://hsto.org/r/w1560/webt/um/fq/et/umfqetm2o0aywwoico969m9ruv4.png в Флиппер?

Не нашел среди протоколов , представленных вами , протокола на приемник спутникового телевидения HUMAX , видимо потому что он немного не стандартный. )

Кодировка пульта похожа на NEC, только не стандартно передается команда. Если записать в НЕХ виде то получится

55AADA25___55AADA25___F50A04FB___F50A04FB , т.е вместо одной команды передается две команды, но это не две команды , а одна команда для ресивера.

Интересно как Флиппер это распознает ?

С повтором сырых данных думаю проблем не возникнет

1) Да, данные можно будет править.
2) Да, для сырого формата описание состоит из частоты несущей + длительности модуляции.

Декодер простокола под ваше устройство не выглядит как что-то необычное, просто появляется второй слой в машине состояний который собирает отдельно распознанные куски.
Прекрасно оформленная и полезная статья! Плюс за публикацию и в карму автору — однозначно! )

Простой вопрос: как рассчитывали резисторы 150R и 10к в цепи затвора MOSFET, который управляет ИК-светодиодами?
Если упростить то:
— 150R — R=U/I где U=3.3 (напряжение GPIO), I=20мА (GPIO rated current). Ограничивает ток который будет протекать через GPIO во время снятия/подачи заряда с/на затвор.
— 10К — подтягивает затвор вниз когда GPIO во float-е. Предотвращает нежелательные открытия затвора.

Если чуть более сложно, то всё зависи от того что именно вы проектируете. Бюджета тока на GPIO, параметров полевиков, желаемой крутизны фронтов.
Понятно, 150R в данном случае банально по закону Ома, спасибо.
А что по поводу расчета 10к? Предназначение этого резистора изначально понятно. Непонятен выбор номинала. Почему, например, не 100к, как в других подобных применениях?
100к ставят там где есть потребность экономить и нет противопоказаний. 10к тоже вполне стандартный вариант, чуть более консервативный с той точки зрения что если камень уходит в резет с GPIO в HIGH, FET закроется быстрее и в общем что бы не происходило с линией или рядом с ней открыть его этим будет сложнее.
При этом надо помнить что в HIGH через него будет течь ток, но в нашем случае это 300мкА добавляемые к 200ма диодов и это не является критичным.
В других случаях мотивация может быть иной.
Спасибо, понятно.
Если есть Application Note на эту тему, поделитесь ссылкой, пожалуйста.
Это покрывается базовой электротехникой и физикой полупроводников. Самое простое это рассматривать затвор как конденсатор и рассчитывать обвязку согласно тому что вы хотите на нем получить.

Спасибо за вашу работу и ее освещение! Предзаказал )

Очень хочется такую же фичу для 2.4 GHZ (2.4G FSK) пультов. Для ИК пультов таких решений навалом, а вот для 2.4 GHZ найти не удалось. Могло бы стать уникальной киллерфичей флиппера, из-за которой я с удовольствием его купил бы! Надеюсь учтёте в будущей версии девайса.

Сорри за некропостинг, забыл откомментить сразу :)

Такой перебор занимает время. Чем больше словарь, тем больше потребуется ждать, пока закончится перебор всех сигналов. Узнать, какой именно сигнал распознал телевизор, нельзя, так как у телевизора нет обратной связи.

Можно узнать какой сингла методом дихотомии. Плюнуть пол словаря, и спросить оператора отреагировал ли телевизор. Повторять для пройденной половины (Если да) или для половины еще не пройденной (Если нет). :)

А я напомню, в соседнем абзаце речь про выключение телевизора, висящего в ресторане - там такие пляски весьма странно будут выглядеть :)

это делается через поиск команды изменения громкости. это можно сделать в ресторане ;) после чего уже остальные кнопки из того же набора юзать.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий