IRremote.h+Samsung=IR code too long
- Войдите на сайт для отправки комментариев
Вс, 03/07/2016 - 22:32
Добрый день.
Пытаюсь считать дамп с кнопок от пульта для кондиционера Samsung. Пульт вот такой:
ИК датчик использую VS1838B:
Библиотека IRremote.h ver.2.0.1 by shirriff, версия IDE 1.6.9. Загружаю из нее пример IRrecvDumpV2. Подключаю ИК приемник на 11 ногу дуины(как в скетче),открываю сериал монитор,нажимаю допустим кнопку POWER на пульте и получаю ошибку- "IR code too long. Edit IRremoteInt.h and increase RAWLEN" ну и дальше кучу кучу тамингов, думаю нет смысла их тут указывать. Так вот как отредактировать файл IRremote.h так чтобы скетч корректно распознавал коды кнопок?
legionercheg, На всякий случай -вы в курсе, что пульты от кондиционеров посылают не одну команду, а сразу по-много? Например нажав кнопку "+" температура не просто увеличивается кондеем, а с пульта отсылается уже определённая цифра, за ней номер режима, скорость вентилятора, настройки таймеров и прочее. И всё в одной посылке.
Ну о чем то таком я догадывался, т.к. если отправить команду 'в сторону'(т.е. она точно не дойдет до приемника) и потом еще раз отправить-кондер именно последнюю команду выполнит. Т.е. в итоге вы хотите сказать что нельзя считать коды кнопок пульта и потом их через ик диод отправить на кондиционер?
legionercheg, считать и сэмулировать весь пакет посылки можно, но пользу извлечь -вряд ли. Хотя вариант простого включения/выключения с фиксированными всеми остальными настройками возможен.
Ну да, хотя фиксированные значения отправлять. Не подскажите как это сделать ?
legionercheg, попробуйте ту библиотеку настроить, я ей не пользуюсь, поэтому посоветовать ничего не могу. Я в подобных случаях беру логический анализатор, захватываю всю посылку от пульта фотодиодом, потом смотрю в программе все тайминги и сразу пишу программу-эмулятор :)
Дело в том что я как раз и не знаю что и где в это библиотеке править. Открыл ее, а толку? Поэтому т стал тут помощи просить.
legionercheg, что значит где править, там единственный вариант, английским по белому ж написано.
Это вы файл IRremote.h смотрите? У меня нет такого( Я по поиску RAWBUF только это нашел: