Gisclub

4K | HDTV Ресиверы Enigma2 => Общие вопросы для всей линейки ресиверов на Enigma2 => Плагины => Тема начата: ака Учкун от 11 мая | 2013г. | 09:24:36

Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 11 мая | 2013г. | 09:24:36
Предлагаю свою версию этого плагина для имиджа OpenPli

- добавил иконки и видоизменил интерфейс, стало более удобочитаемы и отличаемы названия кнопок и их назначение, сам интерфейс стал приятнее на вид
- добавил море функций для назначения на кнопки
- и конечно полная русификация

(https://s61.radikal.ru/i172/1305/94/a5472383908b.jpg)

(https://i064.radikal.ru/1305/b1/379ce5751e45.jpg)


Только двум кнопкам
Кнопка звук+
Кнопка звук-

назначьте соответственно только функции
Кнопка звук+ глобально
Кнопка звук- глобально

в противном случае получается креш.......
Добавлено  11 мая | 2013г. | 09:59:52   
MegAndretH извини, что забыл про твое подправление.
Просто еще не делал следующую версию, это пока все тот же мой мод.
Скоро добавлю еще функций и это исправление сделаю.....
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: Vyaches от 19 мая | 2013г. | 18:21:49
Здравствуйте.
Скажите, пожалуйста, если поставить Ваш мод, то будут ли кнопки влево/вправо в режиме просмотра списка каналов листать постранично, а в режиме просмотра тв - регулировать громкость?
Я пробовал менять в файле keymap, чтобы присвоить кнопкам Вправо, Влево функции громкости.
Прописал
- <map context="InfobarChannelSelection">
  <key id="KEY_LEFT" mapto="volumeDown" flags="mr" />
  <key id="KEY_RIGHT" mapto="volumeUp" flags="mr" />
Но результата нет.
Когда выведен список файлов на экран по кнопке ОК эти кнопки работают как перемотка на след/пред страницу, это мне подходит. Но хотелось, чтобы в режиме просмотра они отвечали за звук.
Пробовал привязывать их в разделе глобальных настроек, но тогда в режиме списка каналов они также регулируют звук...
Можно ли как-то это исправить?

Спасибо.
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: mixasl от 27 мая | 2013г. | 19:54:57
Здраствуйте.
Подскажите можно ли вашим модом ,на пульте Vu+Solo2 запрограмировать  кнопку выключения ТВ LG42LM670T
Немогу разобраться.(https://)
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 29 мая | 2013г. | 15:28:04
Здравствуйте.
Скажите, пожалуйста, если поставить Ваш мод, то будут ли кнопки влево/вправо в режиме просмотра списка каналов листать постранично, а в режиме просмотра тв - регулировать громкость?
Я пробовал менять в файле keymap, чтобы присвоить кнопкам Вправо, Влево функции громкости.
Прописал
- <map context="InfobarChannelSelection">
  <key id="KEY_LEFT" mapto="volumeDown" flags="mr" />
  <key id="KEY_RIGHT" mapto="volumeUp" flags="mr" />
Но результата нет.
Когда выведен список файлов на экран по кнопке ОК эти кнопки работают как перемотка на след/пред страницу, это мне подходит. Но хотелось, чтобы в режиме просмотра они отвечали за звук.
Пробовал привязывать их в разделе глобальных настроек, но тогда в режиме списка каналов они также регулируют звук...
Можно ли как-то это исправить?


Со звуком так разделить в плагине не получится. А вот в кеймапе можно.
Но тут как любит говорить уважаемый вламо, надо делать не только раз, а надо "делаем раз, делаем два")))
Ну то есть недостаточно указать эти ключи в кеймапе, но естественно и саму функцию создать в файле этого окна.

Здраствуйте.
Подскажите можно ли вашим модом ,на пульте Vu+Solo2 запрограмировать  кнопку выключения ТВ LG42LM670T
Немогу разобраться.(https://)

Нет, плаг использует то, что в самом имидже.....
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ROTOR от 29 мая | 2013г. | 18:11:00
mixasl
ПО попробуйте обновить на лыже,должно помочь
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: mixasl от 29 мая | 2013г. | 19:27:11
Всем спасибо .
Уже разобрался , у меня же пульт програмируемый.
Сделал без плагина.

Вот может кому нада.

Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: Vasechkin от 29 мая | 2013г. | 23:31:32
   Подскажите, пожалуйста, как вернуть на кнопку "0" возможность менять по кругу два канала: текущий и предидущий. Функция дефолтная в имидже OpenPLI, но к сожалению «отвалилась» после установки мода. Спасибо.
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: MegAndretH от 30 мая | 2013г. | 07:06:50
Vasechkin
Измените в файле keymap.xml в папке /usr/lib/enigma2/python/Plugins/Extensions/MultiQuickButton
<key id="KEY_0" mapto="key0" flags="m" />
на
<key id="KEY_0" mapto="key0" flags="b" />
и перезагрузите энигму.
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 10 июля | 2013г. | 22:22:52
Новая версия допиленного мной плагина.
Исправил мелкую ошибку в окне "Кнопка быстрого доступа". Если название кнопки длинное, оно обрезалось. Исправлено.
Удалил кнопку 0 из меню плагина. Она не нужна на имидже опенпли. Там на кнопку 0 подвешен переход на предыдущий канал...

Ой, забыл выложить, извиняюсь. Вот......
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: dimag72 от 11 июля | 2013г. | 16:38:44
 Подскажите, пожалуйста.Я установил плагин на VTI6.0 пытаюсь зайти в плагин уходит в зелёнку
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: solg от 11 июля | 2013г. | 21:11:55
Подскажите, пожалуйста.Я установил плагин на VTI6.0 пытаюсь зайти в плагин уходит в зелёнку
плагин для OpenPli
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: dimag72 от 11 июля | 2013г. | 22:49:01
да но он работает пока не поставил это плагин QuickEcmInfo.Может есть для VTI если можно ткните носом
Добавлено  12 июля | 2013г. | 08:32:48   
Всёнашол
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 12 июля | 2013г. | 13:52:09
Подскажите, пожалуйста.Я установил плагин на VTI6.0 пытаюсь зайти в плагин уходит в зелёнку

Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Открываем AtileHD/skin.xml находим окно-screen
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Удаляем этот screen из скина и плагин будет работать, а плагин QuickEcmInfo тут нипричем.....
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: romansat от 13 июля | 2013г. | 22:31:49
Во время установки плагина 3.0.1 поверх предыдущей версии ( и на чистый имидж) появляется такое окно.

[attach=1]

Так происходит установка всё время,как поверх предыдущей версии (методом force-overwrite ) так и предварительно удалив версию 3.0.0 .
Также пробовал и на совершенно чистом имидже Pli.
Однако плагин тем не менее устанавливается и работает,при этом в его окне отображается версия 3.0.0 вместо 3.0.1 (это даже если устанавливать плагин на чистый имидж где версии 3.0.0 не было).

[attach=2]

Это так и должно быть ?
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: MegAndretH от 13 июля | 2013г. | 22:59:23
romansat
Collected errors ... - это при сборке пакета .ipk в файле control в конце нет пустой строки. На установку и работу плагина не влияет.
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 13 июля | 2013г. | 23:07:35
Чтобы пользователей не раздражали такие мелочи, версия 3.0.2, теперь установится без всяких сообщений об ошибках.....
И версия в плагине правильная будет.....
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: MegAndretH от 14 июля | 2013г. | 08:24:00
ака Учкун
В последней версии не работает долгое нажатие кнопки Стоп. :'(
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 14 июля | 2013г. | 09:44:14
ака Учкун
В последней версии не работает долгое нажатие кнопки Стоп. :'(

Исправлено. Долгие нажатие всех кнопок работают.....
Также нашел невозможность запуска еще одного плагина из-за присутствующего перевода названия. Из локали плагина убрал перевод, заработал.....
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: racer82 от 23 июля | 2013г. | 15:37:38
Подскажите пожалуйста, мне надо функцию, которая на 0 (канал вперёд-назад) перекинуть на другую кнопку, например, которая левее кнопки 0. Сейчас я для себя вернул на кнопку 0 открытие одного плагина, а на кнопку левее выбрал 2 задачи (открытие прошедшего канала и последующего). Но при нажатии этой кнопки вылетает окно, в котором надо выбирать предыдущий канал включать или последующий. Так вот надо, чтобы без этого окна по первому нажатию на кнопку был сразу переход на предыдущий канал, а по второму нажатию опять возврат (режим туда-сюда :)). Как это прописать и где?
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 25 июля | 2013г. | 20:14:48
Подскажите пожалуйста, мне надо функцию, которая на 0 (канал вперёд-назад) перекинуть на другую кнопку, например, которая левее кнопки 0. Сейчас я для себя вернул на кнопку 0 открытие одного плагина, а на кнопку левее выбрал 2 задачи (открытие прошедшего канала и последующего). Но при нажатии этой кнопки вылетает окно, в котором надо выбирать предыдущий канал включать или последующий. Так вот надо, чтобы без этого окна по первому нажатию на кнопку был сразу переход на предыдущий канал, а по второму нажатию опять возврат (режим туда-сюда :)). Как это прописать и где?

Не видел этого сообщения, сорри что поздно отвечаю.
В папке самого плагина открыть файл кеймап.хмл и удалить две строчки с key_next и key_prev решение твоей проблемы....
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: vaha1975 от 01 августа | 2013г. | 19:23:28
ака Учкун, как сделать, чтобы можно было назначить на кнопку не "перезапуск mgcamd", а "перезапуск активного эмулятора".?
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: grizli от 02 августа | 2013г. | 00:03:00
vaha1975 (https://gisclub.tv/index.php?action=profile;u=1646), а этого мало ? QuickEmuRestart (перезагрузка активного эмулятора по одной кнопке) (https://gisclub.tv/index.php?topic=12368.0)
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: vaha1975 от 02 августа | 2013г. | 02:52:16
vaha1975, а этого мало ? QuickEmuRestart (перезагрузка активного эмулятора по одной кнопке)


неудобно, вешаю этот плагин на кнопку "text" и выскакивает еще одно окно, да и в общем нелогично(да и удобней и привычней повесить перегруз на цветную кнопку), что прописан только mgcamd, при наличии  других эмулей, например популярный счас wicardd.
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: vaha555 от 02 августа | 2013г. | 07:12:36
vaha1975, а этого мало ? QuickEmuRestart (перезагрузка активного эмулятора по одной кнопке)


неудобно, вешаю этот плагин на кнопку "text" и выскакивает еще одно окно, да и в общем нелогично(да и удобней и привычней повесить перегруз на цветную кнопку), что прописан только mgcamd, при наличии  других эмулей, например популярный счас wicardd.
повесить можеш налюбую например кпавиша (1)...а перегружает любой активный эмулятор ...ВН 2.0.4
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 02 августа | 2013г. | 11:00:22
ака Учкун, как сделать, чтобы можно было назначить на кнопку не "перезапуск mgcamd", а "перезапуск активного эмулятора".?

Да ради бога, только предоставь мне файл твоего эмуля из папки /etc/init.d/, тогда добавлю функцию перезапуска твоего эмуля в плагин......
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: vbnn от 07 августа | 2013г. | 16:05:22
Помогите настроить кнопки пульта 8120(новый):

Синяя кнопка -  Alternative SoftCam Manager
Зелёная кнопка - скины
RECALL- история переключения каналов
RECALL(длинное нажатие) - ручное сканирование каналов
PORTAL - медиаплеер

Несколько кнопок я сам настроил :)
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 07 августа | 2013г. | 17:42:02
Помогите настроить кнопки пульта 8120(новый):

Синяя кнопка -  Alternative SoftCam Manager
Зелёная кнопка - скины
RECALL- история переключения каналов
RECALL(длинное нажатие) - ручное сканирование каналов
PORTAL - медиаплеер

Несколько кнопок я сам настроил :)

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

И вычисляем какие кнопки по очередности нужно нажимать, чтобы попасть в это окно.
1. Кнопка "меню"
2.В главном меню ищем пункт "Настройка" - это сверху пятый пункт, соответственно кнопка будет - "5"
3. В меню "Настройка" подменю "Система" - это первый пункт, соответственно это кнопка - "1"
4. В меню "Система" подменю "Сменить скин" у меня (у тебя может отличаться) это 18-й пункт, и так как кнопки 18 на пульте нет, тогда воспользуемся 18 раз кнопкой "Вниз".
5. Ну и кнопка ОК, чтобы открылось окно скинов...

Нужно на красную кнопку повесить вызов окна скинов?
Открываем плагин Мультиквикбаттон.

(https://s004.radikal.ru/i205/1308/93/da142f2e52eb.jpg)

Нажимаем на красной кнопке ОК

(https://s017.radikal.ru/i403/1308/e3/16f1bb200087.jpg)

Нажимаем синюю кнопку "добавить"

(https://s017.radikal.ru/i418/1308/e5/81dd9bbc6d5c.jpg)

Нажимаем ОК на пункте "Добавить макрос в быструю смену клавиш"

(https://s58.radikal.ru/i160/1308/83/c2ceb795d69b.jpg)

Пока список макросов пусть, вот и добавим первый макрос. Нажимаем синюю кнопку "Добавить"

(https://i064.radikal.ru/1308/4c/2c473ffa7043.jpg)

Мы добавили макрос, но естественно пока это пустой макрос, формируем его команды, для этого нажимаем на этом окне зеленую кнопку "Изменить"

(https://s019.radikal.ru/i606/1308/1c/e5345c758e3c.jpg)

Как видим окно пусто, не набрано ни одной команды, вот и набираем нажав синюю кнопку "Добавить"

(https://s53.radikal.ru/i139/1308/f2/61bb55cff69d.jpg)

Теперь вспоминаем те пять пунктов, в которых было описано, нажимая какие кнопки добраться до окна скинов.
И добавляем их, сначала кнопку меню

(https://s52.radikal.ru/i138/1308/10/1d6e586b6586.jpg)

А затем снова и снова нажимая синюю кнопку "Добавить" весь остальной путь, то есть кнопку "5", кнопку "1" и восемнадцать раз кнопку "Вниз" и в конце кнопка "ОК".

(https://s017.radikal.ru/i443/1308/28/0a42b4f5529d.jpg)

(https://s018.radikal.ru/i522/1308/1c/a6503bebac17.jpg)

Нажимаем в этом окне зеленую кнопку "Сохранить"

(https://i064.radikal.ru/1308/4c/2c473ffa7043.jpg)

И меняем невразумительное название "Macro1" на "Выбор скина" нажав в этом окне красную кнопку "Название".
Этого скрина не покажу, путь от ультимо не позволяет мне вводить русские буквы......

 Нажимая кнопку "ОК" добавляем в меню красной кнопки

(https://s019.radikal.ru/i615/1308/dd/5f7200034b6c.jpg)

"Зеленая" - сохраняемся

(https://s002.radikal.ru/i197/1308/6a/b68e1171d557.jpg)

Теперь нажимая красную кнопку будем сразу попадать в окно выбора скинов....


Таким же образом добавляем открытие любого окна имиджа с помощью макросов.
Например плагин какой-нибудь - это кнопка Меню, далее кнопка 4 (так как четвертый пункт главного меню), затем кнопки Вниз сколько надо раз, пока не доберемся до нужного плагина, затем кнопка ОК.........





Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: vbnn от 08 августа | 2013г. | 01:11:36
Получается, но туго, кнопок RECALL и PORTAL я что-то не найду :blush:
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 08 августа | 2013г. | 07:23:32
Даже не знаю.
Разве есть такие кнопки на пульте?

Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: vbnn от 08 августа | 2013г. | 08:04:30
Пульт 8120(новый)
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 08 августа | 2013г. | 09:25:50
Пульт 8120(новый)

Выкладывай keymap.xml со своего имиджа, попробую разобраться.
Если понадобятся другие файлы еще, скажу.....
/usr/share/enigma2/keymap.xml
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: vbnn от 08 августа | 2013г. | 12:52:52
Может этим кнопкам в Вашем плагине соответствуют кнопки с другим названием (вот это я дал :))
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 08 августа | 2013г. | 15:05:44
Даже больше.
Судя по выложенному файлу этих названий кнопок нет и в кеймап.
Соответственно в имидже они называются по-другому, чем на самом пульте.
Так что экспериментируй, у меня на пульте таких кнопок нет.
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: vbnn от 08 августа | 2013г. | 16:20:15
Спасибо! Буду искать с перламутровыми пуговицами :)
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: romansat от 09 августа | 2013г. | 23:27:23
ака Учкун

 Такой вопрос.
С момента выхода плагина пользуюсь макросами,очень удобная вещь,за что спасибо.
Однако можно ли поправить закрытие макроса?
Пример.
Сделал себе макрос вывода на экран скрипта определения температуры HDD через Е-панель,пользовательские скрипты.
Температуру винта скрипт через макрос выводит моментально.

[attach=1]

Однако когда нажимаю кнопку Exit чтобы закрыть макрос,приходится нажимать ее несколько раз -- плагин выводит на экран все пункты меню пути к скрипту в обратном порядке.

[attach=2]

[attach=3]

[attach=4]

Тоесть макрос нельзя закрыть по одному нажатию Exit.
Для закрытия особо запрятанных в глубинах меню функций приходится иногда закрывать макросы нажимая Exit больше 10 раз.
Большая просьба поправить это если возможно.
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 10 августа | 2013г. | 00:10:35
........
Однако можно ли поправить закрытие макроса?
Пример.
Сделал себе макрос вывода на экран скрипта определения температуры HDD через Е-панель,пользовательские скрипты.
Температуру винта скрипт через макрос выводит моментально.
......
Однако когда нажимаю кнопку Exit чтобы закрыть макрос,приходится нажимать ее несколько раз -- плагин выводит на экран все пункты меню пути к скрипту в обратном порядке.......

Дело не в макросе.
Макрос всего лишь за тебя разом нажал всю последовательность кнопок, которую ты задал, а выходить уже из этого окна, придется как прописано в исходниках.

Решение проблемы есть. Но оно связано с внесением изменений в исходники.
В твоем случае в исходники нужного окна Е-панели вместо обычного выхода (self.close()) прописать рекурсивный выход (self.recursiveClose() - регистр букв нужно проверить) и тогда выход из этого окна состоится сразу минуя все окна в окно просмотра ТВ.............
Для личного пользования можно менять исходники (у меня например нет ни одного плагина, который не изменял бы под себя), и бояться лезть в исходники тоже не надо, изменение ерундовое и простое.....

И кстати, если это скрипт, почему бы сам скрипт прямо не запустить не лезя в е-панель?
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: romansat от 10 августа | 2013г. | 00:28:46
И кстати, если это скрипт, почему бы сам скрипт прямо не запустить не лезя в е-панель?

А как это прямо запустить?
Можно запустить скрипт при пом. какой-то кнопки пульта?
До сих пор запускал только руками через Патти или через плагины типа Е-панель или TS-панель...

Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 10 августа | 2013г. | 00:31:28
Эту же команду, что через Putty прописать в функции мультиквикбаттона.....
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: romansat от 10 августа | 2013г. | 00:36:54
Как это сделать?
Например ту же комманду

cat /proc/stb/sensors/temp0/value

как прописать в функции Multi QuickButton?
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 10 августа | 2013г. | 00:45:26
Сейчас слишком поздно, чтобы вникать, с ходу не помню, но разобраться можно.
Только не сейчас.
Весь целый день делал версию двух плагинов для 5-6 имиджей, голова уже ничего не соображает.....
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: romansat от 10 августа | 2013г. | 00:49:06
ОК.
Если будет время,может завтра научишь как это делать,очень заинтересовала эта возможность.
Спокойной ночи :)
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: Sаtti от 10 августа | 2013г. | 13:07:04
Имидж OpenPLi-3.0-beta-vuuno-20130808
Установил enigma2-plugin-extensions-multiquickbutton-vu_3.0.3_all.ipk из Ответ #17
В результате при нажатии на синюю кнопку имидж выругался на отсутствие VTIPanel.plugin
так и должно быть при установки данной версии плагина?
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: grizli от 10 августа | 2013г. | 13:28:32
переназначь кнопку, там по умолчанию идет vti панель
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: Sаtti от 10 августа | 2013г. | 13:34:29
переназначь кнопку, там по умолчанию идет vti панель
откорректировал файл quickbutton_blue по пути /etc/MultiQuickButton
было
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.записал
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.и ошибка пропала, кнопке вернулась функция что была до установки плагина, спасибо!  :drinks:

P.S. Нескромный вопрос: для чего в плагине заточенном под Open Pli осталась запись
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.Какой был смысл оставлять ее?
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 10 августа | 2013г. | 14:03:18
А чтобы ты спросил))))
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: young gun от 10 августа | 2013г. | 21:36:47
нафиг править файл если в плагине можно.
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 10 августа | 2013г. | 21:47:04
ОК.
Если будет время,может завтра научишь как это делать,очень заинтересовала эта возможность.
Спокойной ночи :)

Пожалуйста, маленький FAQ - "Как запустить скрипты нажатием одной кнопки, запрограммировав в плагине MultiQuickButton".

Значит имеем некий скрипт, который нам время от времени хотелось бы запускать нажатием одной кнопки, просмотреть и закрыть.
Подвесить выполнение скрипта на кнопку через MultiQuickButton очень просто.

Покажу на примере.
Вот у меня в папке скриптов в имидже (по пути /usr/script/) имеются следующие скрипты.

(https://s019.radikal.ru/i621/1308/98/11e469fef989.png)

Меня интересует скрипт под названием Emu_info_ep.sh, показывающий информацию от эмулятора (ecm.info и pid.info).

Соответственно код для запуска в плагине MultiQuickButton будет выглядеть так:

Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
То есть просто импортируем окно консоли (os импортировать в данном случае не надо), ставим права запуска на файл скрипта и запускаем скрипт в консоли.

А как добавить этот код в качестве функции в плагин MultiQuickButton?
Просто оформляем как функцию в формате этого плагина, то есть так:

Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Под тегом <name> пишем любое нужное для нас название, в моем случае по смыслу это "View emu information", а далее собственно код, print 'Script execute' добавляем, чтобы вывести в лог имиджа сообщение что запускается скрипт, всегда правильно о выполняемом действии добавить сообщение в лог имиджа, чтобы в дальнейшем при возникновении каких-нибудь проблем легче было изучать крешлог........

Ну и открываем файл /usr/lib/enigma2/python/Plugins/Extensions/MultiQuickButton/mqbfunctions.xml и добавляем новую функцию туда, например между двумя какими-нибудь функциями через пустые строчки.


(https://i022.radikal.ru/1308/8a/9b7eb706bc3b.png)


Далее не перегружаясь открываем окно плагина MultiQuickButton и добавляем в нужную нам кнопку эту новую функцию плагина.
Я к примеру вот подвесил на красную кнопку

(https://s017.radikal.ru/i430/1308/f7/e4ed16ec7bd8.jpg)

И выходя из плагина, не перезагружаясь уже можно красной кнопкой запустить скрипт

(https://s61.radikal.ru/i171/1308/73/889b855a9210.jpg)

Вот таким образом можно подвесить на любую кнопку выполнение любого скрипта с выводом в консоль.....
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: oleg8000 от 10 августа | 2013г. | 21:58:25
Плагин работает только на PLI? На другие имиджи не будешь делать?
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 10 августа | 2013г. | 22:16:15
Да вроде нет в коде ничего, что помешало бы запустить плагин на других имиджах.
Единственное очень много добавленных функций, некоторые из которых при назначении на кнопки наверно не будут работать.
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: romansat от 10 августа | 2013г. | 22:56:50
Спасибо за вывод скриптов!
Поставил пару своих скриптов в MQB.
Супер удобно и просто из консоли,но без FAQ не разобрался бы.
 :good: :friends:
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 10 августа | 2013г. | 23:08:09
Спасибо за вывод скриптов!
Поставил пару своих скриптов в MQB.
Супер удобно и просто из консоли,но без FAQ не разобрался бы.
 :good: :friends:

Чуток измени сам скрипт, чтобы более информативно выдавал ответ.
А то вижу на скрине просто выдает цифру 37 и все.
37 чего непонятно.

Для этого в скрипте перед запросом температуры добавь вот такую строчку

Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
А также после запроса температуры добавь такие строчки

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

И если добавишь в перевод имиджа, например

Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Будет выводится сообщение так:

Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Намного приятнее на глаз как говорится, вместо сухой цифры 37.....
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: romansat от 10 августа | 2013г. | 23:54:36
Поправил скрипт :yes4:
Не подскажешь еще какой коммандой вывести обороты винта в ресивере (rpm)?
Хочу сделать вывод также этого инфо :)

Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 11 августа | 2013г. | 00:26:41
Не знаю, никогда не интересовался, поискал сейчас в имидже, ну типа по путям proc-stb, не нашел....
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: romansat от 11 августа | 2013г. | 00:35:44
Жаль,я предполагал что в /proc/stb/sensors где-то находится.
Ведь как-то это выводится в инфо на некоторых скинах и плагинах.
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 11 августа | 2013г. | 00:40:45
Найти конечно можно, сейчас поищем.....
Добавлено  11 августа | 2013г. | 00:52:52   
Все нашел

Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: romansat от 11 августа | 2013г. | 01:21:38
В putty эта комманда выполняется.

[attach=1]

Создал такой скрипт
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Но скрипт не выполняется.
Права 755 поставил.

[attach=2]

В чем моя ошибка?
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 11 августа | 2013г. | 01:47:38
Запустил твой скрипт у себя через мултиквикбаттон, нормально запустился.
Значит ты создал некорректный файл.
Через какой редактор создавал?
Видимо формат не тот, не лиуксовый а виндозный.....


(https://s020.radikal.ru/i711/1308/b4/03a01481a73b.jpg)
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: romansat от 11 августа | 2013г. | 01:49:55
Создал AkelPad"ом в Винде 7.
В MQB тоже естественно не запускается.
Скинь мне плз тот же скрипт сохраненный в другом редакторе.
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 11 августа | 2013г. | 01:54:56
Вот держи правильно созданный.
Акелпад не имеет таких настроек, нужно хотя бы в нотепад++, но и естественно при создании файла даже через нотепад нужно выставить правильный настройки....
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: romansat от 11 августа | 2013г. | 02:00:24
 :yahoo:
Ставлю себе сейчас же Notepad ++
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 11 августа | 2013г. | 02:01:30
Ах там по ошибке у меня две строчки
#!/bin/sh

Удали одну, хотя и так запускается))....
Нужно в нотепаде выбрать сначала
Опции-Настройки-Новый документ-Unix
Затем создать новый файл....



Добавлено  11 августа | 2013г. | 02:13:29 

 
А вообще можно и плюнуть на настройки, сначала прописать весь код, затем в панельке наверху (в нотепаде++)
Правка-Формат конца строк-Преобразовать в Unix формат
и сохранить  и все будет как надо....




Добавлено  11 августа | 2013г. | 12:55:24   
romansat

Кстати эти два скрипта лучше обьединить, зачем тебе на две кнопки вешать.
Лучше из двух сделай один скрипт и одна кнопка освободится, ну и в одном окне консоли сразу будет и температура hdd и фан-спиид.....
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: Dredd от 25 августа | 2013г. | 18:31:31
Да вроде нет в коде ничего, что помешало бы запустить плагин на других имиджах.
Здравствуйте Уважаемый Учкун ака!Большое спасибо за полезную (и познавательную)тему!Возможно-ли применить этот метод для Вашего"Faq по настройке энигмы на опенбоксах"?(ждём-с продолжения!)
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 25 августа | 2013г. | 22:25:09
Так на опенах архитектура не та.
Сначала надо бы сам плагин адаптировать под них.
Или уже существует версия мультиквикбаттона под опены?
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: fanlee от 30 августа | 2013г. | 00:00:50
ака Учкун (https://gisclub.tv/index.php?action=profile;u=35755), на пульте Gi Genius E3HD есть кнопка sleep которая вроде редко встречается, хотел на неё таймер сна назначить, но чёт не нашёл (я не внимателен? или её нет просто? подскажи пожалуйста как решить эту проблему
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 30 августа | 2013г. | 02:56:37
Нужно добавить эту кнопку в плагин.
Для этого тебе нужно сначала узнать, как эта кнопка обзывается в имидже (в родном кеймапе), если она только есть в имидже. Но простого добавления в мультиквикбаттоновский кеймап может будет недостаточно. Возможно придется править родной кеймап.
Но не имея такого ресивера я не смогу это сделать. Придется тебе самому поэкспериментировать.....
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: young gun от 30 августа | 2013г. | 03:02:53
поставил на крест влево вправо громкость,когда зажимаю(на несколько сек) кнопку-громкость на один шаг увеличится/уменьшится и всё,как сделать что бы она когда зажмёшь кнопку поднималась/опускалась до упора?
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: vig74 от 30 августа | 2013г. | 04:45:43
поставил на крест влево вправо громкость,когда зажимаю(на несколько сек) кнопку-громкость на один шаг увеличится/уменьшится и всё,как сделать что бы она когда зажмёшь кнопку поднималась/опускалась до упора?
Кнопка звук -+ глобально
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: fanlee от 30 августа | 2013г. | 17:06:21
Нужно добавить эту кнопку в плагин.
Для этого тебе нужно сначала узнать, как эта кнопка обзывается в имидже (в родном кеймапе), если она только есть в имидже. Но простого добавления в мультиквикбаттоновский кеймап может будет недостаточно. Возможно придется править родной кеймап.
Но не имея такого ресивера я не смогу это сделать. Придется тебе самому поэкспериментировать.....
благодарю что отозвался. Я к сожалению в этом полный профан. Но ребята подкинули кеймап с имиджа где есть эта кнопка. Может если будет время и возможность посмотришь. Заранее благодарю
вот вроде как она обзывается
  <map context="InfobarActions">
      <key id="KEY_VIDEO" mapto="showMovies" flags="b" />
      <key id="KEY_RADIO" mapto="toogleTvRadio" flags="m" />
      <key id="KEY_TV" mapto="toogleTvRadio" flags="m" />
      <key id="KEY_FAVORITES" mapto="openBouquetList" flags="b" />
      <key id="KEY_FILE" mapto="showMovies" flags="m" />
      <key id="KEY_TEXT" mapto="showText" flags="m" />
      <key id="KEY_SLEEP" mapto="openSleepTimer" flags="b" />
      <key id="KEY_MEDIA" mapto="showMovies" flags="m" />
      <key id="KEY_LIST" mapto="showMediaPlayer" flags="b" />
   </map>
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: Vadim Art от 30 августа | 2013г. | 17:22:51
Отличный мод, спасибо.
Но, в связи с вынужденным переходом с PLI на BH, возник вопрос. Есть вариант мода под актуальный (2.0.5) BH?
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 01 сентября | 2013г. | 21:17:49
Достал меня этот Wicardd. Все он отлично открывает, почти мгновенно открываются каналы, так как не перебирает каиды так как мжкамд.
А вот один транспондер с Хотберда от провайдера Cyfra напрочь отказался открывать.
А мжкамд открывает.
Помучался, помучался, и нашел такой выход из ситуации. На этом трансе таки использовать мжкамд, а на остальных викардд.
Но чтобы каждый раз не лезть в софткам-панель опенпли для переключения эмуляторов, сам написал код переключения и просто подвесил на нужную кнопку.
Теперь попадая на канал евроспорт HD скажем просто нажимаю нужную кнопку на пульте, функция мультиквикбаттона сама проверяет какой эмулятор запущен и в зависимости от результата останавливает один и запускает другой. А попадая скажем на другой канал Амедия премиум HD опять нажимаю эту кнопку и через секунду звук есть))...

Если кому интересно.
Вот код переключения эмуляторов мжкамд и викард, с проверкой для начала какой из них запущен.

Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Подвешиваем этот код в качестве функции на любую кнопку с помощью мультиквикбаттона и дело в шляпе....


Добавлено  01 сентября | 2013г. | 22:56:52   
Отличный мод, спасибо.
Но, в связи с вынужденным переходом с PLI на BH, возник вопрос. Есть вариант мода под актуальный (2.0.5) BH?

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



Добавлено  01 сентября | 2013г. | 23:18:15   
..........ребята подкинули кеймап с имиджа где есть эта кнопка. Может если будет время и возможность посмотришь. Заранее благодарю
вот вроде как она обзывается
  <map context="InfobarActions">
      <key id="KEY_VIDEO" mapto="showMovies" flags="b" />
      <key id="KEY_RADIO" mapto="toogleTvRadio" flags="m" />
      <key id="KEY_TV" mapto="toogleTvRadio" flags="m" />
      <key id="KEY_FAVORITES" mapto="openBouquetList" flags="b" />
      <key id="KEY_FILE" mapto="showMovies" flags="m" />
      <key id="KEY_TEXT" mapto="showText" flags="m" />
      <key id="KEY_SLEEP" mapto="openSleepTimer" flags="b" />
      <key id="KEY_MEDIA" mapto="showMovies" flags="m" />
      <key id="KEY_LIST" mapto="showMediaPlayer" flags="b" />
   </map>

Вот держи.
Но добавлял вслепую. У меня нет этой кнопки, проверить не на чем.
Но должно работать.

Скачиваем два нижеприложенных архива и распаковав их закидываем файлы в имидж.
Пять файлов из первого архива - 1.rar закидываем с заменой по пути
/usr/lib/enigma2/python/Plugins/Extensions/MultiQuickButton/
Еще один файл из второго архива - 2.rar закидываем в имидж без всякой замены по пути:
/etc/MultiQuickButton/

В меню плагина после перезагрузки появится кнопка SLEEP......

Если все же не работает, значит имидж либо не понимает этого названия, либо по нему нет у него кодировки.....

Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: sasha_ml от 02 сентября | 2013г. | 12:18:29
Подскажите, в Blackhole что нужно сделать, чтобы вызвать панель управления эмулятрами (которая до установки Multi QuickButton синей кнопкой вызывалась)?
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: grizli от 03 сентября | 2013г. | 01:04:06
открыть keymap.xml по пути /usr/lib/enigma2/python/Plugins/Extensions/MultiQuickButton и удалить строчки
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: maximillianck от 05 сентября | 2013г. | 18:17:14
поставил себе mgcamd 1.38c, выставлено на красной кнопке быстрый перезапуск эмуля, почему то после смены с 1.35 на 1.38с перестал перезапускать. Куда чего дописать или изменить надо?
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: Irkoff от 05 сентября | 2013г. | 22:19:53
скорей всего надо по новой переназначить. после переустановки изменилось имя перезапускаемого эмуля
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: fanlee от 06 сентября | 2013г. | 20:32:11
В меню плагина после перезагрузки появится кнопка SLEEP......

Если все же не работает, значит имидж либо не понимает этого названия, либо по нему нет у него кодировки....
большущее спасибо. появилась :drinks:
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: maximillianck от 06 сентября | 2013г. | 21:59:22
скорей всего надо по новой переназначить. после переустановки изменилось имя перезапускаемого эмуля
заново переназначить не помогло, другие функции подвешиваю работают а вот перезапуск mgcamd 1.38c не производится. что ж делать та а?, функция та полезная иногда приходится так сказать использовать.
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: scorpionas56 от 07 сентября | 2013г. | 08:40:47
скорей всего надо по новой переназначить. после переустановки изменилось имя перезапускаемого эмуля
заново переназначить не помогло, другие функции подвешиваю работают а вот перезапуск mgcamd 1.38c не производится. что ж делать та а?, функция та полезная иногда приходится так сказать использовать.
Пробуй установить этот плагин
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: maximillianck от 13 сентября | 2013г. | 01:15:26
уважаемый ака Учкун , как же быть mgcamd 1.38c, не хочет подвешиваться на кнопку, 1.35 с фида нормально подвешивался, а этот никак, сторонний плагин не хочу ставить можно решить эту задачку?(имеется ввиду функция перезапуска эмуля в один клик)
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: sonpul от 13 сентября | 2013г. | 02:57:48
maximillianck (https://gisclub.tv/index.php?action=profile;u=40130), может вам подойдет такой способ. Я делаю у себя в мультиквике просто макрокоманду и вешаю её на красную кнопку. Работает просто замечательно.
На Pli я делаю макрокоманду, которая делает рестарт эму в e-panel от 2boom, в макро вбил желтую. Правда там паузу вставлял перед командой exit. Хвост получился желтая;1сек;1сек;exit.
 B BH еще проще, там вся макрокоманда состоит из 2-х пунктов - синяя;OK и все.
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 13 сентября | 2013г. | 07:04:55
уважаемый ака Учкун , как же быть mgcamd 1.38c, не хочет подвешиваться на кнопку, 1.35 с фида нормально подвешивался, а этот никак, сторонний плагин не хочу ставить можно решить эту задачку?(имеется ввиду функция перезапуска эмуля в один клик)

Вот этот нижеприложенный файл положи в папку плагина с заменой оригинального файла.
В этом файле изменил рестарт мжкамда 1.35 на рестарт мжкамда 1.38с.

Затем в меню плагина переназначь заново кнопку.
И будет рестарт 1.38с...
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: maximillianck от 13 сентября | 2013г. | 21:18:37


Вот этот нижеприложенный файл положи в папку плагина с заменой оригинального файла.
В этом файле изменил рестарт мжкамда 1.35 на рестарт мжкамда 1.38с.

Затем в меню плагина переназначь заново кнопку.
И будет рестарт 1.38с...
[/quote]
я сам менял в файле mqbfunctions.xml вот эту часть:
<mqbfunction>
<name>Restart SoftCam Mgcamd</name>
<code>print 'Stopping SoftCam'
os.system('/etc/init.d/softcam.mgcamd-1.38c restart')</code>

очень интересует кроме этого Вы ничего не меняли(добовляли)?
</mqbfunction>
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 13 сентября | 2013г. | 21:54:59
Все нормально.
Для запуска мжкамд 1.38с именно только это и нужно....

Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: gakasan от 19 сентября | 2013г. | 12:00:52
Уважаемый ака Учкун, прошу вас помочь заточить плагин под ресивер gi genius e3hd. Этот рес набирает популярность и многие, думаю будут вам благодарны, в т.ч. и я! В частности в используемом плагине от BH не работают кнопки Media, Portal, Playlist, Recall. Вот выкладываю keymap от официального имиджа e3hd, а также фото пульта с маркировкой неработающих кнопок.
PS по этой ссылке Mod Multi QuickButton-програмируем кнопки оригинального пульта (https://gisclub.tv/index.php?topic=17244.msg218454#msg218454) мистер fanlee выложил кеймап где эти кнопки имеются.
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 19 сентября | 2013г. | 20:07:19
Просто вопрос.
Чем не устраивает дефолтное назначение этих кнопок?
Какую функцию они выполняют в имидже?
Добавлено  19 сентября | 2013г. | 20:18:38   
Вот в нижеприложенном файле от опенпли есть только кнопка MEDIA, соответственно опенпли остальные кнопки не поддерживает....
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: Palmira от 19 сентября | 2013г. | 20:52:55
ака Учкун подскажи пожалуйста есть возможность кнопке ОК назначить список каналов,ну ни как не получается
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 19 сентября | 2013г. | 21:13:22
Просто открываешь меню плагина (Главное меню-Быстрая смена клавиш) и находясь в меню плагина нажимаешь цифровую кнопку 1, чего же тут сложного)))).....
Добавлено  19 сентября | 2013г. | 21:19:06   
Хотя конечно я понятия не имею, что такое ресивер амико да еще со старым пультом, что у тебя заявлено......
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: Palmira от 19 сентября | 2013г. | 22:03:19
 извиняюсь,стал обладателем UNO,чичас поправлю
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: gakasan от 19 сентября | 2013г. | 23:09:15
Просто вопрос.
Чем не устраивает дефолтное назначение этих кнопок?
Какую функцию они выполняют в имидже?
Добавлено  19 сентября | 2013г. | 20:18:38   
Вот в нижеприложенном файле от опенпли есть только кнопка MEDIA, соответственно опенпли остальные кнопки не поддерживает....
в том и дело, что на данный момент эти кнопки никаких функций не выполняют. А хотелось бы. На родном имидже работала кнопка портал, открывала оперу
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: fanlee от 23 сентября | 2013г. | 01:12:51
gakasan (https://gisclub.tv/index.php?action=profile;u=30472), ну кнопку sleep многоуважаемый ака Учкун (https://gisclub.tv/index.php?action=profile;u=35755), уже подсказал как присобачить Mod Multi QuickButton-програмируем кнопки оригинального пульта (https://gisclub.tv/index.php?topic=17244.msg218845#msg218845) и media вроде есть
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: алекс44 от 02 октября | 2013г. | 00:10:58
ака Учкун, не работают кнопки громкости на кресте... что это может быть? установлен опен Пли 4
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: Irkoff от 02 октября | 2013г. | 00:26:58
может не глобально а просто добавить-убавить?
все прекрасно работает
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: алекс44 от 02 октября | 2013г. | 19:13:44
всяко пробовал, результат один и тот же
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: gakasan от 17 октября | 2013г. | 14:22:30
Уважаемый ака Учкун, не могли бы вы добавить в ваш модифицированный плагин вот этот кеймап:

<map context="InfobarActions">
      <key id="KEY_FILE" mapto="showMovies" flags="m" />
      <key id="KEY_SLEEP" mapto="openSleepTimer" flags="b" />
      <key id="KEY_MEDIA" mapto="showMediaPlayer" flags="m" />
      <key id="KEY_LIST" mapto="showPluginBrowser" flags="b" />
      <key id="KEY_WWW" mapto="showPortal" flags="m" />                   #хочу назначить на nstreamvod
   </map>

Большая просба от некоторых счастливых обладателей e3hd. Заранее спасибо!
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 17 октября | 2013г. | 18:27:23
В ИнфобарАкшинз?
Причем тут плагин?
Ради бога в кеймап свой, в раздел ИнфобарАкшинз и добавляйте.......
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: gakasan от 17 октября | 2013г. | 21:52:13
Ок. Подскажите хотя бы как будет выглядеть путь, например к плагину nstreamvod, на примере моего кеймапа, частности кнопки www. Спасибо
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 17 октября | 2013г. | 23:19:07
<key id="KEY_WWW" mapto="showPortal" flags="m" />

Если по кнопке в данный момент ничего не открывается, то добавить надо в сам плагин nstreamvod этот вызов.
Если этот плагин конечно открытый.
И если умеем добавлять акшинмапы в плагин......

А если нет....

Вопрос надо задавать правильно.
Вот в другой теме мультиквикбаттона 024730 поставил конкретный вопрос.
"Имидж такой-то, работающие ключи на пульте с ИД такими-то"....
И работаю над его пультом и имиджем сейчас.

А тут как понять?
Какой имидж? А KEY_WWW это точно работающий ИД....
и  только одна кнопка интересует?.......
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: gakasan от 18 октября | 2013г. | 00:16:14
Имидж axas-e3hd. На кнопку выводится ,что плагин опера браузер не установлен :-)
И что такое работающие ключи на пульте. Если речь о кнопках, то все кнопки выполняют определенную функцию.
PS мне хотя бы эту кнопку. Другие я решу другими способами.
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 22 октября | 2013г. | 20:59:51
Цитировать
......
ака Учкун, Установил  Ваш  плагин  на  рес   Golden Media 990 , тоже  sh4  но  имидж  на  AR-P  (на  основе  пли )    и  пульты  сильно  отличаются ....
.....
....... может  быть ......... напишите  небольшой  FAQ  по  keymap.xml .
......

Небольшой не получится.
Нужно хотя бы средний)))
Потому как некоторые вещи долго объяснять.....
Ну и не по  keymap.xml вовсе.........
Хорошо, попробуем........


FAQ: Как добавить кнопки своего пульта в плагин MultiQuickButton

Плагин Мультиквикбаттон в одном виде не подойдет для всех ресиверов сразу, потому нужен этот FAQ, так как не только имиджи имеют свои особенности, но также у пользователей форума имеются различные ресиверы от разных производителей самых разных брендов с совершенно отличающимися друг от друга пультами.

Что прежде всего нужно?
Разумеется нужно иметь ресивер с любым, повторяю с любым имиджем, но обязательно на enigma2.
Начиная с опенПли до персианэмпайр, вобщем любой имидж на энигме2.
Далее, нужно иметь под рукой мой мод Мультиквикбаттона.
Тот, который на имидж HDMU подточен.
Этот:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.Это наиболее продвинутый мод и встанет под любой имидж.
Другое дело, не везде будет работать))).
Вот для того, чтобы он полноценно работал в любом ресивере под любым имиджем на энигма2 читаем и изучаем далее этот FAQ.

Итак, ресивер на энигма2 имеется, мод Мультиквикбаттона есть.
Остается запустить все кнопки вашего пульта, прописав их коды в этот самый плагин.

Для того, чтобы понять, как это сделать, нам необходимо сначала хоть немного, но вникнуть в то, как на практике это дело работает.
То есть мы нажимаем определенные кнопки на пульте нашего ресивера, а имидж установленный в ресивер, отвечает на это нажатие определенным действием.
Как это происходит?
А вот как. Если кнопка на пульте не пустышка, то при нажатии на нее, рес получает определенный скажем так код и этот код перехватывается имиджем. И первым делом имидж (на энигме2) открывает питоновский файл keyids (в папке /usr/lib/enigma2/python/) и узнает соответствующий идентификатор-ключ ID соответствующий этому коду.
Затем исходя от того, что - в какой момент, в каком окне, при каком действии была нажата кнопка, отыскивает искомое действие акшинмап, соответствующий этому ID в этом самом окне.
Поясню на примере.
Ресивер включен, смотрим ТВ и в окне просмотра ТВ нажимаем кнопку ОК на нашем пульте.
Так вот если на эту кнопку "зашит" был код 352 скажем (а производитель мог и любой другой код зашивать),
то открывая файл keyids имидж узнает, что ключу 352 соответствует идентификатор KEY_OK и ищет именно для этого ID какое действие предусмотрено в окне просмотра ТВ.
Если вы хоть немного продвинуты, то знаете что, действия при просмотре ТВ (то есть не находясь ни в каком меню) в основном прописываются в имидже в акшинмап связанных с "InfoBar" и действительно, в файле keymap.xml (/usr/share/enigma2/) в секции "InfobarShowHideActions" вот такое действие

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

Вот здесь хочу заострить внимание на одном обстоятельстве.
Дело в том, что кнопка на вашем пульте, в которой написано ОК вовсе не означает, что ее ID это KEY_OK.
Здесь к сожалению разные производители не придерживаются единого стандарта.
Например на этой кнопке может оказаться код KEY_ENTER.

Точно также и на всех других кнопках.
Поэтому не ищите ID с одноименными названиями на вашем пульте.
То есть если на вашем пульте будет кнопка "Vformat" это вовсе не означает, что ID этой кнопки будет KEY_VFORMAT
Например на пульте опенбокса с6 кнопке с таким названием соответствует ID KEY_ANGLE

На сегодня все.
Надеюсь поняли как имидж обрабатывает нажатие кнопки на пульте.
И поняли, что нам в первую очередь нужно узнать идентификационные имена ID, которые соответствуют кнопкам на нашем пульте.
Ну и соответственно узнав эти ID, рассмотрим детально как их повесить в плагин мультиквикбаттон......

Продолжение следует...


Добавлено  22 октября | 2013г. | 22:58:32   
Начинаем узнавать идентификационные имена ID кнопок нашего пульта.
Самый легкий способ, это с помощью специального оборудования. Отметаем этот способ. Нет у обычного пользователя такого оборудования.

Второй способ. Если вы более-менее продвинутый пользователь, то уже изучали файл keymap.xml, и более-менее представляете, что означает map context=, что это есть акшинмапы с разных окон-screen имиджа и возможно уже знаете в каких-файлах исходниках они прописаны. И исследуя это дело, вы уже возможно выяснили ID многих кнопок вашего ресивера.
Но так как львиная часть пользователей этим не занимался, перейдем сразу к третьему способу.

Третий способ весьма трудоемкий и займет у вас достаточно много времени, но вы знаете про пруд и про рыбку..........

В первую очередь знакомимся с содержимым файла keyids из имиджей на энигма2, то есть со всеми возможными идентификационными именами. Файл этот приложил в аттаче, а вот его содержимое

KEYIDS = {'KEY_RESERVED': 0,
 'KEY_ESC': 1,
 'KEY_1': 2,
 'KEY_2': 3,
 'KEY_3': 4,
 'KEY_4': 5,
 'KEY_5': 6,
 'KEY_6': 7,
 'KEY_7': 8,
 'KEY_8': 9,
 'KEY_9': 10,
 'KEY_0': 11,
 'KEY_MINUS': 12,
 'KEY_EQUAL': 13,
 'KEY_BACKSPACE': 14,
 'KEY_TAB': 15,
 'KEY_Q': 16,
 'KEY_W': 17,
 'KEY_E': 18,
 'KEY_R': 19,
 'KEY_T': 20,
 'KEY_Y': 21,
 'KEY_U': 22,
 'KEY_I': 23,
 'KEY_O': 24,
 'KEY_P': 25,
 'KEY_LEFTBRACE': 26,
 'KEY_RIGHTBRACE': 27,
 'KEY_ENTER': 28,
 'KEY_LEFTCTRL': 29,
 'KEY_A': 30,
 'KEY_S': 31,
 'KEY_D': 32,
 'KEY_F': 33,
 'KEY_G': 34,
 'KEY_H': 35,
 'KEY_J': 36,
 'KEY_K': 37,
 'KEY_L': 38,
 'KEY_SEMICOLON': 39,
 'KEY_APOSTROPHE': 40,
 'KEY_GRAVE': 41,
 'KEY_LEFTSHIFT': 42,
 'KEY_BACKSLASH': 43,
 'KEY_Z': 44,
 'KEY_X': 45,
 'KEY_C': 46,
 'KEY_V': 47,
 'KEY_B': 48,
 'KEY_N': 49,
 'KEY_M': 50,
 'KEY_COMMA': 51,
 'KEY_DOT': 52,
 'KEY_SLASH': 53,
 'KEY_RIGHTSHIFT': 54,
 'KEY_KPASTERISK': 55,
 'KEY_LEFTALT': 56,
 'KEY_SPACE': 57,
 'KEY_CAPSLOCK': 58,
 'KEY_F1': 59,
 'KEY_F2': 60,
 'KEY_F3': 61,
 'KEY_F4': 62,
 'KEY_F5': 63,
 'KEY_F6': 64,
 'KEY_F7': 65,
 'KEY_F8': 66,
 'KEY_F9': 67,
 'KEY_F10': 68,
 'KEY_NUMLOCK': 69,
 'KEY_SCROLLLOCK': 70,
 'KEY_KP7': 71,
 'KEY_KP8': 72,
 'KEY_KP9': 73,
 'KEY_KPMINUS': 74,
 'KEY_KP4': 75,
 'KEY_KP5': 76,
 'KEY_KP6': 77,
 'KEY_KPPLUS': 78,
 'KEY_KP1': 79,
 'KEY_KP2': 80,
 'KEY_KP3': 81,
 'KEY_KP0': 82,
 'KEY_KPDOT': 83,
 'KEY_103RD': 84,
 'KEY_F13': 85,
 'KEY_102ND': 86,
 'KEY_F11': 87,
 'KEY_F12': 88,
 'KEY_F14': 89,
 'KEY_F15': 90,
 'KEY_F16': 91,
 'KEY_F17': 92,
 'KEY_F18': 93,
 'KEY_F19': 94,
 'KEY_F20': 95,
 'KEY_KPENTER': 96,
 'KEY_RIGHTCTRL': 97,
 'KEY_KPSLASH': 98,
 'KEY_SYSRQ': 99,
 'KEY_RIGHTALT': 100,
 'KEY_LINEFEED': 101,
 'KEY_HOME': 102,
 'KEY_UP': 103,
 'KEY_PAGEUP': 104,
 'KEY_LEFT': 105,
 'KEY_RIGHT': 106,
 'KEY_END': 107,
 'KEY_DOWN': 108,
 'KEY_PAGEDOWN': 109,
 'KEY_INSERT': 110,
 'KEY_DELETE': 111,
 'KEY_MACRO': 112,
 'KEY_MUTE': 113,
 'KEY_VOLUMEDOWN': 114,
 'KEY_VOLUMEUP': 115,
 'KEY_POWER': 116,
 'KEY_KPEQUAL': 117,
 'KEY_KPPLUSMINUS': 118,
 'KEY_PAUSE': 119,
 'KEY_F21': 120,
 'KEY_F22': 121,
 'KEY_F23': 122,
 'KEY_F24': 123,
 'KEY_KPCOMMA': 124,
 'KEY_LEFTMETA': 125,
 'KEY_RIGHTMETA': 126,
 'KEY_COMPOSE': 127,
 'KEY_STOP': 128,
 'KEY_AGAIN': 129,
 'KEY_PROPS': 130,
 'KEY_UNDO': 131,
 'KEY_FRONT': 132,
 'KEY_COPY': 133,
 'KEY_OPEN': 134,
 'KEY_PASTE': 135,
 'KEY_FIND': 136,
 'KEY_CUT': 137,
 'KEY_HELP': 138,
 'KEY_MENU': 139,
 'KEY_CALC': 140,
 'KEY_SETUP': 141,
 'KEY_SLEEP': 142,
 'KEY_WAKEUP': 143,
 'KEY_FILE': 144,
 'KEY_SENDFILE': 145,
 'KEY_DELETEFILE': 146,
 'KEY_XFER': 147,
 'KEY_PROG1': 148,
 'KEY_PROG2': 149,
 'KEY_WWW': 150,
 'KEY_MSDOS': 151,
 'KEY_COFFEE': 152,
 'KEY_DIRECTION': 153,
 'KEY_CYCLEWINDOWS': 154,
 'KEY_MAIL': 155,
 'KEY_BOOKMARKS': 156,
 'KEY_COMPUTER': 157,
 'KEY_BACK': 158,
 'KEY_FORWARD': 159,
 'KEY_CLOSECD': 160,
 'KEY_EJECTCD': 161,
 'KEY_EJECTCLOSECD': 162,
 'KEY_NEXTSONG': 163,
 'KEY_PLAYPAUSE': 164,
 'KEY_PREVIOUSSONG': 165,
 'KEY_STOPCD': 166,
 'KEY_RECORD': 167,
 'KEY_REWIND': 168,
 'KEY_PHONE': 169,
 'KEY_ISO': 170,
 'KEY_CONFIG': 171,
 'KEY_HOMEPAGE': 172,
 'KEY_REFRESH': 173,
 'KEY_EXIT': 174,
 'KEY_MOVE': 175,
 'KEY_EDIT': 176,
 'KEY_SCROLLUP': 177,
 'KEY_SCROLLDOWN': 178,
 'KEY_KPLEFTPAREN': 179,
 'KEY_KPRIGHTPAREN': 180,
 'KEY_INTL1': 181,
 'KEY_INTL2': 182,
 'KEY_INTL3': 183,
 'KEY_INTL4': 184,
 'KEY_INTL5': 185,
 'KEY_INTL6': 186,
 'KEY_INTL7': 187,
 'KEY_INTL8': 188,
 'KEY_INTL9': 189,
 'KEY_LANG1': 190,
 'KEY_LANG2': 191,
 'KEY_LANG3': 192,
 'KEY_LANG4': 193,
 'KEY_LANG5': 194,
 'KEY_LANG6': 195,
 'KEY_LANG7': 196,
 'KEY_LANG8': 197,
 'KEY_LANG9': 198,
 'KEY_PLAYCD': 200,
 'KEY_PAUSECD': 201,
 'KEY_PROG3': 202,
 'KEY_PROG4': 203,
 'KEY_SUSPEND': 205,
 'KEY_CLOSE': 206,
 'KEY_PLAY': 207,
 'KEY_FASTFORWARD': 208,
 'KEY_BASSBOOST': 209,
 'KEY_PRINT': 210,
 'KEY_HP': 211,
 'KEY_CAMERA': 212,
 'KEY_SOUND': 213,
 'KEY_QUESTION': 214,
 'KEY_EMAIL': 215,
 'KEY_CHAT': 216,
 'KEY_SEARCH': 217,
 'KEY_CONNECT': 218,
 'KEY_FINANCE': 219,
 'KEY_SPORT': 220,
 'KEY_SHOP': 221,
 'KEY_ALTERASE': 222,
 'KEY_CANCEL': 223,
 'KEY_BRIGHTNESSDOWN': 224,
 'KEY_BRIGHTNESSUP': 225,
 'KEY_MEDIA': 226,
 'KEY_VMODE': 227,
 'KEY_UNKNOWN': 240,
 'KEY_OK': 352,
 'KEY_SELECT': 353,
 'KEY_GOTO': 354,
 'KEY_CLEAR': 355,
 'KEY_POWER2': 356,
 'KEY_OPTION': 357,
 'KEY_INFO': 358,
 'KEY_TIME': 359,
 'KEY_VENDOR': 360,
 'KEY_ARCHIVE': 361,
 'KEY_PROGRAM': 362,
 'KEY_CHANNEL': 363,
 'KEY_FAVORITES': 364,
 'KEY_EPG': 365,
 'KEY_PVR': 366,
 'KEY_MHP': 367,
 'KEY_LANGUAGE': 368,
 'KEY_TITLE': 369,
 'KEY_SUBTITLE': 370,
 'KEY_ANGLE': 371,
 'KEY_ZOOM': 372,
 'KEY_MODE': 373,
 'KEY_KEYBOARD': 374,
 'KEY_SCREEN': 375,
 'KEY_PC': 376,
 'KEY_TV': 377,
 'KEY_TV2': 378,
 'KEY_VCR': 379,
 'KEY_VCR2': 380,
 'KEY_SAT': 381,
 'KEY_SAT2': 382,
 'KEY_CD': 383,
 'KEY_TAPE': 384,
 'KEY_RADIO': 385,
 'KEY_TUNER': 386,
 'KEY_PLAYER': 387,
 'KEY_TEXT': 388,
 'KEY_DVD': 389,
 'KEY_AUX': 390,
 'KEY_MP3': 391,
 'KEY_AUDIO': 392,
 'KEY_VIDEO': 393,
 'KEY_DIRECTORY': 394,
 'KEY_LIST': 395,
 'KEY_MEMO': 396,
 'KEY_CALENDAR': 397,
 'KEY_RED': 398,
 'KEY_GREEN': 399,
 'KEY_YELLOW': 400,
 'KEY_BLUE': 401,
 'KEY_CHANNELUP': 402,
 'KEY_CHANNELDOWN': 403,
 'KEY_FIRST': 404,
 'KEY_LAST': 405,
 'KEY_AB': 406,
 'KEY_NEXT': 407,
 'KEY_RESTART': 408,
 'KEY_SLOW': 409,
 'KEY_SHUFFLE': 410,
 'KEY_BREAK': 411,
 'KEY_PREVIOUS': 412,
 'KEY_DIGITS': 413,
 'KEY_TEEN': 414,
 'KEY_TWEN': 415,
 'KEY_DEL_EOL': 448,
 'KEY_DEL_EOS': 449,
 'KEY_INS_LINE': 450,
 'KEY_DEL_LINE': 451,
 'KEY_ASCII': 510,
 'KEY_MAX': 511,
 'BTN_0': 256,
 'BTN_1': 257}

Это так, пока просто для знакомства.
Скажем интересующая вас кнопка на пульте обозначена у вас как SLEEP и она у вас никак не задействована.
Нажимаем на нее при работающем ресе с имиджем на энигме2.
Если при нажатии ответный сенсор на морде ресивера загорелся, радуемся кнопка рабочая, не пустышка.
И если еще при этом на экране ТВ вы видите знак руки в прямоугольнике (UnhandledKey), то радуемся еще больше.
Имидж распознал нажатие кнопки и идентификационный ключ точно имеется в файле keyids

Теперь тупо путем перебора всех имеющихся ID из файла keyids будем узнавать нужный нам искомый ID.

Открываем файл keymap.xml из /usr/share/enigma2/ продвинутым редактором (можно прямо в окне DCC) и находим секцию InfobarActions к примеру он выглядит так:

   <map context="InfobarActions">
      <key id="KEY_VIDEO" mapto="showMovies" flags="b" />
      <key id="KEY_RADIO" mapto="showRadio" flags="b" />
      <key id="KEY_TV" mapto="showTv" flags="m" />
      <key id="KEY_FILE" mapto="showMovies" flags="m" />
      <key id="KEY_TEXT" mapto="showText" flags="m" />
   </map>

И из файла keyids для начала подберем подозрительно похожий ID "KEY_SLEEP" (на нашу кнопку SLEEP) и прописываем эту кнопку в этот раздел с заведомо работающим действием "showMovies" (открывается окно списка фильмов), то есть вот так:

   <map context="InfobarActions">
      <key id="KEY_VIDEO" mapto="showMovies" flags="b" />
      <key id="KEY_SLEEP" mapto="showMovies" flags="b" />
      <key id="KEY_RADIO" mapto="showRadio" flags="b" />
      <key id="KEY_TV" mapto="showTv" flags="m" />
      <key id="KEY_FILE" mapto="showMovies" flags="m" />
      <key id="KEY_TEXT" mapto="showText" flags="m" />
   </map>

При редактировании файла не забудьте, что все отступы нужно сохранять как было!
И перегружаем энигму.
Если после перегрузки при нажатии кнопки SLEEP открылось окно списка фильмов, то все, искомое ID для этой кнопки найдено.
Если же опять рука в прямоугольнике, значит все не так просто, завод-изготовитель повесил на эту кнопку другой ID.

Вот теперь начинается самая трудоемкая работа.
Как видим в файле keyids около 300 ID и нам придется перебирать все.
Я делаю так. Беру 50 ID, ну например сначала, то есть от KEY_RESERVED до KEY_N и прописываю сразу же все 50 ключей в эту секцию кеймапа с тем же действием.
То есть вот так

   <map context="InfobarActions">
      <key id="KEY_VIDEO" mapto="showMovies" flags="b" />
      <key id="KEY_RESERVED" mapto="showMovies" flags="b" />
      <key id="KEY_ESC" mapto="showMovies" flags="b" />
      <key id="KEY_1" mapto="showMovies" flags="b" />
      <key id="KEY_2" mapto="showMovies" flags="b" />
      <key id="KEY_3" mapto="showMovies" flags="b" />
      <key id="KEY_4" mapto="showMovies" flags="b" />
      <key id="KEY_5" mapto="showMovies" flags="b" />
      <key id="KEY_6" mapto="showMovies" flags="b" />
      <key id="KEY_7" mapto="showMovies" flags="b" />
      <key id="KEY_8" mapto="showMovies" flags="b" />
      <key id="KEY_9" mapto="showMovies" flags="b" />
      <key id="KEY_0" mapto="showMovies" flags="b" />
      <key id="KEY_MINUS" mapto="showMovies" flags="b" />
      <key id="KEY_EQUAL" mapto="showMovies" flags="b" />
      <key id="KEY_BACKSPACE" mapto="showMovies" flags="b" />
      <key id="KEY_Q" mapto="showMovies" flags="b" />
      <key id="KEY_W" mapto="showMovies" flags="b" />
      <key id="KEY_E" mapto="showMovies" flags="b" />
      <key id="KEY_R" mapto="showMovies" flags="b" />
      <key id="KEY_T" mapto="showMovies" flags="b" />
      <key id="KEY_Y" mapto="showMovies" flags="b" />
      <key id="KEY_U" mapto="showMovies" flags="b" />
      <key id="KEY_I" mapto="showMovies" flags="b" />
      <key id="KEY_O" mapto="showMovies" flags="b" />
      <key id="KEY_P" mapto="showMovies" flags="b" />
      <key id="KEY_LEFTBRACE" mapto="showMovies" flags="b" />
      <key id="KEY_RIGHTBRACE" mapto="showMovies" flags="b" />
      <key id="KEY_ENTER" mapto="showMovies" flags="b" />
      <key id="KEY_LEFTCTRL" mapto="showMovies" flags="b" />
      <key id="KEY_A" mapto="showMovies" flags="b" />
      <key id="KEY_S" mapto="showMovies" flags="b" />
      <key id="KEY_D" mapto="showMovies" flags="b" />
      <key id="KEY_F" mapto="showMovies" flags="b" />
      <key id="KEY_G" mapto="showMovies" flags="b" />
      <key id="KEY_H" mapto="showMovies" flags="b" />
      <key id="KEY_J" mapto="showMovies" flags="b" />
      <key id="KEY_K" mapto="showMovies" flags="b" />
      <key id="KEY_L" mapto="showMovies" flags="b" />
      <key id="KEY_SEMICOLON" mapto="showMovies" flags="b" />
      <key id="KEY_APOSTROPHE" mapto="showMovies" flags="b" />
      <key id="KEY_GRAVE" mapto="showMovies" flags="b" />
      <key id="KEY_LEFTSHIFT" mapto="showMovies" flags="b" />
      <key id="KEY_BACKSLASH" mapto="showMovies" flags="b" />
      <key id="KEY_Z" mapto="showMovies" flags="b" />
      <key id="KEY_X" mapto="showMovies" flags="b" />
      <key id="KEY_C" mapto="showMovies" flags="b" />
      <key id="KEY_V" mapto="showMovies" flags="b" />
      <key id="KEY_B" mapto="showMovies" flags="b" />
      <key id="KEY_N" mapto="showMovies" flags="b" />
      <key id="KEY_M" mapto="showMovies" flags="b" />
      <key id="KEY_RADIO" mapto="showRadio" flags="b" />
      <key id="KEY_TV" mapto="showTv" flags="m" />
      <key id="KEY_FILE" mapto="showMovies" flags="m" />
      <key id="KEY_TEXT" mapto="showText" flags="m" />
   </map>


Перегружаем энигму. Если после перегрузки снова не работает кнопка, просто удаляем эти добавленные нами 50 строк и добавляем следующие 50 из keyids
Если после перегрузки заработала кнопка, значит ее ID среди этих 50 претендентов и найти ее дело техники, то есть просто закомментируем например первые 25 из этих 50, вот так (ставя знак <!-- перед нужной строкой, и знак --> после нужной последней строки)

   <map context="InfobarActions">
      <key id="KEY_VIDEO" mapto="showMovies" flags="b" />
      <!-- <key id="KEY_RESERVED" mapto="showMovies" flags="b" />
      <key id="KEY_ESC" mapto="showMovies" flags="b" />
      <key id="KEY_1" mapto="showMovies" flags="b" />
      <key id="KEY_2" mapto="showMovies" flags="b" />
      <key id="KEY_3" mapto="showMovies" flags="b" />
      <key id="KEY_4" mapto="showMovies" flags="b" />
      <key id="KEY_5" mapto="showMovies" flags="b" />
      <key id="KEY_6" mapto="showMovies" flags="b" />
      <key id="KEY_7" mapto="showMovies" flags="b" />
      <key id="KEY_8" mapto="showMovies" flags="b" />
      <key id="KEY_9" mapto="showMovies" flags="b" />
      <key id="KEY_0" mapto="showMovies" flags="b" />
      <key id="KEY_MINUS" mapto="showMovies" flags="b" />
      <key id="KEY_EQUAL" mapto="showMovies" flags="b" />
      <key id="KEY_BACKSPACE" mapto="showMovies" flags="b" />
      <key id="KEY_Q" mapto="showMovies" flags="b" />
      <key id="KEY_W" mapto="showMovies" flags="b" />
      <key id="KEY_E" mapto="showMovies" flags="b" />
      <key id="KEY_R" mapto="showMovies" flags="b" />
      <key id="KEY_T" mapto="showMovies" flags="b" />
      <key id="KEY_Y" mapto="showMovies" flags="b" />
      <key id="KEY_U" mapto="showMovies" flags="b" />
      <key id="KEY_I" mapto="showMovies" flags="b" />
      <key id="KEY_O" mapto="showMovies" flags="b" />
      <key id="KEY_P" mapto="showMovies" flags="b" /> -->
      <key id="KEY_LEFTBRACE" mapto="showMovies" flags="b" />
      <key id="KEY_RIGHTBRACE" mapto="showMovies" flags="b" />
      <key id="KEY_ENTER" mapto="showMovies" flags="b" />
      <key id="KEY_LEFTCTRL" mapto="showMovies" flags="b" />
      <key id="KEY_A" mapto="showMovies" flags="b" />
      <key id="KEY_S" mapto="showMovies" flags="b" />
      <key id="KEY_D" mapto="showMovies" flags="b" />
      <key id="KEY_F" mapto="showMovies" flags="b" />
      <key id="KEY_G" mapto="showMovies" flags="b" />
      <key id="KEY_H" mapto="showMovies" flags="b" />
      <key id="KEY_J" mapto="showMovies" flags="b" />
      <key id="KEY_K" mapto="showMovies" flags="b" />
      <key id="KEY_L" mapto="showMovies" flags="b" />
      <key id="KEY_SEMICOLON" mapto="showMovies" flags="b" />
      <key id="KEY_APOSTROPHE" mapto="showMovies" flags="b" />
      <key id="KEY_GRAVE" mapto="showMovies" flags="b" />
      <key id="KEY_LEFTSHIFT" mapto="showMovies" flags="b" />
      <key id="KEY_BACKSLASH" mapto="showMovies" flags="b" />
      <key id="KEY_Z" mapto="showMovies" flags="b" />
      <key id="KEY_X" mapto="showMovies" flags="b" />
      <key id="KEY_C" mapto="showMovies" flags="b" />
      <key id="KEY_V" mapto="showMovies" flags="b" />
      <key id="KEY_B" mapto="showMovies" flags="b" />
      <key id="KEY_N" mapto="showMovies" flags="b" />
      <key id="KEY_M" mapto="showMovies" flags="b" />
      <key id="KEY_RADIO" mapto="showRadio" flags="b" />
      <key id="KEY_TV" mapto="showTv" flags="m" />
      <key id="KEY_FILE" mapto="showMovies" flags="m" />
      <key id="KEY_TEXT" mapto="showText" flags="m" />
   </map>

Если снова кнопка работает, значит уже среди оставшихся незакомментированных, удаляем комментированные строчки а из оставших 25 снова половину комментируем и так далее, пока не останется одна нужная строчка.
И наоборот, если после перегрузки кнопка не работает, нужная строка среди закомментированных, остальные 25 удаляем, а из комментированных половину раскрмментируем и так далее....

Вот таким трудоемким способом пусть определяем ID каждой кнопки на пульте.....
Конечно я немного утрировал, многие ID можно сразу отбрасывать не проверяя, например кнопки цифровые "KEY_1" и т.д......

Возможно существует более быстрый способ, если кто знает пусть поделится......

Далее эти кнопки подвесим в плагин мультиквикбаттон...

Продолжение следует.....

Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 26 октября | 2013г. | 14:12:19
Наконец появилось время. Продолжим.

ID - то есть идентифкационные имена всех кнопок своего пульта мы уже знаем и надеюсь их соответствие записали куда-нибудь.
И самое главное, поняли что при нажатии на кнопку имидж определяет это нажатие и обращается только к определенному ID.

Вот только эти самые ID и нужно ввести теперь в плагин.

Лучше всего это нужно делать с уже установленным плагином в имидж.
Но перед установкой плагина (того самого, о котором было сказано выше), так как с большой вероятностью кеймап, вшитый в плагин не подойдет вашему имиджу, вам нужно из вашего куда-нибудь на комп скопировать кеймап.хмл, то есть вот этот файл
/usr/share/enigma2/keymap.xml

В этот момент плагин ExtraChannelSelection должен быть удален!
Его можно будет установить после установки мультиквикбаттона и манипуляций с ним......

На компе из этого файла создаем копию и называем копию keymap_backup_mqb.xml и далее ничего с ним не делаем.
А вот с самим файлом кеймап.хмл поработаем.
Закомментируем все действия в секциях (если они есть в вашем кеймапе) "InfobarEPGActions", "InfobarInstantRecord", "InfobarExtensions", "InfobarChannelSelection", "InfobarActions", "InfobarAudioSelectionActions", "InfobarTimerButtonActions", "InfobarVmodeButtonActions", "InfobarSubtitleSelectionActions", "InfobarTimeshiftActions", "InfobarTeletextActions", "InfobarRdsActions".

Например как я закомментировал все действия в одном из этих разделов с помощью тех же знаков комментария

   <map context="InfobarEPGActions">
      <!--<key id="KEY_INFO" mapto="showEventInfo" flags="b" />
      <key id="KEY_INFO" mapto="showEventInfoPlugin" flags="l" />
      <key id="KEY_EPG" mapto="showEventInfoSingleEPG" flags="b" />
      <key id="KEY_EPG" mapto="showEventGuidePlugin" flags="l" />-->
   </map>

Также и во всех остальных вышеперечисленных разделах. При этом не забываем, что редактирование файла нужно проводить только в продвинутом текстовом редакторе, понимающем unix-формат, иначе получите неработоспособный файл....
То есть в папке на компе, куда вы скопировали кеймап с ресивера теперь у вас два файла, один с названием keymap_backup_mqb.xml, который и является неизмененным оригинальным файлом с вашего имиджа. И плюс вами измененный файл keymap.xml.

После этого устанавливаем в имидж только через телнет, забросив в папку темп, этот пакет с плагином (вне зависимости какой у вас имидж)

enigma2-plugin-extensions-multiquickbutton-for-hdmu-mod_aka_Uchkun_1.0_all.ipk

И после этого не перегружаясь, сразу забрасываем в имидж по пути /usr/share/enigma2/ те самые два файла с компа (keymap_backup_mqb.xml и keymap.xml) с заменой существующих файлов.
После этого перегружаем энигму.

Некоторые кнопки на вашем пульте уже можно будет задействовать.

И начнем вводить ID на неработающие кнопки вашего пульта в плагин.

Продолжение следует......


Добавлено  26 октября | 2013г. | 20:13:51   
Теперь повнимательнее.
Чтобы вы невслепую проводили следующие манипуляции с файлами плагина мультиквикбаттон (без этого никак) сначала попытаюсь объяснить назначение файла кеймап.хмл, который находится в папке с плагином и в чем отличие от кеймап.хмл системного (который здесь /usr/share/enigma2/).
Вобщем немного теории.

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

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

<keymap>
   <map context="GlobalQuickButtonActions">
      <key id="KEY_VOLUMEUP" mapto="mqb_volup" flags="mr" />
      <key id="KEY_VOLUMEDOWN" mapto="mqb_voldown" flags="mr" />
      <key id="KEY_MUTE" mapto="mqb_mute" flags="mr" />
      <key id="KEY_POWER" mapto="mqb_power" flags="b" />
      <key id="KEY_POWER" mapto="mqb_power_long" flags="l" />
   </map>
   <map context="QuickButtonActions">
      <key id="KEY_RED" mapto="red" flags="b" />
      <key id="KEY_RED" mapto="red_long" flags="l" />
      <key id="KEY_GREEN" mapto="green" flags="b" />
      <key id="KEY_GREEN" mapto="green_long" flags="l" />
      <key id="KEY_YELLOW" mapto="yellow" flags="b" />
      <key id="KEY_YELLOW" mapto="yellow_long" flags="l" />
      <key id="KEY_BLUE" mapto="blue" flags="b" />
      <key id="KEY_BLUE" mapto="blue_long" flags="l" />
      <key id="KEY_ANGLE" mapto="vformat" flags="m" />
      <key id="KEY_ANGLE" mapto="vformat_long" flags="l" />
      <key id="KEY_SLOW" mapto="sleep" flags="m" />
      <key id="KEY_SLOW" mapto="sleep_long" flags="l" />
      <key id="KEY_MODE" mapto="tvradio" flags="m" />
      <key id="KEY_MODE" mapto="tvradio_long" flags="l" />
      <key id="KEY_SCREEN" mapto="resolution" flags="m" />
      <key id="KEY_SCREEN" mapto="resolution_long" flags="l" />
      <key id="KEY_REWIND" mapto="rewind" flags="m" />
      <key id="KEY_FASTFORWARD" mapto="fastforward" flags="m" />
      <key id="KEY_PLAY" mapto="play" flags="m" />
      <key id="KEY_PREVIOUS" mapto="previous" flags="mr" />
      <key id="KEY_NEXT" mapto="next" flags="mr" />
      <key id="KEY_RECORD" mapto="record" flags="m" />
      <key id="KEY_RECORD" mapto="record_long" flags="l" />
      <key id="KEY_PAUSE" mapto="pause" flags="m" />
      <key id="KEY_PAUSE" mapto="pause_long" flags="l" />
      <key id="KEY_STOP" mapto="stop" flags="m" />
      <key id="KEY_STOP" mapto="stop_long" flags="l" />
      <key id="KEY_SELECT" mapto="select" flags="m" />
      <key id="KEY_SELECT" mapto="select_long" flags="l" />
      <key id="KEY_HELP" mapto="help" flags="m" />
      <key id="KEY_HELP" mapto="help_long" flags="l" />
      <key id="KEY_MEMO" mapto="recall" flags="m" />
      <key id="KEY_MEMO" mapto="recall_long" flags="l" />
      <key id="KEY_UP" mapto="cross_up" flags="mr" />
      <key id="KEY_DOWN" mapto="cross_down" flags="mr" />
      <key id="KEY_LEFT" mapto="cross_left" flags="mr" />
      <key id="KEY_RIGHT" mapto="cross_right" flags="mr" />
      <key id="KEY_OK" mapto="ok" flags="m" />
      <key id="KEY_HOME" mapto="home" flags="b" />
      <key id="KEY_HOME" mapto="home_long" flags="l" />
      <key id="KEY_TEEN" mapto="pminus" flags="m" />
      <key id="KEY_TEEN" mapto="pminus_long" flags="l" />
      <key id="KEY_TWEN" mapto="pplus" flags="m" />
      <key id="KEY_TWEN" mapto="pplus_long" flags="l" />
      <key id="KEY_FAVORITES" mapto="favorites" flags="m" />
      <key id="KEY_FAVORITES" mapto="favorites_long" flags="l" />
      <key id="KEY_EPG" mapto="epg" flags="m" />
      <key id="KEY_EPG" mapto="epg_long" flags="l" />
      <key id="KEY_DIRECTORY" mapto="directory" flags="m" />
      <key id="KEY_DIRECTORY" mapto="directory_long" flags="l" />
      <key id="KEY_PAGEUP" mapto="channelup" flags="m" />
      <key id="KEY_PAGEDOWN" mapto="channeldown" flags="m" />
      <key id="KEY_OPTION" mapto="option" flags="m" />
      <key id="KEY_OPTION" mapto="option_long" flags="l" />
      <key id="KEY_GOTO" mapto="goto" flags="m" />
      <key id="KEY_GOTO" mapto="goto_long" flags="l" />
      <key id="KEY_SUBTITLE" mapto="subtitle" flags="m" />
      <key id="KEY_SUBTITLE" mapto="subtitle_long" flags="l" />
      <key id="KEY_ZOOM" mapto="zoom" flags="m" />
      <key id="KEY_ZOOM" mapto="zoom_long" flags="l" />
      <key id="KEY_TEXT" mapto="text" flags="m" />
      <key id="KEY_TEXT" mapto="text_long" flags="l" />
   </map>
</keymap>

а) допустим в вашем пульте есть кнопка под названием PORTAL, и вы на предыдущем этапе выяснения ID из имиджа узнали что этой кнопке соответствует ну к примеру ID - "KEY_GOTO".
В таком разе при нажатии на эту кнопку (в режиме просмотра ТВ только) имидж не найдя в системном кеймапе соответствия (закомментировано нами, даже если есть) найдет этот самый id="KEY_GOTO" в кеймапе мультиквикбаттона и узнает, что этой кнопке предписано действие goto, а что это за действие будет искать уже в самом плагине.

Маленький нюанс, вот это самое действие goto, вернее именно название оно придумано автором плагина (далее в плаге на это "слово" привязано действие), то есть необязательно совпадение id-название и действия, То еть в данном случае они совпадают, но могли и не совпасть.....

б) допустим вы узнали что нет, кнопке PORTAL соответствует ID "KEY_WWW" или "KEY_PORTAL" или что-то еще, которого нет среди ID в мультиквикбаттоновском кеймапе.
Вот тода и придется нам добавить этот ID в кеймап.
Причем можно добавить его как путем добавления новой строчки, так и путем просто замены другого ID  незадейственного в вашем пульте.

Примеры обоих случаев.

1. Допустим на вашем пульте есть кнопка под названием SLEEP которому как вы уже узнали соответствует скажем одноименный "KEY_SLEEP".
Такого ID нет в данном кеймапе, но зато есть ID "KEY_SLOW" на который подвешено действие похожее "sleep".
В таком случае смотрим, если в нашем пульте нет никакой кнопки с ID "KEY_SLOW" со спокойной душой заменяем в кеймапе слово KEY_SLOW на слово KEY_SLEEP.
То есть было так
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.стало так
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.И в таком случае, с этой кнопкой более ничего не надо будет делать.
Единственно нужно залезть в MultiQuickButton.py и в его коде найти класс MultiQuickButton(Screen) и там посмотреть название кнопки в окне Мультиквикбаттона.
То есть какое название подвешено на действие sleep.
Нашли строчки
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.и поняли, что кнопка в меню мультиквикбаттона также называется Sleep и Sleep длинное нажатие
И если теперь перегрузимся и откроем меню плагина (Главное меню-Быстрое нажатие клавиш) и подвесим какое-нибудь действие на эту кнопку, это действие сразу будет выполняться по нажатию этой кнопки......

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

Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.для вашего пульта точно не действуют, то можете использовать эти строчки для незадействованной кнопки.
Скажем на пульте кнопка VIDEO не работает.
Выяснено что ID этой кнопки скажем "KEY_VID".
Тогда значит просто меняем название KEY_MODE на KEY_VID
то есть стало так
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.(конечно можно и название действия "tvradio" можете заменить на более смысловое в данном случае скажем "video" но тогда слишком много нужно будет менять в плагине)
Далее смотрим в файле MultiQuickButton.py в классе MultiQuickButton(Screen) смотрим какое название в меню плагина подвешено на это действие "tvradio" и находим что

Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.То есть кнопка в меню плагина названа TV/RAD
Переназовем на нужное нам VIDEO, то есть вот так
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.И в меню плагина (после перегрузки) у вас появятся кнопки VIDEO и VIDEO длинное нажатие.....

3. Теперь случай, когда вам нужно будет просто добавить новый ID какой-нибудь вашей кнопки.
Тогда в кеймап.хмл (в любое место между двумя кнопками) добавьте ID для короткого и для длинного нажатия и назначьте на это ID действие по смыслу. Называйте этого действия придумайте сами, главное чтобы вам было понятно.
Например допустим у вас на пульте есть кнопка под названием MEDIA которому соответствует ID допустим "KEY_F".
Добавляем короткое и длинное нажатие для этой кнопки в кеймап, приняв решение назвать действие "media"
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.конечно добавив этот вод в кеймап.хмл в любое место между ключами, например так

<keymap>
   <map context="GlobalQuickButtonActions">
      <key id="KEY_VOLUMEUP" mapto="mqb_volup" flags="mr" />
      <key id="KEY_VOLUMEDOWN" mapto="mqb_voldown" flags="mr" />
      <key id="KEY_MUTE" mapto="mqb_mute" flags="mr" />
      <key id="KEY_POWER" mapto="mqb_power" flags="b" />
      <key id="KEY_POWER" mapto="mqb_power_long" flags="l" />
   </map>
   <map context="QuickButtonActions">
      <key id="KEY_RED" mapto="red" flags="b" />
      <key id="KEY_RED" mapto="red_long" flags="l" />
      <key id="KEY_GREEN" mapto="green" flags="b" />
      <key id="KEY_GREEN" mapto="green_long" flags="l" />
      <key id="KEY_YELLOW" mapto="yellow" flags="b" />
      <key id="KEY_YELLOW" mapto="yellow_long" flags="l" />
      <key id="KEY_BLUE" mapto="blue" flags="b" />
      <key id="KEY_BLUE" mapto="blue_long" flags="l" />
      <key id="KEY_F" mapto="media" flags="m" />
      <key id="KEY_F" mapto="media_long" flags="l" />
      <key id="KEY_ANGLE" mapto="vformat" flags="m" />
      <key id="KEY_ANGLE" mapto="vformat_long" flags="l" />
      <key id="KEY_SLOW" mapto="sleep" flags="m" />
      <key id="KEY_SLOW" mapto="sleep_long" flags="l" />
      <key id="KEY_MODE" mapto="tvradio" flags="m" />
      <key id="KEY_MODE" mapto="tvradio_long" flags="l" />
      <key id="KEY_SCREEN" mapto="resolution" flags="m" />
      <key id="KEY_SCREEN" mapto="resolution_long" flags="l" />
      <key id="KEY_REWIND" mapto="rewind" flags="m" />
      <key id="KEY_FASTFORWARD" mapto="fastforward" flags="m" />
      <key id="KEY_PLAY" mapto="play" flags="m" />
      <key id="KEY_PREVIOUS" mapto="previous" flags="mr" />
      <key id="KEY_NEXT" mapto="next" flags="mr" />
      <key id="KEY_RECORD" mapto="record" flags="m" />
      <key id="KEY_RECORD" mapto="record_long" flags="l" />
      <key id="KEY_PAUSE" mapto="pause" flags="m" />
      <key id="KEY_PAUSE" mapto="pause_long" flags="l" />
      <key id="KEY_STOP" mapto="stop" flags="m" />
      <key id="KEY_STOP" mapto="stop_long" flags="l" />
      <key id="KEY_SELECT" mapto="select" flags="m" />
      <key id="KEY_SELECT" mapto="select_long" flags="l" />
      <key id="KEY_HELP" mapto="help" flags="m" />
      <key id="KEY_HELP" mapto="help_long" flags="l" />
      <key id="KEY_MEMO" mapto="recall" flags="m" />
      <key id="KEY_MEMO" mapto="recall_long" flags="l" />
      <key id="KEY_UP" mapto="cross_up" flags="mr" />
      <key id="KEY_DOWN" mapto="cross_down" flags="mr" />
      <key id="KEY_LEFT" mapto="cross_left" flags="mr" />
      <key id="KEY_RIGHT" mapto="cross_right" flags="mr" />
      <key id="KEY_OK" mapto="ok" flags="m" />
      <key id="KEY_HOME" mapto="home" flags="b" />
      <key id="KEY_HOME" mapto="home_long" flags="l" />
      <key id="KEY_TEEN" mapto="pminus" flags="m" />
      <key id="KEY_TEEN" mapto="pminus_long" flags="l" />
      <key id="KEY_TWEN" mapto="pplus" flags="m" />
      <key id="KEY_TWEN" mapto="pplus_long" flags="l" />
      <key id="KEY_FAVORITES" mapto="favorites" flags="m" />
      <key id="KEY_FAVORITES" mapto="favorites_long" flags="l" />
      <key id="KEY_EPG" mapto="epg" flags="m" />
      <key id="KEY_EPG" mapto="epg_long" flags="l" />
      <key id="KEY_DIRECTORY" mapto="directory" flags="m" />
      <key id="KEY_DIRECTORY" mapto="directory_long" flags="l" />
      <key id="KEY_PAGEUP" mapto="channelup" flags="m" />
      <key id="KEY_PAGEDOWN" mapto="channeldown" flags="m" />
      <key id="KEY_OPTION" mapto="option" flags="m" />
      <key id="KEY_OPTION" mapto="option_long" flags="l" />
      <key id="KEY_GOTO" mapto="goto" flags="m" />
      <key id="KEY_GOTO" mapto="goto_long" flags="l" />
      <key id="KEY_SUBTITLE" mapto="subtitle" flags="m" />
      <key id="KEY_SUBTITLE" mapto="subtitle_long" flags="l" />
      <key id="KEY_ZOOM" mapto="zoom" flags="m" />
      <key id="KEY_ZOOM" mapto="zoom_long" flags="l" />
      <key id="KEY_TEXT" mapto="text" flags="m" />
      <key id="KEY_TEXT" mapto="text_long" flags="l" />
   </map>
</keymap>
Теперь это придуманное нами действие нужно добавить в код самого плагина.
Сначала открываем (в продвинутом редакторе или прямо в окне DCC) файл MultiQuickButton.py и где-то в начале видим значения ключей, то есть названия всех этих самых действий из кеймапа, то есть вот это
values = ("red","red_long","green","green_long","yellow","yellow_long","blue","blue_long","vformat","vformat_long","sleep","sleep_long","tvradio","tvradio_long", \
         "resolution","resolution_long","rewind","fastforward","play","previous","next","record","record_long","pause","pause_long","stop","stop_long","select", \
         "select_long","help","help_long","recall","recall_long","cross_up","cross_down","cross_left","cross_right","ok","home","home_long","pminus","pminus_long","pplus","pplus_long", \
         "favorites","favorites_long","epg","epg_long","directory","directory_long","channelup","channeldown","option","option_long","goto","goto_long","subtitle","subtitle_long", \
         "zoom","zoom_long","text","text_long","mqb_voldown","mqb_volup","mqb_mute","mqb_power","mqb_power_long")
И вот сюда добавляем и придуманное нами действия (с коротким и длинным нажатием) то есть media и media_long в любое место внутрь этих ключей, к примеру вот так
values = ("red","red_long","green","green_long","yellow","yellow_long","blue","blue_long","vformat","vformat_long","sleep","sleep_long","tvradio","tvradio_long", \
         "resolution","resolution_long","rewind","fastforward","play","previous","next","record","record_long","pause","pause_long","stop","stop_long","select", \
         "select_long","help","help_long","recall","recall_long","cross_up","cross_down","cross_left","cross_right","ok","home","home_long","pminus","pminus_long","pplus","pplus_long", \
         "favorites","favorites_long","epg","epg_long","directory","directory_long","channelup","channeldown","option","option_long","goto","goto_long","subtitle","subtitle_long", \
         "media","media_long","zoom","zoom_long","text","text_long","mqb_voldown","mqb_volup","mqb_mute","mqb_power","mqb_power_long")

Далее в этом же файле находим класс MultiQuickButton(Screen) и внутри этого класса находим инструкцию (дефку) createList и здесь находим создаваемое меню плагина, то есть вот это:
      self.list = []
      self.list.append(QuickButtonListEntry('', (_('red') + '', 'red'), 'red', functionbutton_red))
      self.list.append(QuickButtonListEntry('', (_('red') + _(' long') + '', 'red_long'), 'red', functionbutton_red_long))
      self.list.append(QuickButtonListEntry('', (_('green') + '', 'green'), 'green', functionbutton_green))
      self.list.append(QuickButtonListEntry('', (_('green') + _(' long') + '', 'green_long'), 'green', functionbutton_green_long))
      self.list.append(QuickButtonListEntry('', (_('yellow') + '', 'yellow'), 'yellow', functionbutton_yellow))
      self.list.append(QuickButtonListEntry('', (_('yellow') + _(' long') + '', 'yellow_long'), 'yellow', functionbutton_yellow_long))
      self.list.append(QuickButtonListEntry('', (_('blue') + '', 'blue'), 'blue', functionbutton_blue))
      self.list.append(QuickButtonListEntry('', (_('blue') + _(' long') + '', 'blue_long'), 'blue', functionbutton_blue_long))
      self.list.append(QuickButtonListEntry('', (_('Vformat') + '', 'vformat'), 'vformat', functionbutton_vformat))
      self.list.append(QuickButtonListEntry('', (_('Vformat') + _(' long') + '', 'vformat_long'), 'vformat', functionbutton_vformat_long))
      self.list.append(QuickButtonListEntry('', (_('Sleep') + '', 'sleep'), 'sleep', functionbutton_sleep))
      self.list.append(QuickButtonListEntry('', (_('Sleep') + _(' long') + '', 'sleep_long'), 'sleep', functionbutton_sleep_long))
      self.list.append(QuickButtonListEntry('', (_('TV/RAD') + '', 'tvradio'), 'tvradio', functionbutton_tvradio))
      self.list.append(QuickButtonListEntry('', (_('TV/RAD') + _(' long') + '', 'tvradio_long'), 'tvradio', functionbutton_tvradio_long))
      self.list.append(QuickButtonListEntry('', (_('Resolution') + '', 'resolution'), 'resolution', functionbutton_resolution))
      self.list.append(QuickButtonListEntry('', (_('Resolution') + _(' long') + '', 'resolution_long'), 'resolution', functionbutton_resolution_long))
      self.list.append(QuickButtonListEntry('', (_('Rewind <<') + '', 'rewind'), 'rewind', functionbutton_rewind))
      self.list.append(QuickButtonListEntry('', (_('FastForward >>') + '', 'fastforward'), 'fastforward', functionbutton_fastforward))
      self.list.append(QuickButtonListEntry('', (_('Play') + '', 'play'), 'play', functionbutton_play))
      self.list.append(QuickButtonListEntry('', (_('Backward <') + '', 'previous'), 'previous', functionbutton_previous))
      self.list.append(QuickButtonListEntry('', (_('Forward >') + '', 'next'), 'next', functionbutton_next))
      self.list.append(QuickButtonListEntry('', (_('Record') + '', 'record'), 'record', functionbutton_record))
      self.list.append(QuickButtonListEntry('', (_('Record') + _(' long') + '', 'record_long'), 'record', functionbutton_record_long))
      self.list.append(QuickButtonListEntry('', (_('Pause') + '', 'pause'), 'pause', functionbutton_pause))
      self.list.append(QuickButtonListEntry('', (_('Pause') + _(' long') + '', 'pause_long'), 'pause', functionbutton_pause_long))
      self.list.append(QuickButtonListEntry('', (_('Stop') + '', 'stop'), 'stop', functionbutton_stop))
      self.list.append(QuickButtonListEntry('', (_('Stop') + _(' long') + '', 'stop_long'), 'stop', functionbutton_stop_long))
      self.list.append(QuickButtonListEntry('', (_('Select') + '', 'select'), 'select', functionbutton_select))
      self.list.append(QuickButtonListEntry('', (_('Select') + _(' long') + '', 'select_long'), 'select', functionbutton_select_long))
      self.list.append(QuickButtonListEntry('', (_('INFO') + '', 'help'), 'help', functionbutton_help))
      self.list.append(QuickButtonListEntry('', (_('INFO') + _(' long') + '', 'help_long'), 'help', functionbutton_help_long))
      self.list.append(QuickButtonListEntry('', (_('RECALL') + '', 'recall'), 'recall', functionbutton_recall))
      self.list.append(QuickButtonListEntry('', (_('RECALL') + _(' long') + '', 'recall_long'), 'recall', functionbutton_recall_long))
      self.list.append(QuickButtonListEntry('', (_('Cross Up') + '', 'cross_up'), 'cross_up', functionbutton_cross_up))
      self.list.append(QuickButtonListEntry('', (_('Cross Down') + '', 'cross_down'), 'cross_down', functionbutton_cross_down))
      self.list.append(QuickButtonListEntry('', (_('Cross Left') + '', 'cross_left'), 'cross_left', functionbutton_cross_left))
      self.list.append(QuickButtonListEntry('', (_('Cross Right') + '', 'cross_right'), 'cross_right', functionbutton_cross_right))
      self.list.append(QuickButtonListEntry('', ('OK' + '', 'ok'), 'ok', functionbutton_ok))
      self.list.append(QuickButtonListEntry('', ('EXIT' + '', 'home'), 'home', functionbutton_home))
      self.list.append(QuickButtonListEntry('', ('EXIT' + _(' long') + '', 'home_long'), 'home', functionbutton_home_long))
      self.list.append(QuickButtonListEntry('', ('Page down' + '', 'pminus'), 'pminus', functionbutton_pminus))
      self.list.append(QuickButtonListEntry('', ('Page down' + _(' long') + '', 'pminus_long'), 'pminus', functionbutton_pminus_long))
      self.list.append(QuickButtonListEntry('', ('Page up' + '', 'pplus'), 'pplus', functionbutton_pplus))
      self.list.append(QuickButtonListEntry('', ('Page up' + _(' long') + '', 'pplus_long'), 'pplus', functionbutton_pplus_long))
      self.list.append(QuickButtonListEntry('', ('FAV' + '', 'favorites'), 'favorites', functionbutton_favorites))
      self.list.append(QuickButtonListEntry('', ('FAV' + _(' long') + '', 'favorites_long'), 'favorites', functionbutton_favorites_long))
      self.list.append(QuickButtonListEntry('', ('EPG' + '', 'epg'), 'epg', functionbutton_epg))
      self.list.append(QuickButtonListEntry('', ('EPG' + _(' long') + '', 'epg_long'), 'epg', functionbutton_epg_long))
      self.list.append(QuickButtonListEntry('', ('PLAY LIST' + '', 'directory'), 'directory', functionbutton_directory))
      self.list.append(QuickButtonListEntry('', ('PLAY LIST' + _(' long') + '', 'directory_long'), 'directory', functionbutton_directory_long))
      self.list.append(QuickButtonListEntry('', (_('Channel +') + '', 'channelup'), 'channelup', functionbutton_channelup))
      self.list.append(QuickButtonListEntry('', (_('Channel -') + '', 'channeldown'), 'channeldown', functionbutton_channeldown))
      self.list.append(QuickButtonListEntry('', ('PIP' + '', 'option'), 'option', functionbutton_option))
      self.list.append(QuickButtonListEntry('', ('PIP' + _(' long') + '', 'option_long'), 'option', functionbutton_option_long))
      self.list.append(QuickButtonListEntry('', ('PIP zap' + '', 'goto'), 'goto', functionbutton_goto))
      self.list.append(QuickButtonListEntry('', ('PIP zap' + _(' long') + '', 'goto_long'), 'goto', functionbutton_goto_long))
      self.list.append(QuickButtonListEntry('',(_('PIP S.List') + '', 'subtitle'), 'subtitle', functionbutton_subtitle))
      self.list.append(QuickButtonListEntry('', ('PIP S.List' + _(' long') + '', 'subtitle_long'), 'subtitle', functionbutton_subtitle_long))
      self.list.append(QuickButtonListEntry('', ('Subtitle' + '', 'zoom'), 'zoom', functionbutton_zoom))
      self.list.append(QuickButtonListEntry('', ('Subtitle' + _(' long') + '', 'zoom_long'), 'zoom', functionbutton_zoom_long))
      self.list.append(QuickButtonListEntry('', (_('TEXT') + '', 'text'), 'text', functionbutton_text))
      self.list.append(QuickButtonListEntry('', (_('TEXT') + _(' long') + '', 'text_long'), 'text', functionbutton_text_long))
      self.list.append(QuickButtonListEntry('',(_('Volume +') + '', 'mqb_volup'), 'mqb_volup', functionbutton_mqb_volup))
      self.list.append(QuickButtonListEntry('',(_('Volume -') + '', 'mqb_voldown'), 'mqb_voldown', functionbutton_mqb_voldown))
      self.list.append(QuickButtonListEntry('',(_('Mute') + '', 'mqb_mute'), 'mqb_mute', functionbutton_mqb_mute))
      self.list.append(QuickButtonListEntry('',(_('Power') + '', 'mqb_power'), 'mqb_power', functionbutton_mqb_power))
      self.list.append(QuickButtonListEntry('',(_('Power') + _(' long') + '', 'mqb_power_long'), 'mqb_power_long', functionbutton_mqb_power_long))

И сюда в любой промежуток (а это уже важно, в какой промежуток вставите, на экране в меню плагине именно в этом месте и увидите название кнопки) вставляем это действие, составив обычное добавление строчек в меню в питоне (думать не о чем, просто копируйте и переименовывайте под себя) и назвав кнопку в меню плагина MEDIA, то есть например вот так
      self.list = []
      self.list.append(QuickButtonListEntry('', (_('red') + '', 'red'), 'red', functionbutton_red))
      self.list.append(QuickButtonListEntry('', (_('red') + _(' long') + '', 'red_long'), 'red', functionbutton_red_long))
      self.list.append(QuickButtonListEntry('', (_('green') + '', 'green'), 'green', functionbutton_green))
      self.list.append(QuickButtonListEntry('', (_('green') + _(' long') + '', 'green_long'), 'green', functionbutton_green_long))
      self.list.append(QuickButtonListEntry('', (_('yellow') + '', 'yellow'), 'yellow', functionbutton_yellow))
      self.list.append(QuickButtonListEntry('', (_('yellow') + _(' long') + '', 'yellow_long'), 'yellow', functionbutton_yellow_long))
      self.list.append(QuickButtonListEntry('', (_('blue') + '', 'blue'), 'blue', functionbutton_blue))
      self.list.append(QuickButtonListEntry('', (_('blue') + _(' long') + '', 'blue_long'), 'blue', functionbutton_blue_long))
      self.list.append(QuickButtonListEntry('', (_('Vformat') + '', 'vformat'), 'vformat', functionbutton_vformat))
      self.list.append(QuickButtonListEntry('', (_('Vformat') + _(' long') + '', 'vformat_long'), 'vformat', functionbutton_vformat_long))
      self.list.append(QuickButtonListEntry('', (_('MEDIA') + '', 'media'), 'media', functionbutton_media))
      self.list.append(QuickButtonListEntry('', (_('MEDIA') + _(' long') + '', 'media_long'), 'media', functionbutton_media_long))
      self.list.append(QuickButtonListEntry('', (_('Sleep') + '', 'sleep'), 'sleep', functionbutton_sleep))
      self.list.append(QuickButtonListEntry('', (_('Sleep') + _(' long') + '', 'sleep_long'), 'sleep', functionbutton_sleep_long))
      self.list.append(QuickButtonListEntry('', (_('TV/RAD') + '', 'tvradio'), 'tvradio', functionbutton_tvradio))
      self.list.append(QuickButtonListEntry('', (_('TV/RAD') + _(' long') + '', 'tvradio_long'), 'tvradio', functionbutton_tvradio_long))
      self.list.append(QuickButtonListEntry('', (_('Resolution') + '', 'resolution'), 'resolution', functionbutton_resolution))
      self.list.append(QuickButtonListEntry('', (_('Resolution') + _(' long') + '', 'resolution_long'), 'resolution', functionbutton_resolution_long))
      self.list.append(QuickButtonListEntry('', (_('Rewind <<') + '', 'rewind'), 'rewind', functionbutton_rewind))
      self.list.append(QuickButtonListEntry('', (_('FastForward >>') + '', 'fastforward'), 'fastforward', functionbutton_fastforward))
      self.list.append(QuickButtonListEntry('', (_('Play') + '', 'play'), 'play', functionbutton_play))
      self.list.append(QuickButtonListEntry('', (_('Backward <') + '', 'previous'), 'previous', functionbutton_previous))
      self.list.append(QuickButtonListEntry('', (_('Forward >') + '', 'next'), 'next', functionbutton_next))
      self.list.append(QuickButtonListEntry('', (_('Record') + '', 'record'), 'record', functionbutton_record))
      self.list.append(QuickButtonListEntry('', (_('Record') + _(' long') + '', 'record_long'), 'record', functionbutton_record_long))
      self.list.append(QuickButtonListEntry('', (_('Pause') + '', 'pause'), 'pause', functionbutton_pause))
      self.list.append(QuickButtonListEntry('', (_('Pause') + _(' long') + '', 'pause_long'), 'pause', functionbutton_pause_long))
      self.list.append(QuickButtonListEntry('', (_('Stop') + '', 'stop'), 'stop', functionbutton_stop))
      self.list.append(QuickButtonListEntry('', (_('Stop') + _(' long') + '', 'stop_long'), 'stop', functionbutton_stop_long))
      self.list.append(QuickButtonListEntry('', (_('Select') + '', 'select'), 'select', functionbutton_select))
      self.list.append(QuickButtonListEntry('', (_('Select') + _(' long') + '', 'select_long'), 'select', functionbutton_select_long))
      self.list.append(QuickButtonListEntry('', (_('INFO') + '', 'help'), 'help', functionbutton_help))
      self.list.append(QuickButtonListEntry('', (_('INFO') + _(' long') + '', 'help_long'), 'help', functionbutton_help_long))
      self.list.append(QuickButtonListEntry('', (_('RECALL') + '', 'recall'), 'recall', functionbutton_recall))
      self.list.append(QuickButtonListEntry('', (_('RECALL') + _(' long') + '', 'recall_long'), 'recall', functionbutton_recall_long))
      self.list.append(QuickButtonListEntry('', (_('Cross Up') + '', 'cross_up'), 'cross_up', functionbutton_cross_up))
      self.list.append(QuickButtonListEntry('', (_('Cross Down') + '', 'cross_down'), 'cross_down', functionbutton_cross_down))
      self.list.append(QuickButtonListEntry('', (_('Cross Left') + '', 'cross_left'), 'cross_left', functionbutton_cross_left))
      self.list.append(QuickButtonListEntry('', (_('Cross Right') + '', 'cross_right'), 'cross_right', functionbutton_cross_right))
      self.list.append(QuickButtonListEntry('', ('OK' + '', 'ok'), 'ok', functionbutton_ok))
      self.list.append(QuickButtonListEntry('', ('EXIT' + '', 'home'), 'home', functionbutton_home))
      self.list.append(QuickButtonListEntry('', ('EXIT' + _(' long') + '', 'home_long'), 'home', functionbutton_home_long))
      self.list.append(QuickButtonListEntry('', ('Page down' + '', 'pminus'), 'pminus', functionbutton_pminus))
      self.list.append(QuickButtonListEntry('', ('Page down' + _(' long') + '', 'pminus_long'), 'pminus', functionbutton_pminus_long))
      self.list.append(QuickButtonListEntry('', ('Page up' + '', 'pplus'), 'pplus', functionbutton_pplus))
      self.list.append(QuickButtonListEntry('', ('Page up' + _(' long') + '', 'pplus_long'), 'pplus', functionbutton_pplus_long))
      self.list.append(QuickButtonListEntry('', ('FAV' + '', 'favorites'), 'favorites', functionbutton_favorites))
      self.list.append(QuickButtonListEntry('', ('FAV' + _(' long') + '', 'favorites_long'), 'favorites', functionbutton_favorites_long))
      self.list.append(QuickButtonListEntry('', ('EPG' + '', 'epg'), 'epg', functionbutton_epg))
      self.list.append(QuickButtonListEntry('', ('EPG' + _(' long') + '', 'epg_long'), 'epg', functionbutton_epg_long))
      self.list.append(QuickButtonListEntry('', ('PLAY LIST' + '', 'directory'), 'directory', functionbutton_directory))
      self.list.append(QuickButtonListEntry('', ('PLAY LIST' + _(' long') + '', 'directory_long'), 'directory', functionbutton_directory_long))
      self.list.append(QuickButtonListEntry('', (_('Channel +') + '', 'channelup'), 'channelup', functionbutton_channelup))
      self.list.append(QuickButtonListEntry('', (_('Channel -') + '', 'channeldown'), 'channeldown', functionbutton_channeldown))
      self.list.append(QuickButtonListEntry('', ('PIP' + '', 'option'), 'option', functionbutton_option))
      self.list.append(QuickButtonListEntry('', ('PIP' + _(' long') + '', 'option_long'), 'option', functionbutton_option_long))
      self.list.append(QuickButtonListEntry('', ('PIP zap' + '', 'goto'), 'goto', functionbutton_goto))
      self.list.append(QuickButtonListEntry('', ('PIP zap' + _(' long') + '', 'goto_long'), 'goto', functionbutton_goto_long))
      self.list.append(QuickButtonListEntry('',(_('PIP S.List') + '', 'subtitle'), 'subtitle', functionbutton_subtitle))
      self.list.append(QuickButtonListEntry('', ('PIP S.List' + _(' long') + '', 'subtitle_long'), 'subtitle', functionbutton_subtitle_long))
      self.list.append(QuickButtonListEntry('', ('Subtitle' + '', 'zoom'), 'zoom', functionbutton_zoom))
      self.list.append(QuickButtonListEntry('', ('Subtitle' + _(' long') + '', 'zoom_long'), 'zoom', functionbutton_zoom_long))
      self.list.append(QuickButtonListEntry('', (_('TEXT') + '', 'text'), 'text', functionbutton_text))
      self.list.append(QuickButtonListEntry('', (_('TEXT') + _(' long') + '', 'text_long'), 'text', functionbutton_text_long))
      self.list.append(QuickButtonListEntry('',(_('Volume +') + '', 'mqb_volup'), 'mqb_volup', functionbutton_mqb_volup))
      self.list.append(QuickButtonListEntry('',(_('Volume -') + '', 'mqb_voldown'), 'mqb_voldown', functionbutton_mqb_voldown))
      self.list.append(QuickButtonListEntry('',(_('Mute') + '', 'mqb_mute'), 'mqb_mute', functionbutton_mqb_mute))
      self.list.append(QuickButtonListEntry('',(_('Power') + '', 'mqb_power'), 'mqb_power', functionbutton_mqb_power))
      self.list.append(QuickButtonListEntry('',(_('Power') + _(' long') + '', 'mqb_power_long'), 'mqb_power_long', functionbutton_mqb_power_long))
Здесь не допустите ошибок, на всякий случай вот выделил красным все слова, которые вы должны отредактировать

      self.list.append(QuickButtonListEntry('', (_('MEDIA') + '', 'media'), 'media', functionbutton_media))
      self.list.append(QuickButtonListEntry('', (_('MEDIA') + _(' long') + '', 'media_long'), 'media', functionbutton_media_long))

Думаю все понятно.
Теперь в этом же файле в классе MultiQuickButtonMacro(Screen) нужно отредактировать словарную функцию с ключами, если вы собираетесь пользоваться макросами, то есть вот эту функцию

      self.buttondic = {
               "011" : "0",
               "002" : "1",
               "003" : "2",
               "004" : "3",
               "005" : "4",
               "006" : "5",
               "007" : "6",
               "008" : "7",
               "009" : "8",
               "010" : "9",
               "116" : _("Power"),
               "139" : _("Menu"),
               "398" : _("red"),
               "401" : _("blue"),
               "399" : _("green"),
               "400" : _("yellow"),
               "371" : _("vformat"),
               "409" : _("sleep"),
               "373" : _("tvradio"),
               "375" : _("resolution"),
               "168" : _("Rewind <<"),
               "208" : _("FastForward >>"),
               "207" : _("Play"),
               "412" : _("previous"),
               "407" : _("next"),
               "167" : _("Record"),
               "119" : _("Pause"),
               "128" : _("Stop"),
               "353" : _("select"),
               "138" : _("Info"),
               "396" : _("recall"),
               "105" : _("Cross Left"),
               "106" : _("Cross Right"),
               "103" : _("Cross Up"),
               "108" : _("Cross Down"),
               "352" : _("OK"),
               "102" : _("EXIT"),
               "414" : _("pminus"),
               "415" : _("pplus"),
               "364" : _("favorites"),
               "365" : _("EPG"),
               "394" : _("DIR"),
               "104" : _("Channel +"),
               "109" : _("Channel -"),
               "357" : _("option"),
               "354" : _("goto"),
               "370" : _("Subtitle"),
               "372" : _("ZOOM"),
               "388" : _("TEXT"),
               "115" : _("Volume +"),
               "114" : _("Volume -"),
               "113" : _("Mute"),
               "P100" : (_("Pause") + " 0.1 sec"),
               "P500" : (_("Pause") + " 0.5 sec"),
               "P1000" : (_("Pause") + " 1.0 sec")
            }
Здесь тоже все просто, циферьки это коды из keyids.py а рядом просто названия кнопок, которые будут выводиться в окне макроса.
Думаю тут особо объяснять не надо, да и можете пропустить этот шаг, если не пользуетесь макросами.

С файлом MultiQuickButton.py закончено (если вы добавили точно таким макаром все нужные вам ключи)
Но это еще не все. Теперь непосредственно плагину нужно дать понятие о действиях этих кнопок.
Не путайтесь, уже ID кнопок не нужны, мы им уже присвоили коды-слова (например в предыдущем случае код-слово "media") вот эти коды слова введем в файл plugin.py
Открываем этот файл и находим сначала инструкцию InfoBarPlugins__init__ а там этот акшинмап
      self["QuickButtonActions"] = MQBActionMap(["QuickButtonActions"],
         {
            "red": self.quickSelectGlobal,
            "red_long": self.quickSelectGlobal,
            "green": self.quickSelectGlobal,
            "green_long": self.quickSelectGlobal,
            "yellow": self.quickSelectGlobal,
            "yellow_long": self.quickSelectGlobal,
            "blue": self.quickSelectGlobal,
            "blue_long": self.quickSelectGlobal,
            "vformat": self.quickSelectGlobal,
            "vformat_long": self.quickSelectGlobal,
            "sleep": self.quickSelectGlobal,
            "sleep_long": self.quickSelectGlobal,
            "tvradio": self.quickSelectGlobal,
            "tvradio_long": self.quickSelectGlobal,
            "resolution": self.quickSelectGlobal,
            "resolution_long": self.quickSelectGlobal,
            "rewind": self.quickSelectGlobal,
            "fastforward": self.quickSelectGlobal,
            "play": self.quickSelectGlobal,
            "previous": self.quickSelectGlobal,
            "next": self.quickSelectGlobal,
            "record": self.quickSelectGlobal,
            "record_long": self.quickSelectGlobal,
            "pause": self.quickSelectGlobal,   
            "pause_long": self.quickSelectGlobal,
            "stop": self.quickSelectGlobal,
            "stop_long": self.quickSelectGlobal,
            "select": self.quickSelectGlobal,
            "select_long": self.quickSelectGlobal,
            "help": self.quickSelectGlobal,
            "help_long": self.quickSelectGlobal,
            "recall": self.quickSelectGlobal,
            "recall_long": self.quickSelectGlobal,
            "cross_up": self.quickSelectGlobal,
            "cross_down": self.quickSelectGlobal,
            "cross_left": self.quickSelectGlobal,
            "cross_right": self.quickSelectGlobal,
            "ok": self.quickSelectGlobal,
            "home": self.quickSelectGlobal,
            "home_long": self.quickSelectGlobal,
            "pminus": self.quickSelectGlobal,
            "pminus_long": self.quickSelectGlobal,
            "pplus": self.quickSelectGlobal,
            "pplus_long": self.quickSelectGlobal,
            "favorites": self.quickSelectGlobal,
            "favorites_long": self.quickSelectGlobal,
            "epg": self.quickSelectGlobal,
            "epg_long": self.quickSelectGlobal,
            "directory": self.quickSelectGlobal,
            "directory_long": self.quickSelectGlobal,
            "channelup": self.quickSelectGlobal,
            "channeldown": self.quickSelectGlobal,
            "option": self.quickSelectGlobal,
            "option_long": self.quickSelectGlobal,
            "goto": self.quickSelectGlobal,
            "goto_long": self.quickSelectGlobal,
            "subtitle": self.quickSelectGlobal,
            "subtitle_long": self.quickSelectGlobal,
            "zoom": self.quickSelectGlobal,
            "zoom_long": self.quickSelectGlobal,
            "text": self.quickSelectGlobal,
            "text_long": self.quickSelectGlobal
         })

И сюда добавляем наши коды-слова, например эту самую "media" и "media_long".
Также в любое место акшинмап, например вот так
      self["QuickButtonActions"] = MQBActionMap(["QuickButtonActions"],
         {
            "red": self.quickSelectGlobal,
            "red_long": self.quickSelectGlobal,
            "green": self.quickSelectGlobal,
            "green_long": self.quickSelectGlobal,
            "yellow": self.quickSelectGlobal,
            "yellow_long": self.quickSelectGlobal,
            "blue": self.quickSelectGlobal,
            "blue_long": self.quickSelectGlobal,
            "vformat": self.quickSelectGlobal,
            "vformat_long": self.quickSelectGlobal,
            "media": self.quickSelectGlobal,
            "media_long": self.quickSelectGlobal,
            "sleep": self.quickSelectGlobal,
            "sleep_long": self.quickSelectGlobal,
            "tvradio": self.quickSelectGlobal,
            "tvradio_long": self.quickSelectGlobal,
            "resolution": self.quickSelectGlobal,
            "resolution_long": self.quickSelectGlobal,
            "rewind": self.quickSelectGlobal,
            "fastforward": self.quickSelectGlobal,
            "play": self.quickSelectGlobal,
            "previous": self.quickSelectGlobal,
            "next": self.quickSelectGlobal,
            "record": self.quickSelectGlobal,
            "record_long": self.quickSelectGlobal,
            "pause": self.quickSelectGlobal,   
            "pause_long": self.quickSelectGlobal,
            "stop": self.quickSelectGlobal,
            "stop_long": self.quickSelectGlobal,
            "select": self.quickSelectGlobal,
            "select_long": self.quickSelectGlobal,
            "help": self.quickSelectGlobal,
            "help_long": self.quickSelectGlobal,
            "recall": self.quickSelectGlobal,
            "recall_long": self.quickSelectGlobal,
            "cross_up": self.quickSelectGlobal,
            "cross_down": self.quickSelectGlobal,
            "cross_left": self.quickSelectGlobal,
            "cross_right": self.quickSelectGlobal,
            "ok": self.quickSelectGlobal,
            "home": self.quickSelectGlobal,
            "home_long": self.quickSelectGlobal,
            "pminus": self.quickSelectGlobal,
            "pminus_long": self.quickSelectGlobal,
            "pplus": self.quickSelectGlobal,
            "pplus_long": self.quickSelectGlobal,
            "favorites": self.quickSelectGlobal,
            "favorites_long": self.quickSelectGlobal,
            "epg": self.quickSelectGlobal,
            "epg_long": self.quickSelectGlobal,
            "directory": self.quickSelectGlobal,
            "directory_long": self.quickSelectGlobal,
            "channelup": self.quickSelectGlobal,
            "channeldown": self.quickSelectGlobal,
            "option": self.quickSelectGlobal,
            "option_long": self.quickSelectGlobal,
            "goto": self.quickSelectGlobal,
            "goto_long": self.quickSelectGlobal,
            "subtitle": self.quickSelectGlobal,
            "subtitle_long": self.quickSelectGlobal,
            "zoom": self.quickSelectGlobal,
            "zoom_long": self.quickSelectGlobal,
            "text": self.quickSelectGlobal,
            "text_long": self.quickSelectGlobal
         })

И последнее действие, находим в этом же файле внизу класс MQBActionMap(ActionMap), а там инструкцию action, то есть вот это

quickSelection = ("red", "red_long", "green", "green_long", "yellow", "yellow_long", "blue", "blue_long", "vformat", "vformat_long", "sleep", "sleep_long", "tvradio", "tvradio_long", \
              "resolution", "resolution_long", "rewind", "fastforward", "play", "previous", "next", "record", "record_long", "pause", "pause_long", "stop", "stop_long", "select", \
              "select_long", "help", "help_long", "recall", "recall_long", "cross_up", "cross_down", "cross_left", "cross_right", "ok", "home", "home_long", "pminus", "pminus_long", "pplus", "pplus_long", \
              "favorites", "favorites_long", "epg", "epg_long", "directory", "directory_long", "channelup", "channeldown", "option", "option_long", "goto", "goto_long", "subtitle", "subtitle_long", \
              "zoom", "zoom_long", "text", "text_long", "mqb_volup", "mqb_voldown", "mqb_mute", "mqb_power", "mqb_power_long")

И сюда также добавим эти коды-слова, то есть так (в любое место среди кодов-слов)

quickSelection = ("red", "red_long", "green", "green_long", "yellow", "yellow_long", "blue", "blue_long", "vformat", "vformat_long", "sleep", "sleep_long", "tvradio", "tvradio_long", \
              "resolution", "resolution_long", "rewind", "fastforward", "play", "previous", "next", "record", "record_long", "pause", "pause_long", "stop", "stop_long", "select", \
              "select_long", "help", "help_long", "recall", "recall_long", "cross_up", "cross_down", "cross_left", "cross_right", "ok", "home", "home_long", "pminus", "pminus_long", "pplus", "pplus_long", \
              "media", "media_long", "favorites", "favorites_long", "epg", "epg_long", "directory", "directory_long", "channelup", "channeldown", "option", "option_long", "goto", "goto_long", "subtitle", "subtitle_long", \
              "zoom", "zoom_long", "text", "text_long", "mqb_volup", "mqb_voldown", "mqb_mute", "mqb_power", "mqb_power_long")

Это все.
Также добавляете все остальные кнопки, внимательно без ошибок, и после перегрузки получите все работающие ваши кнопки в окне плагина......

Только учтите, не во всех имиджах работают долгие нажатия.
Почему, незнаю. По причине того, что я не всезнайка, не все знаю про энигму. А также нет возможности ставить эти имиджи и узнать причину.
Если вы продвинутый пользователь, вероятно вам самим удастся узнать причину и устранить проблему.
Удачи......

Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: Irkoff от 26 октября | 2013г. | 23:28:13
Оч зачетный "роман"!!! Спасибо!  :drinks:
Хотелось бы просто узнать судьбу keymap.xml и keymap_backup_mqb.xml в /usr/share/enigma2/ . Если ничего не упустил то keymap.xml остался закоментированным чтобы keyids обращался сразу к плагину. Каково останется им назначение в особенности keymap_backup_mqb.xml?
Добавлено  26 октября | 2013г. | 23:31:34   
И еще... keyids из атача одинаков на всех имиджах? Всмысле можно ли свободно взять файл из атача и кинуть его к себе в имидж что бы наверняка знать коды?
Добавлено  26 октября | 2013г. | 23:39:37   
ЗЫ Осталось сделать фак по добавлению кнопок в сам пульт  :rofl:
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 27 октября | 2013г. | 06:47:53
........
Хотелось бы просто узнать судьбу keymap.xml и keymap_backup_mqb.xml в /usr/share/enigma2/ . Если ничего не упустил то keymap.xml остался закоментированным чтобы keyids обращался сразу к плагину. Каково останется им назначение в особенности keymap_backup_mqb.xml?
.......

А keymap_backup_mqb.xml (если вы правильно через телнет устанавливали плагин, как я требовал) если решитесь удалить плагин, то скриптом удаления (удалять нужно естественно через меню удаления плагинов) будет восстановлен как оригинальный (он и есть оригинальный) кеймап.хмл в имидже.

... keyids из атача одинаков на всех имиджах? Всмысле можно ли свободно взять файл из атача и кинуть его к себе в имидж что бы наверняка знать коды?
........

Насколько я знаю, да. В энигме2 вроде он одинаковый. Но точно утверждать не буду.
Я бы посоветовал не ставить его в имидж. В имидже у вас есть уже, пусть и хотя бы .pyo
А чтобы наверняка знать коды, можно держать этот файл и на компе.....

........
ЗЫ Осталось сделать фак по добавлению кнопок в сам пульт  :rofl:

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




И кстати, именно таким образом можете делать версию плагина для любых ресиверов на любых имиджах (естессно на энигме2) и выкладывать на паблик, чтобы люди пользовались.
Я естественно не возражаю......
Лишь бы только не закрывали код плагина и не впихывали в платные имиджи......


Добавлено  27 октября | 2013г. | 10:26:08 
 
Совершенно упустил еще одно обстоятельство.
Нет, это еще не все.
Нужно еще в директории /etc/MultiQuickButton/ добавить файлы, соответствующие добавленным вами кнопкам в плагин.
То есть если вы добавили в плагин кнопку MEDIA с кодом "media" и "media_long", то нужно соответствующие файлы (с пустыми функциями внутри) добавить и в папку /etc/MultiQuickButton/ то есть в данном случае это будут вот эти файлы
quickbutton_media.xml
quickbutton_media_long.xml

Именно в эти файлы плагин будет хранить и узнавать далее, что за действие подвешено на кнопку. При отсутствии таковых файлов получите зеленку при попытке зайти в меню плагина......

Приаттачил шаблоны в unix-формате для создания таких файлов (приаттачено в архиве). Скопируйте себе и просто закидываем в папку /etc/MultiQuickButton/ и переименовываем shablon в созданный вами код.....
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: Irkoff от 27 октября | 2013г. | 14:49:30
Обязательно попробую пройти весь путь по "обнаружению" кнопок, но сейчас пытаюсь понять различие версий
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.дело в том что в первой СН+ и СН- переключают каналы а во второй нет, с кнопкой ЕПГ тоже самое,  может сказывается "for-hdmu" или ошибка?
И еще вопросик какой код у кнопки AV?
Спасибо

Добавлено  27 октября | 2013г. | 16:54:18   
Кое что удалось.
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.не было прописано в /usr/lib/enigma2/python/Plugins/Extensions/MultiQuickButton/keymap.xml так что CH+ и - работают уже.
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 27 октября | 2013г. | 16:59:15
Обязательно попробую пройти весь путь по "обнаружению" кнопок, но сейчас пытаюсь понять различие версий
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.дело в том что в первой СН+ и СН- переключают каналы а во второй нет, с кнопкой ЕПГ тоже самое,  может сказывается "for-hdmu" или ошибка?
И еще вопросик какой код у кнопки AV?
Спасибо

Так ведь именно об этом и шла речь в этом FAQ.
То, что в меню плагина написано кнопка канал+, это еще надо проверить какой ID под собой содержит.
Первый из перечисленных плагинов оптимизирован под ресиверы дуо, уно но не самый продвинутый в смысле наличия функций.
А второй, который я рекомендовал под себя переделать в своем нынешнем виде оптимизирован под пульты опенбоксов-фортисов, но содержит больше функций.
Сам делай вывод. Как могут твои кнопки от VU+ совпадать с фортисовским......
Все это касаемо и кнопок канал+ и минус, а также и ЕПГ.....

А вопрос про кнопку AV, если ты имеешь ввиду такую кнопку на родном пульте ультимо (у меня такой), то у меня эта кнопка к сожалению пустышка.
Если имеешь ввиду кнопку AV от пульта другого ресивера, то откуда же мне знать, какой код за ним стоит.
Для этого и FAQ, чтобы сам выяснял это......


Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: Irkoff от 27 октября | 2013г. | 17:09:43
кнопка AV на ультимо имелясь ввиду. указаным в фак способом пытался найти ее, не смог, решил переспросить на всяк случай. жаль что пустышка.
А для себя сделал вывод что мне наверное рентабельней использовать 303 версию на ультимо, она хоть не полная как вторая но нету столько лишнего для ультимо. Проще уж чего нибудь к 303 добавить если не хватает чем переделывать вторую.
спасибо
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 27 октября | 2013г. | 17:19:38
Вывод правильный, действительно лучше уже подточенную под VU версию использовать, чем фортисовскую.
А насчет пустышки-кнопки, у меня она пустышка, у тебя может нет?
Просто нажми и погляди на пульте самом, там же есть сенсор между кнопками ТВ и Выключение.
Если она загорается, то не пустышка, у меня не загорается.....
Добавлено  27 октября | 2013г. | 17:22:59   
С другой стороны, знаешь на родном пульте ультимо можно задействовать еще уйму кнопок с задней стороны......
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ARUY от 28 октября | 2013г. | 10:24:44
кнопка AV на ультимо имелясь ввиду. указаным в фак способом пытался найти ее, не смог, решил переспросить на всяк случай. жаль что пустышка.
На уно кнопка AV не пустышка,задействуется при програмировании пульта под телевизор(переключает входы AV поочерёдно)
 очень удобно.
 Может и на ультимо так?
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: Vyaches от 17 ноября | 2013г. | 16:19:25
Спасибо за плагин!
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: teljaserg от 17 ноября | 2013г. | 21:20:21
подойдет ли этот плагин для xtrend6000?
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: miha-and77 от 12 декабря | 2013г. | 16:21:58
подскажите как исправить ситуацию? поставил этот плагин на solo2 openpli 4. По умолчанию, на синюю кнопку было назначено вызов vti панели, но ничего не вызывалось. Я эту функцию убрал, но по синей кнопке блю панель не вызывается. Хотя до установки этого плагина вызывалась блюпанель.
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: mcbis от 12 декабря | 2013г. | 16:29:31
подскажите как исправить ситуацию? поставил этот плагин на solo2 openpli 4. По умолчанию, на синюю кнопку было назначено вызов vti панели, но ничего не вызывалось. Я эту функцию убрал, но по синей кнопке блю панель не вызывается. Хотя до установки этого плагина вызывалась блюпанель.
Нужно сделать правку в самом файлике XML- бутона,тоесть зайти в этот файлик и убрать из него строчки где прописано Blue,затем перезагрузить рес и будет все выводиться посиней кнопке.
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: grizli от 14 декабря | 2013г. | 23:25:20
mcbis (https://gisclub.tv/index.php?action=profile;u=54564), неправильные советы раздаешь , человек же написал что имидж Pli а не BH
а твой совет как раз для последнего
а тут все просто - нужно  зайти в мультибатон и назначить на синюю кнопку Е панель
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: scorpionas56 от 06 января | 2014г. | 21:36:09
kasvit
Не паникуй раньше времени.Как понимаю,все произошло после установки плагина Multi QuickButton.Лечение: закинь вложение с заменой по пути
/usr/lib/enigma2/python/Plugins/Extensions/MultiQuickButton и будут зеленая и синяя панели работать
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: akom от 12 января | 2014г. | 23:20:55
Подскажите как переназначить кнопку ОК на вывод списка каналов. Всю голову сломал. Поставил бэкап от Wolfa VTI 6.0.1 скин AtileHD: в настройках плагина изменяю действие кнопки ОК, но ничего не меняется. Где копать, может кто сталкивался?
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: MegAndretH от 13 января | 2014г. | 08:13:33
akom
В меню настроек плагина нажать "1".
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: akom от 13 января | 2014г. | 10:32:05
Нажимал, не помогает.
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: KVI от 14 января | 2014г. | 22:41:19
akom (https://gisclub.tv/index.php?action=profile;u=20556), Здесь уже писали - удали плагин SecondInfobar (если, конечно, не пользуешься им). Это он keymap.xml подменяет и не дает назначить функции на OK и EXIT.
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: scorpionas56 от 14 января | 2014г. | 23:24:37
У меня стоит Sekondinfobar и на кнопку 0 назначена функция
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: KVI от 14 января | 2014г. | 23:37:23
scorpionas56 (https://gisclub.tv/index.php?action=profile;u=43420), Вопрос был задан именно про кнопку "ОК". Я сам столкнулся с этим вопросом.Нашел решение на этом форуме - вот и поделился. А кнопка "0" у меня выполняет стандартную функцию переключения между текущим и предыдущим каналами. За три года пользования Uno я к этому привык и меня это вполне устраивает.
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: akom от 14 января | 2014г. | 23:43:38
akom (https://gisclub.tv/index.php?action=profile;u=20556), Здесь уже писали - удали плагин SecondInfobar (если, конечно, не пользуешься им). Это он keymap.xml
Огромное спасибо, помогло, а то я уже 4 день бьюсь и понять не могу. Вроде и в системном кеймапе все поменял, а все равно не работает.
Теперь заработало!!!!!
P.S. Нужно бы в FAQ закрепить.
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: vbnn от 02 февраля | 2014г. | 10:48:39
Хочу назначить на кнопку вывод окна редактирования данных определённого транспондера (CrIs AR-P)
[attach=1]

В макросе вбиваю МЕНЮ-НАСТРОЙКА-ПОИСК СЕРВИСОВ-РУЧНОЙ ПОИСК
[attach=2]

появляется вот такое окно, теперь надо выбрать ТИП СКАНИРОВАНИЯ-КНОПКА ВЛЕВО, и должно появиться первое окно, но оно не появляется :), как я понял выполняются только первые четыре команды, а дальше пиши что хочешь.Может что-то не так делаю?
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 02 февраля | 2014г. | 19:07:58
Не знал как сообщить, но из-за изменившихся жизненных обстоятельств, теперь на какое-то долгое время я к сожалению вообще не смогу заниматься ничем другим, кроме семьи.
Я должен выбрать, либо кормить семью, либо эта деятельность в инете......
Сколько это продлится не знаю, думаю минимум полгода-год.....
А пока даже просто зайти в инет возможность будет не каждый день.
Но свое любимое детище - плагин Экстрачаннелселекшен постараюсь поддерживать, и то только для опенпли 4......
Все остальные мои проекты, увы закрыты.....

А такие плагины как запхисторибраузер и мультиквикбаттон не авторские, пусть продолжает кто хочет........

С уважением.

Ака Учкун.....
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: scorpionas56 от 02 февраля | 2014г. | 19:15:28
ака Учкун
Cпасибо за все.Удачи.
P.s.Как всегда,будем рады общению с вами в дальнейшем.
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: Myshel от 05 февраля | 2014г. | 00:42:09
Ребята, кто что может подсказать ? Назначил на INFO-long : EPG канала ( изображение 1), получаю изображение 2  :'( (OpenPli 4)
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: MegAndretH от 05 февраля | 2014г. | 10:39:24
Myshel
"Бар телегида" чем не подходит?
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: Myshel от 05 февраля | 2014г. | 15:28:08
Да с ним тоже самое выдает
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: MegAndretH от 05 февраля | 2014г. | 17:25:04
Оставьте на кнопке INFO. Мод делался под OpenPLi, и некоторые функции могут не работать в других имиджах.
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: Myshel от 05 февраля | 2014г. | 20:35:31
Оставьте на кнопке INFO.
Спасибо за участие. До этого стояла OpenATV, так там не работала. А тут пришел с работы и решил перепроверить ( благодаря твоей подсказке)-работает на ,,Бар телегида,,!!! Спасибо  :drinks:
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: teljaserg от 20 февраля | 2014г. | 11:08:23
возможно ли назначить плагин " графический телегид" или любой другой на кнопку "epg" на пульте et6000?
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: Myshel от 23 августа | 2014г. | 00:05:02
После обновления меняется кеймап, заставка и тд... Все это я переустановил. На кнопку ОК я поставил по новой вывод списка каналов(через плагин Pauli ), но зато появилось другое. При просмотре канала жму один раз кнопку exit-появляется инфобар, второй раз-secondinfobar.( это у меня настроено на кнопке info )
Ув. Ака Учкун-помоги пож. побороть
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: MegAndretH от 23 августа | 2014г. | 20:54:42
После обновления перезагрузите энигму, и кеймап восстановится. Вывод списка по кнопке ОК можно настроить и через этот плагин без pauli, но тогда по кнопке exit будет выводиться инфобар. Кстати, в OpenPLi это можно сделать через меню пользователя.
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: Yura1966 от 24 сентября | 2014г. | 14:49:46
Ака Учкун а скажи пожалуйста как Hot key побороть.
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 27 сентября | 2014г. | 13:18:03
Сорри, пропустил последний пост.
Когда перейду на пли, тогда наверно смогу ответить на такой вопрос.....
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: washdoc от 29 сентября | 2014г. | 21:55:46
И как все-таки, к этой функции глобальное действие прикрутить?

Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 02 октября | 2014г. | 13:04:19
возможно ли назначить плагин " графический телегид" или любой другой на кнопку "epg" на пульте et6000?



Не имею понятия, у меня нет такого ресивера.
Мод делался не только на опенпли, но и с привязкой к ресиверам ультимо, уно, дуо.........



......При просмотре канала жму один раз кнопку exit-появляется инфобар, второй раз-secondinfobar.( это у меня настроено на кнопке info )
Ув. Ака Учкун-помоги пож. побороть


Нет у меня на пульте кнопки инфо.....
Не имея такого ресивера как у тебя ничем не могу помочь.


И как все-таки, к этой функции глобальное действие прикрутить?

Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.

Никак.
Глобальное действие не назначается на функцию, только действие в окне просмотра.....
Вообще глобальное действие на функцию, это какая-то бессмыслица.
Ну зачем находясь в окне какого-то плагина, совершая действия с плагином, менять авторазрешение картинки? Какой в этом смысл?




Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: washdoc от 02 октября | 2014г. | 13:27:15
Ну зачем находясь в окне какого-то плагина, совершая действия с плагином, менять авторазрешение картинки? Какой в этом смысл?
Затем, чтобы в окне MoviePlayer не лезть через кучу настроек, чтобы вкл/откл плагин авторазрешения, поскольку сам плагин ведет себя не совсем корректно на разных видео файлах. А действие вкл/откл плагина будет привязано к кнопке не используемой ни в каких других случаях.
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 02 октября | 2014г. | 16:53:46
Ну зачем находясь в окне какого-то плагина, совершая действия с плагином, менять авторазрешение картинки? Какой в этом смысл?
Затем, чтобы в окне MoviePlayer не лезть через кучу настроек, чтобы вкл/откл плагин авторазрешения, поскольку сам плагин ведет себя не совсем корректно на разных видео файлах.........

Сам же себе ответил на собственный вопрос.
Если
Цитировать
......в окне MoviePlayer........сам плагин ведет себя не совсем корректно
причем тут плагин мультиквикбаттон, и причем тут глобальные действия?
Ведь глобальные действия-то подразумевают не только этот плагин наверное?????????
Если это действие сделать глобальным, во многих других окнах, будет просто хаос.......

Обращайся к саппорту плагина, который
Цитировать
.........ведет себя не совсем корректно

.........А действие вкл/откл плагина будет привязано к кнопке не используемой ни в каких других случаях.

Дорогой мой, это в окне данного плагина, эта кнопка не использована ни в каких других случаях....
А в других-то окнах, имиджа ли плагинов-ли эта кнопка использована, а ведь глобальное действие-то означает во всех окнах, аль тебе это неведомо?





Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: washdoc от 02 октября | 2014г. | 17:58:02
Такое чувство, что на разных языках разговариваем.  :)

Автор плагина давно недоступен. Иначе зачем бы я стал юзать подобные костыли.

А в других-то окнах, имиджа ли плагинов-ли эта кнопка использована, а ведь глобальное действие-то означает во всех окнах, аль тебе это неведомо?

Прекрасно ведомо. Но предполагается повесить на кнопку (KEY_CHANNELUP), которая лично мне совершенно не нужна в других окнах.
Аналогично, поскольку в энигме в настройках видео нет функции  "aspect ratio  видеофайлов", то на кнопку KEY_CHANNELDOWN повешено глобальное действие плагина AspectRatioSwitch.
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: ака Учкун от 02 октября | 2014г. | 18:18:00
Такое чувство, что на разных языках разговариваем.  :)
........


Да с самого твоего первого поста в этой теме у меня было это чувство.
Пока ты сам это не подтвердил, я бы не смел об этом упомянуть....))


....Автор плагина давно недоступен. Иначе зачем бы я стал юзать подобные костыли.
.......

И?? Какие еще костыли????


А в других-то окнах, имиджа ли плагинов-ли эта кнопка использована, а ведь глобальное действие-то означает во всех окнах, аль тебе это неведомо?

.............которая лично мне совершенно не нужна в других окнах......

И после этого у меня должно пропасть чувство, что мы разговариваем на разных языках?
То, что тебе совершенно не нужно должно означать, что это правило номер один??????
Извини, но до сих пор не знал о правиле номер один в энигме на наших ресиверах..........


.........
Аналогично, поскольку в энигме в настройках видео нет функции  "aspect ratio  видеофайлов", то на кнопку KEY_CHANNELDOWN повешено глобальное действие плагина AspectRatioSwitch.


Да что ты говоришь?))))
Я даже предположить не смел, что в "энигме" есть настройки видео, и самое главное есть там правило подвешивать функции на кнопки.......
Я-то дурак думал это разные имиджи этим занимаются......





Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: YURARAZ от 13 ноября | 2014г. | 07:54:39
Всем привет. Как можно красиво решить вопрос переключения тюнеров (А-В, В-А) одной кнопкой и остаться на прежнем канале на PLI 4.0? Макрос доходит до позиции смены тюнеров и стоп.
Делаю так
Меню-7-1-2-6 раз вниз(дошел до строки Тюнер )- копка вправо(меняю А на В, а он зараза не меняется) -зеленая(сохраняю) - меню( или выход несколько раз - это все равно не работает)
Даже если найду как сменить тюнер, надо еще выйти из MQB на исходный канал, сменит его на другой , вернуться опять на исходный - полдня получается. Может сриптик бы какой или еще что?
P.S. Нашел почему у меня не менялся тюнер - после ошибки в макросе и редактирование и сохранение  и даже переименование результата не дало. Только создание нового дало результат. Осталось -выход и дерганье канала.
Название: Mod Multi QuickButton-програмируем кнопки оригинального пульта
Отправлено: Stawr62 от 03 марта | 2021г. | 18:51:27
Multiquickbutton 2.7.12 Black Hole 3.1.0
- помогите запрограммировать кнопку ОК на список сервисов (тв каналов)
пульт Vu Zero 4K