03 октября | 2024г. | 05:16:16


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

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

Оффлайн Sirius0103

  • Совет Джедаев
  • ****
  • Сообщений: 3901
  • Поблагодарили: 15167
  • Уважение: +47
ser6, тогда нету /etc/init.d/softcam...
можешь конечно CamdInfo3 конвертор попробовать, там сделано чуть подругому... я в вашем "на базе OpenPLi" не вкурсе куда ещё лезти, надо ресивер на руках иметь...
  • Vu+ Solo 4k | Vu+ Solo 4k | Vu+ Solo²

Оффлайн Harmon555

  • Друзья Джедаев
  • *****
  • Сообщений: 984
  • Поблагодарили: 2540
  • Уважение: +11
Через EmuName.py # Alternative SoftCam Manager ( последний 2boom ) всё отлично работает на sh4 с выводом пикона эмуля.

Оффлайн Ser6

  • Друзья Джедаев
  • *****
  • Сообщений: 12328
  • Поблагодарили: 29869
  • Уважение: +122
тогда нету /etc/init.d/softcam...
Спойлер   :
[ Гостям не разрешен просмотр вложений ]

Оффлайн Sirius0103

  • Совет Джедаев
  • ****
  • Сообщений: 3901
  • Поблагодарили: 15167
  • Уважение: +47
ser6, ну вон он у тебя - None  :) иди к 2boom за разъяснениями по работе его панели на вашем софте...
  • Vu+ Solo 4k | Vu+ Solo 4k | Vu+ Solo²

Оффлайн Ser6

  • Друзья Джедаев
  • *****
  • Сообщений: 12328
  • Поблагодарили: 29869
  • Уважение: +122
ну вон он у тебя - None
Так в скине Blue_Shadow всё работает со всей этой требухой!
иди к 2boom
Нее... не пойду! Он меня тогда не за "бабочками" пошлёт а ещё дальше, Вы же его знаете!  ;)

Оффлайн Sirius0103

  • Совет Джедаев
  • ****
  • Сообщений: 3901
  • Поблагодарили: 15167
  • Уважение: +47
ser6, я не смотрел тот конвертор откуда он инфу тянет... я смотрел EmuName...

тогда юзи альтернативный и тот конвертор...
  • Vu+ Solo 4k | Vu+ Solo 4k | Vu+ Solo²

Оффлайн nikolasi

  • Лорд Джедай
  • *****
  • Сообщений: 3922
  • Поблагодарили: 15850
  • Уважение: +16
ser6, я не смотрел тот конвертор откуда он инфу тянет... я смотрел EmuName...

тогда юзи альтернативный и тот конвертор...
PicEmu2 если это тот что яделал-не привязан к скриптам софтам е2 и тд-он тянер нужное с екминфо и все...ваши вроде клубные конвертеры конкретно привязаны к конкретным софтам и под каждый софт свой вариант определения эму.могу предположить что в данном случаи не верно определяеться сам софт конвертером из-за чего не выводит пиконы эму.но это лишь предположение...
  • et11000, formuler4turbo
Arca costruita da un dilettante, professionisti  creato il Titanic ...;)
Z392888841330 U164774080471 (visa 4149497842976013)
R177825323607 яндекс - 410013614905738

Оффлайн Ser6

  • Друзья Джедаев
  • *****
  • Сообщений: 12328
  • Поблагодарили: 29869
  • Уважение: +122
я не смотрел тот конвертор откуда он инфу тянет
Вот он!
Спойлер   :
#Coders by Nikolasi
from Tools.Directories import fileExists
from Tools.LoadPixmap import LoadPixmap
from Components.Pixmap import Pixmap
from Renderer import Renderer
from enigma import eServiceCenter, eServiceReference, iServiceInformation, iPlayableService, eDVBFrontendParametersSatellite, eDVBFrontendParametersCable
from string import upper
from enigma import ePixmap, eTimer
from Tools.Directories import fileExists, SCOPE_SKIN_IMAGE, SCOPE_CURRENT_SKIN, resolveFilename
from Components.config import config
from Components.Converter.Poll import Poll

class PicEmu2(Renderer, Poll):
   __module__ = __name__
   searchPaths = ('/usr/share/enigma2/%s/', '/media/hdd/%s/',  '/media/usb/%s/', '/media/sdb2/%s/')
   
   def __init__(self):
                Poll.__init__(self)
      Renderer.__init__(self)
      self.path = 'piconCam'
      self.nameCache = {}
      self.pngname = ''
      self.picon_default = "picon_default.png"
      
   def applySkin(self, desktop, parent):
      attribs = []
      for (attrib, value,) in self.skinAttributes:
         if (attrib == 'path'):
            self.path = value
         elif (attrib == 'picon_default'):
            self.picon_default = value
         else:
            attribs.append((attrib, value))
            
      self.skinAttributes = attribs
      return Renderer.applySkin(self, desktop, parent)
      
   GUI_WIDGET = ePixmap
   
   def changed(self, what):
           self.poll_interval = 2000
           self.poll_enabled = True
      if self.instance:
         pngname = ''
         if (what[0] != self.CHANGED_CLEAR):
                                cfgfile = "/tmp/ecm.info"
            sname = ""
            service = self.source.service
                                if service:
                                        info = (service and service.info())

                                        if info:
                                            caids = info.getInfoObject(iServiceInformation.sCAIDs)   

                                            try:
                                                f = open(cfgfile, "r")
                                                content = f.read()
                                                f.close()
                                            except:
                                                content = ""
                                        contentInfo = content.split("\n")
                                        for line in contentInfo:
                                                if ("using" in line):
                                                        sname = "CCcam"
                                                elif ("source" in line):
                                                        sname = "Mgcamd"
                                                elif ("reader" in line):
                                                        sname = "OScam"
                                                elif ("response time" in line):
                                                        sname = "Wicardd"
                                                elif ("decode" in line):
                                                        sname = "Gbox"
                                                elif ("CAID" in line):
                                                        sname = "Camd3"
                                                       

                  if caids:
                                                   if (len(caids) > 0):
                                                       for caid in caids:
                                                         caid = self.int2hex(caid)
                                                         if (len(caid) == 3):
                                                             caid = ("0%s" % caid)
                                                         caid = caid[:2]
                                                         caid = caid.upper()
                                                         if (caid != "") and (sname == ""):
                                                                 sname = "Unknown"

            pngname = self.nameCache.get(sname, '')
            if (pngname == ''):
               pngname = self.findPicon(sname)
               if (pngname != ''):
                  self.nameCache[sname] = pngname
               
         if (pngname == ''):
            pngname = self.nameCache.get('Fta', '')
            if (pngname == ''):
                                        pngname = self.findPicon('Fta')
                                        if (pngname == ''):
                   tmp = resolveFilename(SCOPE_CURRENT_SKIN, 'picon_default.png')
                   if fileExists(tmp):
                      pngname = tmp
                   else:
                      pngname = resolveFilename(SCOPE_SKIN_IMAGE, 'skin_default/picon_default.png')
                   self.nameCache['default'] = pngname
               
         if (self.pngname != pngname):
            self.pngname = pngname

            self.instance.setPixmapFromFile(self.pngname)


        def int2hex(self, int):
            return ("%x" % int)

 
               
   def findPicon(self, serviceName):
 
      for path in self.searchPaths:
         pngname = (((path % self.path) + serviceName) + '.png')
         if fileExists(pngname):
            return pngname
            
      return ''

Оффлайн Vasiliks

  • Джедай Куратор
  • **
  • Сообщений: 2335
  • Поблагодарили: 7102
  • Уважение: +57
Sirius0103, как раз файлы "/etc/init.d/softcam" и "/etc/init.d/cardserver" присутствуют, и симлинки в них верные, а вот почему с них правильно не считывает EmuName название активного эмулятора - вопрос.
  • Enigma2: GI-8120, GI ET7000mini, ET11000 - openPLI Develop
...Никогда не спорьте с идиотами. Вы опуститесь до их уровня, где они вас задавят своим опытом.

Оффлайн martina3

  • Мастер Джедай
  • **
  • Сообщений: 1137
  • Поблагодарили: 5740
  • Уважение: +4
A попробуй так. Установи рендер и папочку с пиконами назови emu, название пиконов с большой буквы, например Wicard, Mgcamd и т.д.
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.

Оффлайн Ser6

  • Друзья Джедаев
  • *****
  • Сообщений: 12328
  • Поблагодарили: 29869
  • Уважение: +122
martina3, мы немного отклонились от сути проблемы!
Проблему отображения пикона эмулятора в инфобаре скина я решил СПОСОБОМ, который описал по ссылке! Но это не правильно! Почему, объясню!
Автор скина 2boom делал его на базе своей же собственной библиотеки и эмуляторы запускаются его же собственной E-Panel-ю! Так почему же всё это у нас не работает?
Я пекусь за то, чтобы использовалась единая клубная библиотека для скинов!
Всё это можно наладить самому, в конце концов написать новые конверторы и рендеры под эту проблему. Но это не решение проблемы! Как мне сказал сам 2boom: "Это латание дыр"
И я с ним согласен обеими руками!
Есть ещё одна проблема похожая на эту!
Если поставить любой его (2boom) скин, будь то following, Force1, weew на чистую сборку, предварительно установив его же библиотеку, то заголовки окон медиаплеера, информации, телегита и ещё некоторых прописываются английским языком, хотя строки перевода в основной локале есть!
Решается это заменой виджета, к примеру для окна информации:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.На виджет:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.Но это же неправильно!!!

Оффлайн Sirius0103

  • Совет Джедаев
  • ****
  • Сообщений: 3901
  • Поблагодарили: 15167
  • Уважение: +47
ser6, это вопросы к ВАШЕМУ софту... для чего мы пишем что работает на ОРИГИНАЛЬНОМ OpenPLi для того что мы делали именно на этот софт... откуда нам ведома что там написал в имидже Вася Пупкин на непонятном нам ресивере, это проблема Васи Пупкина то что он поменял под себя алгоритм работы OpenPLi... а потом вы носитесь с вашей проблемой в старших ресиверах софт который Вася Пупкин по ему понятным причинам поменял...

поэтому я и написал что сходи к 2boom, наверно ему быстрее решить (если захочет) вашу проблему... вы ведь не пойдёте к имиджеписателю (Васе Пупкину)
  • Vu+ Solo 4k | Vu+ Solo 4k | Vu+ Solo²

Оффлайн Harmon555

  • Друзья Джедаев
  • *****
  • Сообщений: 984
  • Поблагодарили: 2540
  • Уважение: +11
Скрин со 2-го ресивера в моей подписи,вывод пикона через  EmuName.py,который есть в клубной библиотеке.
Не пойму,почему у тебя не работает.


Оффлайн oleg8000

  • Мастер Джедай
  • ***
  • Сообщений: 819
  • Поблагодарили: 2401
  • Уважение: +8
ser6, Название папки с пиконами маленькими буквами напишите... У меня просто с большой буквы. Так мой виджет у вас работает?

Оффлайн Ser6

  • Друзья Джедаев
  • *****
  • Сообщений: 12328
  • Поблагодарили: 29869
  • Уважение: +122
Sirius0103, я заткнулся! Как говорится: "Спасение утопающих - дело рук самих утопающих"
Всем спасибо за помощь!  :drinks:

Теги:
 

Похожие темы

  Тема / Автор Ответов Последний ответ
1506 Ответов
425452 Просмотров
Последний ответ 07 октября | 2014г. | 16:53:08
от orwik
306 Ответов
122073 Просмотров
Последний ответ 04 февраля | 2014г. | 22:26:28
от chromatec2009
803 Ответов
182481 Просмотров
Последний ответ 18 сентября | 2022г. | 13:34:58
от sanych5425
325 Ответов
131261 Просмотров
Последний ответ 31 декабря | 2021г. | 17:42:39
от Дмитрий73
1 Ответов
24730 Просмотров
Последний ответ 26 января | 2014г. | 14:44:30
от 2boom



X

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

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