16 апреля | 2024г. | 11:23:32


АвторТема: Плагин EMURestarter (без обсуждения)  (Прочитано 15531 раз)

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

Оффлайн StuartАвтор темы

  • Джедай
  • ***
  • Сообщений: 420
  • Поблагодарили: 1175
  • Уважение: -2
Плагин EMURestarter, версия 0.4, являющийся аналогом OrangeRestarter.

При появлении таблички "Канал закодирован" будет происходить автоматический перезапуск эмулятора при помощи заранее сформированного скрипта. Прошу обратить внимание, что плагин реагирует не только на появление надписи кодированного канала, но и на сообщение об отсутствующем сигнале. Так же сделано и в OrangeRestarter - такая особенность внешних Fortis API.

Установка стандартная: файлы из папки bin размещаем по пути /var/bin, из папки etc - по пути /var/etc, из папки scripts - в папку /var/scripts, которую вам, скорее всего, придётся создать. Сделать это можно, использую Samba или FTP-соединение. Структура каталогов в архиве сохранена.

Запуск/остановка и прописывание плагина в автозагрузку выполняется стандартно через меню плагинов (Меню --> Плагин). Не забываем назначить права 755 (командой chmod) исполняемому файлу плагина /var/bin/EMURetstart и скрипту перезапуска эмулятора в каталоге /var/scripts.

Итак, после появления надписи "Канал закодирован" запускается таймер, равный codeWait из конфига (по умолчанию 6 секунд, можно задать от 0 до 60 секунд). После этого вызывается скрипт перезапуска эмулятора, который обязательно должен быть исполняемым Linux Shell скриптом. Путь к скрипту задаётся параметром restartScript из файла конфигурации. После первого вызова скрипта, если сообщение о кодированном канале не пропало, выжидается restarWait секунд (по умолчанию 6 секунд, можно задать от 3 до 60 секунд) и делаются повторные запуски скрипта. Всего предпринимается restartCount попыток (по умолчанию 500, можно задать от 3 до 10000). Все данные параметры задаются в секции Options.

Если активен параметр showText секции Options (то есть равен 1), то в момент перезапуска на экран выводится сообщение "Перезапуск эмулятора...". В этом случае применяются секции Position, Font и Color. posX и posY задают верхний левый угол по оси X и Y соответственно окна с сообщением, а width и height - его ширину и высоту соответственно. Параметр family задаёт путь к шрифту (шрифт должен быть с поддержкой кириллицы), size определяет его размер (можно задать от 6 до 96), font и back задают цвета шрифта и фона (как задаются цвета, можно посмотреть здесь).

Конечно, приложением имеет лог работы по пути /tmp/EMURestarter.log.

Прошу так же заранее обратить внимание на важную особенность реализации - если будет предприняты все попытки перезапуска эмулятора (restartCount из конфига), а канал так и не раскодируется, то повторные попытки перезапуска эмулятора производится не будут (в логе появится сообщение "Перезапуск не удался") либо до ручного перезапуска эмулятора, либо до перезапуска плагина. В некоторых ситуациях это имеет смысл, иначе - рекомендуется задавать параметр restartCount большим (например, 1000).


Vitaliy69

Оффлайн StuartАвтор темы

  • Джедай
  • ***
  • Сообщений: 420
  • Поблагодарили: 1175
  • Уважение: -2
Плагин EMURestarter, версия 0.5.

Изменено:
  • Перевод на новую версию тулчейнов для сборки (gcc 4.9.3, glibc 2.21, binutils 2.25)
  • Исправлены ошибки, приводившие к некорректному чтению параметров конфигурационного файла (при наличии "лишних" пробелов, символов табуляции или символа комментариев)
  • Поскольку плагинами пользуются наши друзья за рубежом - все информационные сообщения на экране и в лог-файле теперь выводятся на английском языке
  • Добавлена возможность отключать текстовый лог /tmp/EMURestarter.log, а так же использовать сетевой Syslog

По последнему нововведению в файл конфигурации /tmp/EMURestarter.cfg добавлена секция:

Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Если значение параметра enableTextlog равно 0, то вывод в текстовый лог отключен, иначе - включен (по умолчанию). Параметры syslogport и sysloghost задаются соответственно порт и IP-адрес. Для снятия Syslog можно использовать программу TraySyslog. В конфиг-файле должен быть выставлен IP-адрес компьютера, на котором будет сниматься лог, порт  должен быть таким же, как в настройках TraySyslog.

Для всех ресиверов Fortis STI H205.
Vitaliy69

Оффлайн StuartАвтор темы

  • Джедай
  • ***
  • Сообщений: 420
  • Поблагодарили: 1175
  • Уважение: -2
Плагин EMURestarter, версия 0.6.

Изменено:
  • Перевод сборки на STLinux 2.3
  • Адаптация для совместимости как с S (версия прошивки должна быть не меньше 2.11.70), так и SX-линейкой (версия прошивки должна быть не меньше 3.01.20)

Внимание! Бинарный файл может работать как на S, так и SX-линейки в силу своей универсальности. Однако в прилагаемом в архиве в конфигурационном файле проставлены оптимальные значения по умолчанию для SX-линейки (STi H205). В комментарии к каждому параметру так же указаны оптимальные значения и для S-линейки (STi 7xxx). Не забудьте поменять их! При запуске плагина без файла конфигурации для каждой линейки будут загружены свои оптимальные значения и указаны в файле лога.
Vitaliy69

Оффлайн StuartАвтор темы

  • Джедай
  • ***
  • Сообщений: 420
  • Поблагодарили: 1175
  • Уважение: -2
Плагин EMURestarter (без обсуждения)
« Ответ #3: 15 октября | 2016г. | 17:40:52 »
0
Плагин EMURestarter, версия 0.7.

Изменено:
  • Перевод на компилятор gcc 4.8.5
  • Оптимизирована внутренняя логика работы, устранены утечки памяти
  • Изменено именование некоторых параметров в конфигурационном файле (обратите внимание - старые конфиги по данной причине могут быть считаны не полностью)
  • Исправлены орфографические ошибки в логах на английском языке

Внимание! Только для новой SX-линейки, владельцем S-линейки рекомендовано оставить предыдущую версию 0.6.
Vitaliy69

Оффлайн StuartАвтор темы

  • Джедай
  • ***
  • Сообщений: 420
  • Поблагодарили: 1175
  • Уважение: -2
Плагин EMURestarter (без обсуждения)
« Ответ #4: 03 ноября | 2016г. | 20:49:55 »
0
Плагин EMURestarter, версия 0.8.

Изменено:
  • Запуск скрипта теперь происходит только при появлении надписи "Канал закодирован", предыдущие версии так же реагировали на сообщение "Нет сигнала"

Внимание! Только для новой SX-линейки, владельцем S-линейки рекомендовано оставить предыдущую версию 0.6.
Vitaliy69

Теги:
 

Похожие темы

  Тема / Автор Ответов Последний ответ
3 Ответов
16540 Просмотров
Последний ответ 15 октября | 2016г. | 17:38:33
от Stuart
4 Ответов
17015 Просмотров
Последний ответ 15 октября | 2016г. | 17:39:59
от Stuart
3 Ответов
13256 Просмотров
Последний ответ 15 октября | 2016г. | 17:36:58
от Stuart
3 Ответов
13643 Просмотров
Последний ответ 15 октября | 2016г. | 17:37:42
от Stuart
1 Ответов
2761 Просмотров
Последний ответ 03 августа | 2015г. | 18:22:15
от Марчелла



X

Добро пожаловать!

Мы заметили, что у Вас установлено расширение AdBlock или ему подобное. Пожалуйста добавьте наш Клуб в белый список, внесите этим посильную лепту в его развитие. Спасибо!