Форум сайта python.su
0
Есть спутниковый тюнер (dreambox 800se) на линухе, оболочка которого Enigma v2, насколько удалось разобраться, написана на питоне.
Девайс достаточно старый, последнее обновление было в 2012 году, техподдержка видимо умерла, на письма не отвечает, а проблема в следующем:
Имеется встроенный таймер, который отвечает за запись по расписанию видеопотока, он должен в нужное время переключиться на нужный канал и начать запись потока на диск. Судя по всему есть некая проблема с повторяющимися заданиями (ежедневными или еженедельными), время от времени (логику отследить пока не удалось) он “забывает” переключиться на нужный канал и соответственно записи не происходит. Если переключиться вручную, то через 3-5 секунд запись стартует, если сделать ребут оболочки, запись так же стартует.
В /var/log/messages ничего криминального нет.
В приложении архив скриптов которые по идее отвечают за обработку всей логики таймера.
Хотелось бы сделать дебаг, пока на ум приходит следующий порядок действий:
1) В указанных скриптах сделать вывод результата работы каждой процедуры во внешний лог файл с указанием времени, таким образом понять, что пошло не так и иметь понимание в какое время это было, чтобы найти разницу между успешно отработанным заданием и неуспешным.
2) Если указанные скрипты вообще не запускаются в нужный момент, то локализовать каким то образом внешний обработчик который должен в указанное время их запустить и там сделать вывод в лог. Вероятнее всего проблема именно в некоей системной процедуре которая отвечает за запуск скриптов таймера, но пока это только догадки.
Если кто ни будь может оказать помощь в решении проблемы буду крайне благодарен в разумно обозначенных пределах )
Прикреплённый файлы:
Timer_py.zip (7,5 KБ)
Офлайн
857
ampedНаписана-то она на питоне, но написана тем, кто питон не знает. Видно, что это Java на питон-синтаксисе.
оболочка которого Enigma v2, насколько удалось разобраться, написана на питоне.
ampedНе нашёл там переключения на каналы. Наверное, неполный код скинут.
он “забывает” переключиться на нужный канал
Офлайн
0
Выкладываю все файлы из /usr/lib/enigma2/python
Похоже процедура переключения (zap) описана в файле RecordTimer.py
Офлайн