Уведомления

Группа в Telegram: @pythonsu

#1 Июль 1, 2017 15:26:35

amped
Зарегистрирован: 2016-08-10
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Дебаг оболочки спутникового тюнера (Enigma2)?

Есть спутниковый тюнер (dreambox 800se) на линухе, оболочка которого Enigma v2, насколько удалось разобраться, написана на питоне.

Девайс достаточно старый, последнее обновление было в 2012 году, техподдержка видимо умерла, на письма не отвечает, а проблема в следующем:

Имеется встроенный таймер, который отвечает за запись по расписанию видеопотока, он должен в нужное время переключиться на нужный канал и начать запись потока на диск. Судя по всему есть некая проблема с повторяющимися заданиями (ежедневными или еженедельными), время от времени (логику отследить пока не удалось) он “забывает” переключиться на нужный канал и соответственно записи не происходит. Если переключиться вручную, то через 3-5 секунд запись стартует, если сделать ребут оболочки, запись так же стартует.

В /var/log/messages ничего криминального нет.

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

Хотелось бы сделать дебаг, пока на ум приходит следующий порядок действий:

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

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

Если кто ни будь может оказать помощь в решении проблемы буду крайне благодарен в разумно обозначенных пределах )

Прикреплённый файлы:
attachment Timer_py.zip (7,5 KБ)

Офлайн

#2 Июль 2, 2017 00:12:02

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10014
Репутация: +  857  -
Профиль   Отправить e-mail  

Дебаг оболочки спутникового тюнера (Enigma2)?

amped
оболочка которого Enigma v2, насколько удалось разобраться, написана на питоне.
Написана-то она на питоне, но написана тем, кто питон не знает. Видно, что это Java на питон-синтаксисе.

amped
он “забывает” переключиться на нужный канал
Не нашёл там переключения на каналы. Наверное, неполный код скинут.



Офлайн

#3 Июль 2, 2017 07:27:12

amped
Зарегистрирован: 2016-08-10
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Дебаг оболочки спутникового тюнера (Enigma2)?

Выкладываю все файлы из /usr/lib/enigma2/python
Похоже процедура переключения (zap) описана в файле RecordTimer.py

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version