24 ноября | 2024г. | 13:38:17


АвторТема: Модификация скинов (общие вопросы) (часть 3)  (Прочитано 280770 раз)

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

Оффлайн Denc

  • Младший Джедай
  • **
  • Сообщений: 182
  • Поблагодарили: 18
  • Уважение: 0
поставил Oleg8000 ваши новые 3 конвертера, но в результате все равно зеленка
Спойлер   :
Traceback (most recent call last):
  File "/usr/lib/enigma2/python/mytest.py", line 818, in <module>
    runScreenTest()
  File "/usr/lib/enigma2/python/mytest.py", line 659, in runScreenTest
    runNextScreen(session, screensToRun)
  File "/usr/lib/enigma2/python/mytest.py", line 649, in runNextScreen
    session.openWithCallback(boundFunction(runNextScreen, session, screensToRun[1:]), screen, *args)
  File "/usr/lib/enigma2/python/mytest.py", line 443, in openWithCallback
    dlg = self.open(screen, *arguments, **kwargs)
  File "/usr/lib/enigma2/python/mytest.py", line 471, in open
    dlg = self.current_dialog = self.instantiateDialog(screen, *arguments, **kwargs)
  File "/usr/lib/enigma2/python/mytest.py", line 372, in instantiateDialog
    return self.doInstantiateDialog(screen, arguments, kwargs, self.desktop)
  File "/usr/lib/enigma2/python/mytest.py", line 407, in doInstantiateDialog
    readSkin(dlg, None, dlg.skinName, desktop)
  File "/usr/lib/enigma2/python/skin.py", line 862, in readSkin
    parseWidgets(name, myscreen, screen, skin_path_prefix, visited_components)
  File "/usr/lib/enigma2/python/skin.py", line 884, in parseWidgets
    parseWidget(name, widget, screen, skin_path_prefix, visited_components, group)
  File "/usr/lib/enigma2/python/skin.py", line 1030, in parseWidget
    c = converter_class(parms)
  File "/usr/lib/enigma2/python/Components/Converter/TestConnection.py", line 52, in __init__
    self.Timer_conn = self.Timer.timeout.connect(self.poll)
AttributeError: 'TestConnection' object has no attribute 'Timer'
Насчет % и dB разобрался, получилось, - спасибо ikrom
правда только не пойму, почему-то разный уровень сигнала показывает по сравнению с меню "Настройка сети" (в инфобаре к примеру отображает 67%, а в меню 51%)
  • Dreambox 800HD (original)+Gemini 5.0, Dreambox 920UHD Triple MultiStream S2X (original) + Merlin4

Оффлайн oleg8000

  • Мастер Джедай
  • ***
  • Сообщений: 820
  • Поблагодарили: 2405
  • Уважение: +8

Оффлайн Denc

  • Младший Джедай
  • **
  • Сообщений: 182
  • Поблагодарили: 18
  • Уважение: 0
oleg8000
поставил, ресивер запустился наконец без зеленки и вроде как отображает online, но как только я для теста выдергиваю сетевой кабель (чтобы проверить корректность работы), то ресивер полностью зависает и вообще ни на что не реагирует!!!
помогает оживить ресивер только кнопка полного выключения питания 220в сзади.

Проверил сейчас и второй вариант, т.е. через отключения сети lan в меню Настройка сети - Wired off и результат к сожалению такой же - ресивер полностью зависает!!!
Значит надо еще что-то править в этих 3-х файлах.
  • Dreambox 800HD (original)+Gemini 5.0, Dreambox 920UHD Triple MultiStream S2X (original) + Merlin4

Оффлайн kubi

  • Младший Джедай
  • **
  • Сообщений: 65
  • Поблагодарили: 151
  • Уважение: 0
Подскажите как прописать в скине Merlin4 вывод инфо о последующих передачах в SecondInfoBar ...
Если об этом речь:
Спойлер   :
[ Гостям не разрешен просмотр вложений ]
то рендер NextEvents в помощь и к примеру в скин Nuke.Evo надо добавить
Спойлер   :
    <widget source="session.CurrentService" render="NextEvents" number="3" position="1000,620" size="850,24" halign="left" noWrap="1" font="Regular;22" backgroundColor="background" foregroundColor="channel" transparent="1" zPosition="1">
      <convert type="ServiceName">Reference</convert>
    </widget>
    <widget source="session.CurrentService" render="NextEvents" number="4" position="1000,648" size="850,24" halign="left" noWrap="1" font="Regular;22" backgroundColor="background" foregroundColor="channel" transparent="1" zPosition="1">
      <convert type="ServiceName">Reference</convert>
    </widget>
    <widget source="session.CurrentService" render="NextEvents" number="5" position="1000,676" size="850,24" halign="left" noWrap="1" font="Regular;22" backgroundColor="background" foregroundColor="channel" transparent="1" zPosition="1">
      <convert type="ServiceName">Reference</convert>
    </widget>
    <widget source="session.CurrentService" render="NextEvents" number="6" position="1000,704" size="850,24" halign="left" noWrap="1" font="Regular;22" backgroundColor="background" foregroundColor="channel" transparent="1" zPosition="1">
      <convert type="ServiceName">Reference</convert>
    </widget>
    <widget source="session.CurrentService" render="NextEvents" number="7" position="1000,732" size="850,24" halign="left" noWrap="1" font="Regular;22" backgroundColor="background" foregroundColor="channel" transparent="1" zPosition="1">
      <convert type="ServiceName">Reference</convert>
    </widget>

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

Оффлайн oleg8000

  • Мастер Джедай
  • ***
  • Сообщений: 820
  • Поблагодарили: 2405
  • Уважение: +8
Denc, Вывод инфо о последующих передачах можете добавить не только в SecondInfoBar и InfoBar тоже, виджеты те же.

Оффлайн Denc

  • Младший Джедай
  • **
  • Сообщений: 182
  • Поблагодарили: 18
  • Уважение: 0
oleg8000 я вижу у вас тоже есть DM920, как насчет корректировки файлов TestConnection?
  • Dreambox 800HD (original)+Gemini 5.0, Dreambox 920UHD Triple MultiStream S2X (original) + Merlin4

Оффлайн Denc

  • Младший Джедай
  • **
  • Сообщений: 182
  • Поблагодарили: 18
  • Уважение: 0
Спасибо kubi. Именно такое и было необходимо. Все получилось в SecondInfoBar с этим рендером NextEvents.
Только заметил не совсем корректную работу данного рендера.
К примеру на 36E он выводит не всегда инфо о 6-ти последующих передачах - как прописано у меня: от number 3 до number 8.
На ряде каналов почему-то только об 1-3, хотя в общем EPG их на данный канал прописывает как минимум 20, а то и больше...

  • Dreambox 800HD (original)+Gemini 5.0, Dreambox 920UHD Triple MultiStream S2X (original) + Merlin4

Оффлайн wads49

  • Джедай
  • ***
  • Сообщений: 352
  • Поблагодарили: 420
  • Уважение: +2
Помогите с виджетом для отображения иконок провайдера,которые имеют разное написание.
Например: Globecast, GlobeCast, GLOBECAST.
Нашел в этой теме виджет, который как-бы должен показывать пиконы без учета заглавных и прописных буквы.
Спойлер   :
<widget source="ServiceEvent" render="PiconUni" path="piconProv" position="199,535" size="100,60" transparent="1" zPosition="6">
      <convert type="ServiceName2">Provider</convert>
    </widget>
Однако от него ресивер уходит в "зеленку".

Оффлайн mic71

  • Совет Джедаев
  • ****
  • Сообщений: 6561
  • Поблагодарили: 27553
  • Уважение: +156
эти файлики из свежей библиотеки возьмите ServiceName2, PiconUni

Оффлайн Denc

  • Младший Джедай
  • **
  • Сообщений: 182
  • Поблагодарили: 18
  • Уважение: 0
Подскажите где расположен файл (и какой именно)  отвечающий за вывод информации на LCD экран при работе этих двух плагинов:
E2iplayer и MediaPlayer  ?
В установленном файле skin.xml скина Merlin4 (dreambox920) я что-то не найду раздел отвечающий за это, а там есть только раздел для MoviePlayer
Спойлер   :
  <!-- LCD/OLED 900UHD -->
  <screen id="3" name="InfoBarMoviePlayerSummary" position="0,0" size="400,240" flags="wfNoBorder">
    <widget alphatest="on" position="0,0" render="Cover" size="130,145" source="session.CurrentService" transparent="1" zPosition="0">
      <convert type="RefToMovieName" />
    </widget>
<widget source="global.CurrentTime" render="Label" font="Regular; 70" halign="right" valign="center" position="212,5" size="185,76" zPosition="20" foregroundColor="light-blue" transparent="1">
      <convert type="ClockToText">Format: %H:%M</convert>
    </widget>
<widget font="Regular; 50" foregroundColor="channel" halign="center" valign="center" position="135,80" render="RunningText" size="264,60" source="session.CurrentService" options="movetype=running,startpoint=0,direction=left,repeat=2,step=1, steptime=80,startdelay=2000,always=0,oneshot=1,noWrap">
      <convert type="ServiceName">Name</convert>
    </widget>
<widget backgroundColor="background" font="Replacement; 58" foregroundColor="white" halign="center" valign="center" position="0,141" render="Label" size="200,64" source="session.CurrentService" transparent="1">
      <convert type="ServicePosition">Position,ShowHours</convert>
    </widget>
    <widget backgroundColor="background" font="Replacement; 58" foregroundColor="light-green4" halign="center" valign="center" position="200,141" render="Label" size="200,64" source="session.CurrentService" transparent="1">
      <convert type="ServicePosition">Remaining,Negate,ShowHours</convert>
    </widget>
 </screen>
Хочу сделать, чтобы выводилось на LCD-экран больше инфо (в частности время прошедшее с начала проигрывания файла и время оставшееся до окончания файла), а не как сейчас - практически только название файла и текущее время.
Наверное надо что-то подправить соответственно в:

usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer
и
usr/lib/enigma2/python/Plugins/Extensions/MediaPlayer

или быть может лучше как-то модифицировать и прописать в файле skin.xml скина по аналогии как выше прописано для MoviePlayer?
  • Dreambox 800HD (original)+Gemini 5.0, Dreambox 920UHD Triple MultiStream S2X (original) + Merlin4

Оффлайн mic71

  • Совет Джедаев
  • ****
  • Сообщений: 6561
  • Поблагодарили: 27553
  • Уважение: +156
Denc, при чём там MoviePlayer? У E2Player своё окно под экран, в папке с плагом ищи

Оффлайн Denc

  • Младший Джедай
  • **
  • Сообщений: 182
  • Поблагодарили: 18
  • Уважение: 0
mic71 То что в каждом плагине есть код отвечающий за окно LCD я это прекрасно понимаю и папки плагинов я указал!
Просто прошу помощи у тех кто знает и готов действительно реально помочь по коду как это можно сделать (и в каком конкретном месте)  - пусть даже по полной аналогии с тем как реализован вывод инфо в экране LCD для MoveiPlayer (код в скине указал выше).
И считаю что помощь не заключается в слове ищи.
  • Dreambox 800HD (original)+Gemini 5.0, Dreambox 920UHD Triple MultiStream S2X (original) + Merlin4

Оффлайн mic71

  • Совет Джедаев
  • ****
  • Сообщений: 6561
  • Поблагодарили: 27553
  • Уважение: +156
И считаю что помощь не заключается в слове ищи.
ну мне надо было, я нашёл, за тебя может и скин ещё сделать? там вроде 2 или 3 окна на дисплей

IPTVPlayerLCDScreen и IPTVExtMoviePlayerSummary, думаю сам найдёшь?

Хочу сделать, чтобы выводилось на LCD-экран больше инфо (в частности время прошедшее с начала проигрывания файла и время оставшееся до окончания файла),

Вот это наврятли, автора попроси он тебе допишет, из под GSTPlayer твои хотелки работать не будут, из под MoviePlayer тянется окно с MoviePlayer

Оффлайн Denc

  • Младший Джедай
  • **
  • Сообщений: 182
  • Поблагодарили: 18
  • Уважение: 0
IPTVPlayerLCDScreen и IPTVExtMoviePlayerSummary я к сожалению не могу найти в usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer,
где они расположены?
  • Dreambox 800HD (original)+Gemini 5.0, Dreambox 920UHD Triple MultiStream S2X (original) + Merlin4

Оффлайн mic71

  • Совет Джедаев
  • ****
  • Сообщений: 6561
  • Поблагодарили: 27553
  • Уважение: +156
где они расположены?

Мысли немного шире

IPTVPlayer/components/iptvextmovieplayer.py

IPTVPlayer/components/iptvplayerwidget.py

Теги:
 



X

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

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