Занялся разработкой таймера сна через определённое время, при условии неактивности плеера - ничего не воспроизводит, хозяин заснул, забыл и т.д.
Имею успешный опыт аналогичной разработки для плеера Dune - http://forum.hdtv.ru/index.php?showtopic=12649&hl=sleeptimer
Что задумано к реализации (и частично выполнено):
- выключение плеера после окончания просмотра фильма через DVDPlayer
- выключение плеера после окончания просмотра фильма через IPTV
- выключение плеера после окончания прослушивания музыки
- выключение плеера при неактивности в меню
- выключение плеера при неактивности по сети - нет файлов на копировании
......
Столкнулся с проблемой определения нажатия клавиш на пульте. С помощью уважаемого FarVoice, пришли к выводу, что единственный способ - анализ stdout от DP.
Однако и здесь есть засада. Через "шланг" видно - нажатие на любую клавишу пульта вызывает в консоле запись вида "--- process key" - Однако при перенаправлении потока DP в файле /usr/local/etc/rcSс помощью команды:
- | +
- | +
Можно несколько раз нажимать клавиши на пульте, но ничего не происходит. Потом вдруг, после 3-х нажатий кнопки возврат, вываливается лог с "--- process key" всех предыдущих нажатий и ещё много мусора - Вообщем, конструкция работает, но как-то не так... Прошу помощь зала!
...
P.S. Скрипт ещё очень сырой - выкладывать пока что не буду!
P.P.S. Вывод stdout пробовал и помощью такой конструкции:
- | +