spider писал(а):Galakart спасибо за совет!
Прошился
прошивкой cyberwrt.
Офигенная вещь
Вопрос к binladin
Как у Вас успехи с пультом?
Ездил в КапЯр, поэтому опыты приостановил. А закончил их на опробовании IRToy под Winlircом и ковырянии MDM - всё работает, но на винде ЛИРК ведёт себя странно (а может это не он, а виндовский драйвер трансивера). ВинЛИРК частенько виснет после первой команды, при работе как автономно, так и через PHP библиотеку. Лечится убиением процесса и передергиванием ИРТоя.
На днях протестирую стабильность под ЛИРКом на родном роутере из комплекта Irdroid WiFi, там Hama MPR-A1, то же на OpenWRT, написал про него
здесь - кратко
TP-Link лучше.
В принципе, под ЛИРКом всё должно пахать нормально, только ЛИРК нужно пропатчить и пересобрать под IRToy (процесс описан
здесь, сам патч
здесь ). В Irdroide ЛИРК уже патченный, исходный код
здесь, наскоком откомпилить его под MR-3020 у меня не вышло.
Издевательства "несмышлённого" над PHP-библиотекой для MDM
здесь, она работает. Пытался оформить приложение типа app_lirc, но не всё понимаю в html и js и пока в нём работает только работа с занесением/удалением в базу db_terminal серверов ЛИРК, что и как с ними делать дальше - не придумал, мыслей много, а знаний и времени не хватает.
Вы хотите с ИК-пульта зажигать диоды на контроллере клавы ? А какой софт на роутере получает ИК-команду ? Посмотрите
здесь:
Итак, подключаемся к сокету /dev/lircd и в бесконечном цикле читаем данные:
lircd = socket.socket(socket.AF_UNIX)
lircd.connect('/dev/lircd')
while 1:
comm = lircd.recv(128)
lircd посылает строки вида «сканкод количество_нажатий название_кнопки название_пульта», например, «000400040000001c 00 Radio Chronos». Разбираем её регулярным выражением (нам нужны название кнопки и пульта:
comm_parsed = re.search('([0-9A-Fa-f]+?) ([0-9]+?) (.+?) (.+)', comm)
rc_key, rc_name = comm_parsed.group(3, 4)
А теперь
здесь:
Так или иначе — мы готовы к «аппаратному хеллоуворлду» — включить светодиод.
cat /dev/input/event0 > /dev/null &
printf "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x01\x00\x00\x00\x01" > /dev/input/event0
Здесь должен торжественно зажечься светодиод «Caps Lock».
Думаю надо скомбинировать эти два поста.
PS: Также не могу не поделится -
здесь очень интересный софт и схемы.