Автор Тема: Тюнинг Enigma2  (Прочитано 12832 раз)

0 Пользователей и 1 Гость смотрят эту тему.

Оффлайн xan

  • Global Moderator
  • Спец
  • *****
  • Сообщений: 2221
  • Karma: +29/-3
  • Пол: Мужской
    • без затыков+лучшая тех.поддержка
Тюнинг Enigma2
« : 21 Декабрь 2010, 14:13:11 »
Simple Satellite Scan

Возможно сканировать как один транспондер, заданый вручную или предустановленый (из файла satellites.xml), так и один или сразу несколько предустановленых спутников. Такая себе помесь Satfinder и ServiceScan.




Установка:
Забросьте ipk-пакет из zip-архива по ФТП в /tmp Дрима.
По Телнету дать команду:
ipkg install /tmp/enigma2-plugin-systemplugins-simplesatscan_*_mipsel.ipk
Перезагрузить Энигму через меню (Restart GUI).
Сам плагин после установки надо искать в меню Service Searching вашего имиджа:
Menu -> Setup -> Service Searching -> Simple Satellite Scan
« Последнее редактирование: 21 Декабрь 2010, 14:16:24 от vovan »

Оффлайн xan

  • Global Moderator
  • Спец
  • *****
  • Сообщений: 2221
  • Karma: +29/-3
  • Пол: Мужской
    • без затыков+лучшая тех.поддержка
Re: Тюнинг Enigma2
« Ответ #1 : 21 Декабрь 2010, 14:23:40 »
Индикация поворота антенны.

Новый модуль Dish.py, который выводит на экран позицию откуда идет поворот, позицию куда идет поворот и примерный обратный отсчет времени до конца поворота. Смотрим файл Dish.py-v.0.4.zip



Установка:
Распаковываем файл Dish.py и копируем его в папку дрима /usr/lib/enigma2/python/Screens/

Предварительно рекомендую сохранить оригинальный файл Dish.py. Если что-то пойдет не так, всегда можно вернуть все назад.

Время вычисляется из расчета, что мотоподвес поворачивает тарелку со скоростью 1.0 градуса в секунду на вертикальной поляризации и 1.5 гр/сек на горизонтальной поляризации.
« Последнее редактирование: 21 Декабрь 2010, 15:17:42 от vovan »

Оффлайн xan

  • Global Moderator
  • Спец
  • *****
  • Сообщений: 2221
  • Karma: +29/-3
  • Пол: Мужской
    • без затыков+лучшая тех.поддержка
Re: Тюнинг Enigma2
« Ответ #2 : 21 Декабрь 2010, 14:33:31 »
ExtendedDescription..

Как мы знаем, у разных провайдеров спутникового TV используются разные форматы описания события (телепередачи). Например, у НТВ+ или Радуги используются, так называемые, короткие описания (ShortDescription), а у Триколора, в основном, - расширенные (ExtendedDescription).

Предварительно рекомендую сохранить оригинальный файл. Если что-то пойдет не так, всегда можно вернуть все назад.

Решение:
Находим и открываем файл /usr/lib/enigma2/python/Components/Converter/EventName.py
Находим в этом файле класс "EventName"
Находим в этом классе функцию "getText", выглядит она вот так (то, что нам нужно выделено красным):
Цитировать
def getText(self):
      event = self.source.event
      if event is None:
         return ""
         
      if self.type == self.NAME:
         return event.getEventName()
      elif self.type == self.SHORT_DESCRIPTION:
         return event.getShortDescription()
      elif self.type == self.EXTENDED_DESCRIPTION:
         desc = event.getShortDescription()
         if desc and desc[-1] != '\n' and desc[-1] != ' ':
            desc += ' '
         return desc + event.getExtendedDescription()

      elif self.type == self.ID:
         return str(event.getEventId())

Т.е. выводится и короткое описание, если оно есть, и расширенное, а точнее дополнительное.

Сохраняем изменения в файле(ax) и делаем Restart GUI через меню Дрима.

Теперь в списке каналов можно видеть в положенном месте описание передач, на нтв--ых каналах, на 3-ко, и на прочих.

Внимание
Прежде всего, чем браться за редактирование python-скриптов, а именно это и подразумевает эта тема, надо знать некоторые ньюансы, так сказать, минимум для начинающих...
1. Вооружитесь ХОРОШИМ и УДОБНЫМ текстовым редактором, который:
1) понимает линукс-кодировку переноса строк;
2) понимает, что знак табуляции [клавиша Tab] это знак табуляции, а не череда пробелов;
3) желательно, чтоб имел визуальную индикацию отступов от начала строки;
4) желательно, чтоб имел подсветку синтаксиса языка Python.
2. Отступы от начала строки в языке Python это основополагающая вещь. Это своего рода логические скобки BEGIN и END.
3. Отступы выполняются только клавишей Tab. Но возможно выполнять отступы и пробелами, в таком случае весь скрипт должен содержать отступы из пробелов.
4. Комбинации отступов из табуляторов и пробелов в одном файле КАТЕГОРИЧЕСКИ ЗАПРЕЩЕНЫ.
5. В редактируемых вами скриптах не должно быть ничего, кроме английского. Никаких русских слов, пусть даже и закомментированных.

Вот ссылка на неплохой текстовый редактор
http://notepad-plus-plus.org/
« Последнее редактирование: 21 Декабрь 2010, 15:18:37 от vovan »

Оффлайн xan

  • Global Moderator
  • Спец
  • *****
  • Сообщений: 2221
  • Karma: +29/-3
  • Пол: Мужской
    • без затыков+лучшая тех.поддержка
Re: Тюнинг Enigma2
« Ответ #3 : 21 Декабрь 2010, 14:49:48 »
Добавляем в меню списка каналов "Channellist menu" пункт "set as startup service"
для добавления/удаления (set/unset) выбранного канала в автозагрузку





Инструкция в прилагаемом архиве...

Перед правкой файлов ОБЯЗАТЕЛЬНО делаем их резервные копии!!! Тогда в случае крэша можно быстро вернуть тюнер к жизни.

Внимание
Прежде всего, чем браться за редактирование python-скриптов, а именно это и подразумевает эта тема, надо знать некоторые ньюансы, так сказать, минимум для начинающих...
1. Вооружитесь ХОРОШИМ и УДОБНЫМ текстовым редактором, который:
1) понимает линукс-кодировку переноса строк;
2) понимает, что знак табуляции [клавиша Tab] это знак табуляции, а не череда пробелов;
3) желательно, чтоб имел визуальную индикацию отступов от начала строки;
4) желательно, чтоб имел подсветку синтаксиса языка Python.
2. Отступы от начала строки в языке Python это основополагающая вещь. Это своего рода логические скобки BEGIN и END.
3. Отступы выполняются только клавишей Tab. Но возможно выполнять отступы и пробелами, в таком случае весь скрипт должен содержать отступы из пробелов.
4. Комбинации отступов из табуляторов и пробелов в одном файле КАТЕГОРИЧЕСКИ ЗАПРЕЩЕНЫ.
5. В редактируемых вами скриптах не должно быть ничего, кроме английского. Никаких русских слов, пусть даже и закомментированных.

Вот ссылка на неплохой текстовый редактор
http://notepad-plus-plus.org/
« Последнее редактирование: 21 Декабрь 2010, 15:16:45 от vovan »

Оффлайн xan

  • Global Moderator
  • Спец
  • *****
  • Сообщений: 2221
  • Karma: +29/-3
  • Пол: Мужской
    • без затыков+лучшая тех.поддержка
Re: Тюнинг Enigma2
« Ответ #4 : 21 Декабрь 2010, 15:10:12 »
Добавляем отображение количества сервисов в папках Services и New в списке каналов для enigma2

Выполняем инструкции из текствого файла, приложенного к этому посту.
Вот результат:



Перед правкой файлов ОБЯЗАТЕЛЬНО делаем их резервные копии!!! Тогда в случае крэша можно быстро вернуть тюнер к жизни.

Внимание
Прежде всего, чем браться за редактирование python-скриптов, а именно это и подразумевает эта тема, надо знать некоторые ньюансы, так сказать, минимум для начинающих...
1. Вооружитесь ХОРОШИМ и УДОБНЫМ текстовым редактором, который:
1) понимает линукс-кодировку переноса строк;
2) понимает, что знак табуляции [клавиша Tab] это знак табуляции, а не череда пробелов;
3) желательно, чтоб имел визуальную индикацию отступов от начала строки;
4) желательно, чтоб имел подсветку синтаксиса языка Python.
2. Отступы от начала строки в языке Python это основополагающая вещь. Это своего рода логические скобки BEGIN и END.
3. Отступы выполняются только клавишей Tab. Но возможно выполнять отступы и пробелами, в таком случае весь скрипт должен содержать отступы из пробелов.
4. Комбинации отступов из табуляторов и пробелов в одном файле КАТЕГОРИЧЕСКИ ЗАПРЕЩЕНЫ.
5. В редактируемых вами скриптах не должно быть ничего, кроме английского. Никаких русских слов, пусть даже и закомментированных.

Вот ссылка на неплохой текстовый редактор
http://notepad-plus-plus.org/
« Последнее редактирование: 21 Декабрь 2010, 15:16:23 от vovan »