23 декабря | 2024г. | 05:58:39


АвторТема: Mod Multi QuickButton-програмируем кнопки оригинального пульта  (Прочитано 92376 раз)

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

Оффлайн young gun

  • Младший Джедай
  • **
  • Сообщений: 138
  • Поблагодарили: 19
  • Уважение: 0
нафиг править файл если в плагине можно.

Оффлайн ака УчкунАвтор темы

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1098
  • Поблагодарили: 4787
  • Уважение: +49
ОК.
Если будет время,может завтра научишь как это делать,очень заинтересовала эта возможность.
Спокойной ночи :)

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

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

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



Меня интересует скрипт под названием 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 и добавляем новую функцию туда, например между двумя какими-нибудь функциями через пустые строчки.





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



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



Вот таким образом можно подвесить на любую кнопку выполнение любого скрипта с выводом в консоль.....
  • vu+ultimo 9995
Мои авторские работы  нельзя редактировать для выкладывания на паблик.
Но их можно выкладывать неизмененными на любых ресурсах с указанием авторства
Мои кошельки:
WMZ     Z356196865451 WMR     R105983132832

Онлайн oleg8000

  • Мастер Джедай
  • ***
  • Сообщений: 820
  • Поблагодарили: 2405
  • Уважение: +8
Плагин работает только на PLI? На другие имиджи не будешь делать?

Оффлайн ака УчкунАвтор темы

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1098
  • Поблагодарили: 4787
  • Уважение: +49
Да вроде нет в коде ничего, что помешало бы запустить плагин на других имиджах.
Единственное очень много добавленных функций, некоторые из которых при назначении на кнопки наверно не будут работать.
  • vu+ultimo 9995
Мои авторские работы  нельзя редактировать для выкладывания на паблик.
Но их можно выкладывать неизмененными на любых ресурсах с указанием авторства
Мои кошельки:
WMZ     Z356196865451 WMR     R105983132832

Оффлайн romansat

  • Друзья Джедаев
  • *****
  • Сообщений: 799
  • Поблагодарили: 1637
  • Уважение: 0
Спасибо за вывод скриптов!
Поставил пару своих скриптов в MQB.
Супер удобно и просто из консоли,но без FAQ не разобрался бы.
 :good: :friends:
  • Octagon SF8008 4K UHD | Vu+Duo 4K | Dreambox DM920 DVB-S2X Multistream Dual Tuner | Octagon SF4008 Triple 4K UHD | Vu+ Uno 4K | Vu+Solo2 | Openbox SX6 HDPVR | DreamBox 7020HD | Openbox PrismCube Ruby | Open SX1 HD и др.
Мы покупаем ресиверы на Енигме не для того, чтобы телевизор смотреть  ©

Оффлайн ака УчкунАвтор темы

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1098
  • Поблагодарили: 4787
  • Уважение: +49
Спасибо за вывод скриптов!
Поставил пару своих скриптов в MQB.
Супер удобно и просто из консоли,но без FAQ не разобрался бы.
 :good: :friends:

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

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

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

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

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

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

Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Намного приятнее на глаз как говорится, вместо сухой цифры 37.....
  • vu+ultimo 9995
Мои авторские работы  нельзя редактировать для выкладывания на паблик.
Но их можно выкладывать неизмененными на любых ресурсах с указанием авторства
Мои кошельки:
WMZ     Z356196865451 WMR     R105983132832

Оффлайн romansat

  • Друзья Джедаев
  • *****
  • Сообщений: 799
  • Поблагодарили: 1637
  • Уважение: 0
Поправил скрипт :yes4:
Не подскажешь еще какой коммандой вывести обороты винта в ресивере (rpm)?
Хочу сделать вывод также этого инфо :)

  • Octagon SF8008 4K UHD | Vu+Duo 4K | Dreambox DM920 DVB-S2X Multistream Dual Tuner | Octagon SF4008 Triple 4K UHD | Vu+ Uno 4K | Vu+Solo2 | Openbox SX6 HDPVR | DreamBox 7020HD | Openbox PrismCube Ruby | Open SX1 HD и др.
Мы покупаем ресиверы на Енигме не для того, чтобы телевизор смотреть  ©

Оффлайн ака УчкунАвтор темы

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1098
  • Поблагодарили: 4787
  • Уважение: +49
Не знаю, никогда не интересовался, поискал сейчас в имидже, ну типа по путям proc-stb, не нашел....
  • vu+ultimo 9995
Мои авторские работы  нельзя редактировать для выкладывания на паблик.
Но их можно выкладывать неизмененными на любых ресурсах с указанием авторства
Мои кошельки:
WMZ     Z356196865451 WMR     R105983132832

Оффлайн romansat

  • Друзья Джедаев
  • *****
  • Сообщений: 799
  • Поблагодарили: 1637
  • Уважение: 0
Жаль,я предполагал что в /proc/stb/sensors где-то находится.
Ведь как-то это выводится в инфо на некоторых скинах и плагинах.
  • Octagon SF8008 4K UHD | Vu+Duo 4K | Dreambox DM920 DVB-S2X Multistream Dual Tuner | Octagon SF4008 Triple 4K UHD | Vu+ Uno 4K | Vu+Solo2 | Openbox SX6 HDPVR | DreamBox 7020HD | Openbox PrismCube Ruby | Open SX1 HD и др.
Мы покупаем ресиверы на Енигме не для того, чтобы телевизор смотреть  ©

Оффлайн ака УчкунАвтор темы

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1098
  • Поблагодарили: 4787
  • Уважение: +49
Найти конечно можно, сейчас поищем.....
Добавлено  11 августа | 2013г. | 00:52:52   
Все нашел

Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
  • vu+ultimo 9995
Мои авторские работы  нельзя редактировать для выкладывания на паблик.
Но их можно выкладывать неизмененными на любых ресурсах с указанием авторства
Мои кошельки:
WMZ     Z356196865451 WMR     R105983132832

Оффлайн romansat

  • Друзья Джедаев
  • *****
  • Сообщений: 799
  • Поблагодарили: 1637
  • Уважение: 0
В putty эта комманда выполняется.

[ Гостям не разрешен просмотр вложений ]

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

[ Гостям не разрешен просмотр вложений ]

В чем моя ошибка?
  • Octagon SF8008 4K UHD | Vu+Duo 4K | Dreambox DM920 DVB-S2X Multistream Dual Tuner | Octagon SF4008 Triple 4K UHD | Vu+ Uno 4K | Vu+Solo2 | Openbox SX6 HDPVR | DreamBox 7020HD | Openbox PrismCube Ruby | Open SX1 HD и др.
Мы покупаем ресиверы на Енигме не для того, чтобы телевизор смотреть  ©

Оффлайн ака УчкунАвтор темы

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1098
  • Поблагодарили: 4787
  • Уважение: +49
Запустил твой скрипт у себя через мултиквикбаттон, нормально запустился.
Значит ты создал некорректный файл.
Через какой редактор создавал?
Видимо формат не тот, не лиуксовый а виндозный.....


  • vu+ultimo 9995
Мои авторские работы  нельзя редактировать для выкладывания на паблик.
Но их можно выкладывать неизмененными на любых ресурсах с указанием авторства
Мои кошельки:
WMZ     Z356196865451 WMR     R105983132832

Оффлайн romansat

  • Друзья Джедаев
  • *****
  • Сообщений: 799
  • Поблагодарили: 1637
  • Уважение: 0
Создал AkelPad"ом в Винде 7.
В MQB тоже естественно не запускается.
Скинь мне плз тот же скрипт сохраненный в другом редакторе.
  • Octagon SF8008 4K UHD | Vu+Duo 4K | Dreambox DM920 DVB-S2X Multistream Dual Tuner | Octagon SF4008 Triple 4K UHD | Vu+ Uno 4K | Vu+Solo2 | Openbox SX6 HDPVR | DreamBox 7020HD | Openbox PrismCube Ruby | Open SX1 HD и др.
Мы покупаем ресиверы на Енигме не для того, чтобы телевизор смотреть  ©

Оффлайн ака УчкунАвтор темы

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1098
  • Поблагодарили: 4787
  • Уважение: +49
Вот держи правильно созданный.
Акелпад не имеет таких настроек, нужно хотя бы в нотепад++, но и естественно при создании файла даже через нотепад нужно выставить правильный настройки....
  • vu+ultimo 9995
Мои авторские работы  нельзя редактировать для выкладывания на паблик.
Но их можно выкладывать неизмененными на любых ресурсах с указанием авторства
Мои кошельки:
WMZ     Z356196865451 WMR     R105983132832

Оффлайн romansat

  • Друзья Джедаев
  • *****
  • Сообщений: 799
  • Поблагодарили: 1637
  • Уважение: 0
 :yahoo:
Ставлю себе сейчас же Notepad ++
  • Octagon SF8008 4K UHD | Vu+Duo 4K | Dreambox DM920 DVB-S2X Multistream Dual Tuner | Octagon SF4008 Triple 4K UHD | Vu+ Uno 4K | Vu+Solo2 | Openbox SX6 HDPVR | DreamBox 7020HD | Openbox PrismCube Ruby | Open SX1 HD и др.
Мы покупаем ресиверы на Енигме не для того, чтобы телевизор смотреть  ©

Теги:
 

Похожие темы

  Тема / Автор Ответов Последний ответ
281 Ответов
179238 Просмотров
Последний ответ 26 ноября | 2021г. | 09:59:51
от vaha555
31 Ответов
40833 Просмотров
Последний ответ 14 июля | 2016г. | 22:03:22
от Калян_
10 Ответов
12125 Просмотров
Последний ответ 27 мая | 2018г. | 21:48:35
от mic71
22 Ответов
15330 Просмотров
Последний ответ 05 апреля | 2015г. | 11:41:10
от aam13
103 Ответов
86502 Просмотров
Последний ответ 22 августа | 2021г. | 18:56:35
от Николай_2014



X

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

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