25 ноября | 2024г. | 03:15:50


АвторТема: Скины Enigma2 (Обсуждение)  (Прочитано 503378 раз)

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

Оффлайн 024730

  • Рыцарь Джедай
  • *****
  • Сообщений: 2197
  • Поблагодарили: 1742
  • Уважение: +15
Скины Enigma2 (Обсуждение)
« Ответ #1125: 24 августа | 2014г. | 23:31:32 »
0
024730, поставил Ваш скин PLi-HD из прицепа, закинул Библиотеку 6.6, но в инфобаре инфо меньше, чем на Вашем скрине!  ;)
Странно не хватает чего-то,либо вывод какой-то инфы у вас работает не так,распакуйте 6.6 и закиньте в ручную с заменной.

Оффлайн Igornord

  • Мастер Джедай
  • **
  • Сообщений: 2080
  • Поблагодарили: 2712
  • Уважение: +47
Скины Enigma2 (Обсуждение)
« Ответ #1126: 24 августа | 2014г. | 23:36:04 »
0
PLi-HD не использует сторонних компонентов поэтому установка гисклубовской библиотеки не поможет. Переустановите пакет энигмы дабы не терять настройки. Пакет обычно на фиде разработчика. Если нет фида - ну его нафиг такой имидж.

Оффлайн Ser6

  • Друзья Джедаев
  • *****
  • Сообщений: 12328
  • Поблагодарили: 29869
  • Уважение: +122
Скины Enigma2 (Обсуждение)
« Ответ #1127: 24 августа | 2014г. | 23:45:09 »
0
распакуйте 6.6 и закиньте в ручную с заменной
Так и делал!

Оффлайн Ser6

  • Друзья Джедаев
  • *****
  • Сообщений: 12328
  • Поблагодарили: 29869
  • Уважение: +122
Скины Enigma2 (Обсуждение)
« Ответ #1128: 14 сентября | 2014г. | 20:55:18 »
0
Скин BlueShadow, автор ака Учкун
Возникла маленькая проблемка!
Пиконы эмуляторов лежат на флешке в папке piconCam
Пиконы подписаны так: Mgcamd.png, OScam.png, Wicardd.png
Эмуляторы запускаются через E-Panel
Когда запущен или Mgcamd или Wicardd надпись справа и пикон слева отображаются правильно!
Но если запущен OScam, то пикон эмулятора отображается как на скрине!
P.S. Проводил эксперимент. Совсем удалил пикон Mgcamd.png из папки piconCam - становится пикон дефолтовый!
Спойлер   :
[ Гостям не разрешен просмотр вложений ]
=========================================================================================================================
Изначально я задал этот вопрос в теме автора -> ЗДЕСЬ, но ввиду ЗАНЯТОСТИ автора решил перезадать здесь!
С этой проблемкой я сталкнулся на сборке Тестовая AR-P от Taapat (минимальная), где установлен плагин E-Panel и соответственно эмуляторы запускаются через него.
Поначалу я грешил именного на него о чём мне подсказывал 024730
скорее всего надо ковырять скрипт запуска оскама.
Тогда я решил проверить всё это на сборке Enigma2: CrIs AR-P, где я плагин E-Panel не использую.
Но, к сожалению, и здесь та же история
Спойлер   :
[ Гостям не разрешен просмотр вложений ]
Автор скина написал
Копаться надо в рендере, проблема там.То есть рендер не определяет правильно оскам.
Рендер PicEmu2.py:
Спойлер   :
#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

  • Джедай Куратор
  • **
  • Сообщений: 2336
  • Поблагодарили: 7118
  • Уважение: +57
Скины Enigma2 (Обсуждение)
« Ответ #1129: 14 сентября | 2014г. | 21:08:31 »
0
ser6, ради спортивного интереса поставил чистый имидж от Таапата, закинул либу 6.6, скин и Е-панель. На родном из скина не отображается, на PicEmu2.py из либы 6.6 пикон эмулятора отображается верно. Способ запуска эмулятора роли не играет, так как анализируется файл /tmp/ecm.info
  • Enigma2: GI-8120, GI ET7000mini, ET11000 - openPLI Develop
...Никогда не спорьте с идиотами. Вы опуститесь до их уровня, где они вас задавят своим опытом.

Оффлайн Ser6

  • Друзья Джедаев
  • *****
  • Сообщений: 12328
  • Поблагодарили: 29869
  • Уважение: +122
Скины Enigma2 (Обсуждение)
« Ответ #1130: 14 сентября | 2014г. | 21:14:20 »
0
на PicEmu2.py из либы 6.6 пикон эмулятора отображается верно
В либе 6.6 рендера PicEmu2.py нет!
Вот ecm.info из сборки
Спойлер   :
system: Viaccess
caid: 0x0500
pid: 0x106d
prov: 040620
cw0: 27 B7 13 F1 33 42 15 8A
cw1: 42 91 91 64 94 5D 52 43
Signature OK
source: net (newcamd at XXXXXXXXXXXXX)
962 msec -- Sun Sep 14 21:16:02 2014

Оффлайн Ser6

  • Друзья Джедаев
  • *****
  • Сообщений: 12328
  • Поблагодарили: 29869
  • Уважение: +122
Скины Enigma2 (Обсуждение)
« Ответ #1131: 14 сентября | 2014г. | 21:27:03 »
0
Vasiliks, скинь свой ecm.info из сборки при включеном OScam для сравнения!

Оффлайн Vasiliks

  • Джедай Куратор
  • **
  • Сообщений: 2336
  • Поблагодарили: 7118
  • Уважение: +57
Скины Enigma2 (Обсуждение)
« Ответ #1132: 14 сентября | 2014г. | 21:34:57 »
0
на PicEmu2.py из либы 6.6
Это я не прав. Отображается на этом[ Гостям не разрешен просмотр вложений ]
ecm.info оскама
Спойлер   :
caid: 0x4AE1
pid: 0x002E
prov: 0x000011
reader: 3kemu
from: local
protocol: external
hops: 0
ecm time: 0.003
cw0: FB BD 99 51 41 5A 86 21
cw1: 12 9D A9 58 8E D7 B8 1D
Сейчас вспомню откуда я его взял..
  • Enigma2: GI-8120, GI ET7000mini, ET11000 - openPLI Develop
...Никогда не спорьте с идиотами. Вы опуститесь до их уровня, где они вас задавят своим опытом.

Оффлайн Igornord

  • Мастер Джедай
  • **
  • Сообщений: 2080
  • Поблагодарили: 2712
  • Уважение: +47
Скины Enigma2 (Обсуждение)
« Ответ #1133: 14 сентября | 2014г. | 21:37:46 »
0
По уму делать вывод о типе используемого эмуля по виду ecm.info - это тупиковая вещь. Надо менять принцип определения. Так что лучше переписать конвертер с нуля.
P.S. В теме про HDGlass эта тема уже обсуждалась кстати.

Оффлайн Taapat

  • Мастер Джедай
  • **
  • Сообщений: 3543
  • Поблагодарили: 10700
  • Уважение: +60
Скины Enigma2 (Обсуждение)
« Ответ #1134: 14 сентября | 2014г. | 21:59:36 »
0
ser6, обратите внимание:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.То есть, если он нашёл слово reader в ecm.info то определяет что это OScam.
У Vasiliks он есть в ecm.info, и у него показывает, а у вас нету.
Найдите в своём ecm.inf какую то фразу которая отличается от других, и замените в PicEmu2 "reader".
  • Zgemma H7S | Zgemma H.S | Edision OS mini + | Amiko SHD-8900 Alien | VU+ Solo2 | Gi ET11000 4K
taapat.blogspot.com

Оффлайн Vasiliks

  • Джедай Куратор
  • **
  • Сообщений: 2336
  • Поблагодарили: 7118
  • Уважение: +57
Скины Enigma2 (Обсуждение)
« Ответ #1135: 14 сентября | 2014г. | 22:08:46 »
0
Taapat, у нас вроде бы стоят одинаковые версии оскама, и конфиг у него мой, почему может быть разным ecm.info?
  • Enigma2: GI-8120, GI ET7000mini, ET11000 - openPLI Develop
...Никогда не спорьте с идиотами. Вы опуститесь до их уровня, где они вас задавят своим опытом.

Оффлайн Ser6

  • Друзья Джедаев
  • *****
  • Сообщений: 12328
  • Поблагодарили: 29869
  • Уважение: +122
Скины Enigma2 (Обсуждение)
« Ответ #1136: 14 сентября | 2014г. | 22:13:03 »
0
Отображается на этом
Замена на него ничего не дала!
Найдите в своём ecm.inf какую то фразу которая отличается от других, и замените в PicEmu2 "reader"
Мысль понял, попробую!

Оффлайн Ser6

  • Друзья Джедаев
  • *****
  • Сообщений: 12328
  • Поблагодарили: 29869
  • Уважение: +122
Скины Enigma2 (Обсуждение)
« Ответ #1137: 14 сентября | 2014г. | 22:36:49 »
0
и конфиг у него мой
Нет, кофиг у меня другой, но это вряд ли влияет!
Вот три ecm.info - по порядку oscam, mgcamd, wicardd
Спойлер   :
system: Viaccess
caid: 0x0500
pid: 0x106D
prov: 040620
cw0: 7C 29 78 1D 14 0C 19 39
cw1: 56 21 28 9F 9A F2 68 F4
Signature OK
source: net (newcamd at XXXXXXXXXX)
815 msec -- Sun Sep 14 22:13:49 2014
Спойлер   :
system: Viaccess
caid: 0x0500
pid: 0x106d
prov: 040620
cw0: A3 71 F9 0D DD 63 76 B6
cw1: A7 CE 0B 80 19 4A A2 05
Signature OK
source: net (newcamd at XXXXXXXXXX)
812 msec -- Sun Sep 14 22:16:48 2014
Спойлер   :
Service: 4E89 (unknown)
ECM PID: 0x106D
CAID: 0x0500
Provider: 0x040620
ChID: 0x0000
cw0: 24B28F65B1FC7C29
cw1: 6381866AF75799E7
response time: 798 ms decoded by SHARA_XXXX (XXXXXXXXXX)
Первые два, т.е. Oscam и MGcamd одинаковые! Потому идёт путаница и выберается, почему то, именно MGcamd
Различных "фраз" нет!

Оффлайн Wolf

  • Лорд Джедай
  • *****
  • Сообщений: 5801
  • Поблагодарили: 9534
  • Уважение: +69
Скины Enigma2 (Обсуждение)
« Ответ #1138: 14 сентября | 2014г. | 22:41:16 »
0
ser6, в конфиге oscam есть параметр ecminfo_type, при разных его значениях разный вид вывода инфы в ecm.info
Мой ecm.info с oscam:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
  • Gi-S9895 VTI 11|Vu+ Solo2 Sunray VTI 11|Vu+Duo2 VTI 11
Vu+ Duo2 + HDD320Gb + DM2100 96E-30W 1,2m
Vu+ Solo2 Sunray + HDD80Gb + DRE4020
Gi S9895 ( Vu+ Duo ) + HDD120Gb + DRE4020 Всё что ни делается всё к лучшему, но иногда все  получается очень хреново.

Оффлайн Igornord

  • Мастер Джедай
  • **
  • Сообщений: 2080
  • Поблагодарили: 2712
  • Уважение: +47
Скины Enigma2 (Обсуждение)
« Ответ #1139: 14 сентября | 2014г. | 22:45:04 »
0
У викарда ДВА вида ecm.info например. И тогда для того чтобы однозначно определить чем именно раскодировано приходится либо шерстить список процессов, либо смотреть скрипты запуска. Если учесть, что способов запуска немеряно, остается смотреть список процессов. Если учесть что тот же mgcamd могут запускать например в связке вместе с оскамом, то начинаются такие грабли, что ну его нафиг. Можно смотреть тогда конфиг викарда на пример проверки какой именно тип ecm.info будет выдавать викард. Если викарду сказать чтобы он вообще не выдавал ecm.info... Ну вы поняли насколько все неоднозначно.

Теги:
 

Похожие темы

  Тема / Автор Ответов Последний ответ
42 Ответов
29637 Просмотров
Последний ответ 25 октября | 2012г. | 19:42:15
от 2boom
1 Ответов
6149 Просмотров
Последний ответ 03 августа | 2013г. | 21:03:46
от aluhver
318 Ответов
185147 Просмотров
Последний ответ 24 декабря | 2016г. | 16:46:22
от alex4232
9 Ответов
20054 Просмотров
Последний ответ 25 марта | 2024г. | 20:26:22
от levis
3 Ответов
29510 Просмотров
Последний ответ 21 декабря | 2016г. | 16:21:51
от mic71



X

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

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