В эмуляторе Wicard есть возможность изменения параметра для понимания того, в какой именно кодировке вещает нужный канал.Есть ли возможность что-то изменить в параметрах эмулятора Oscam 11718-emu-r798 iCam v9 (и других версий Oscam), чтобы появилось название кодировки ?
Благодарю за ответ. Установлена последняя OpenAtv 7.3 , для уточнения кодировки захожу в панель эмуляторов и при работе Wicard вижу наименование кодировки. При работе Oscam этого нет.. Не хотелось бы загонять в имидж дополнительные программы для достижения поставленной цели. Поэтому я и задал вопрос: какой параметр в программе Oscam нужно изменить, чтобы видеть название кодировки в панели эмуляторов?
Oscam нужно изменить, чтобы видеть название кодировки в панели эмуляторов?
Ну вот тут вы уточнили где вам надо вывод кодировки... а в вашем первом посте -только догадываться надо в oscam.conf том параметре что вам скинули выше измените 0 на 4 должно быть как у меня на скрине
Спойлер:
[ Гостям не разрешен просмотр вложений ][ Гостям не разрешен просмотр вложений ]
В эмуляторе Wicard есть возможность изменения параметра для понимания того, в какой именно кодировке вещает нужный канал.
Ни один из эмуляторов не знает названия кодировок, они оперируют значениями CAID, которые получают из потока со спутника. Но все эмуляторы пишут файл /tmp/ecm.info, который обновляется каждые 10 - 15 (20) сек при изменениии ключа. Именно из него система и все заинтересованные конвертеры берут данные о кодировке. Реализуется это в функциях так:
Спойлер:
Для oscam, wicardd, ncam, oscam-ymod: def CaidInfo1(self): if os.path.exists('/tmp/ecm.info') == True: ecmf = open('/tmp/ecm.info', 'r') ecm = ecmf.readlines() for line in ecm: if 'caid: 0x' in line or 'CAID: 0x' in line: x = line l = len(x) x1 = x[8:l] d = '%s' % systemTxtCaids.get(x1[:2]) return d else: d = 'nodecode' return d
Для cccam: def CaidInfo2(self): if os.path.exists('/tmp/ecm.info') == True: ecmf = open('/tmp/ecm.info', 'r') ecm = ecmf.readlines() for line in ecm: if 'system: ' in line: x = line l = len(x) x1 = x[12:l] d = x1 return d else: d = 'nodecode' return d
Для mgcamd: def CaidInfo3(self): if os.path.exists('/tmp/ecm.info') == True: ecmf = open('/tmp/ecm.info', 'r') ecm = ecmf.readlines() for line in ecm: if 'CaID 0x' in line: x = line l = len(x) y = x.find('CaID 0x')
x1 = x[(y+7):l] d = '%s' % systemTxtCaids.get(x1[:2]) return d else: d = 'nodecode' return d
Названия кодировок берутся из словаря: systemTxtCaids = {'26': 'BiSS', '01': 'Seca Mediaguard', '06': 'Irdeto', '17': 'BetaCrypt', '05': 'Viacces', '18': 'Nagravision', '09': 'NDS-Videoguard', '0B': 'Conax', '0D': 'Cryptoworks', '4A': 'DRE-Crypt', '27': 'ExSet', '0E': 'PowerVu', '22': 'Codicrypt', '07': 'DigiCipher', '56': 'Verimatrix', 'A1': 'Rosscrypt'} Его можно легко модифицировать, добавив нужное, или искючив не нужное.
Итог:
self["caid"].setText(str(self.CaidInfo1 или (2) или(3)()))
Простенький конвертер, на базе этого кода работает мгновенно.
Файл Oscam.conf Верия Oscam для Sky De. В нём нет опции ecminfo_type. Есть что-то похожее, типа stream_ecm delay и shttpshowecminfo , но при изменении на этих двух опциях цифровых значений от нуля до четырёх, название кодировки в панели эмуляторов не появляется. Никак.
Уважаемый Марчелла ! Благодарю Вас, ну не догадался я сразу, иногда так бывает, что для нужного ускорения необходим хороший пинок.
На самом деле пинок был совершенно не нужен. По совету уважаемого Марчелла я вписывал строку ecminfo_type=0 в нужную директорию, и делал при этом ошибку. Вот о ней и пишу, чтобы другие форумчане не попали в такой же просак, ощущая себя полными идиотами. Обязательно после внесения строки ecminfo_type=0 надо делать полную перезагрузку ресивера, а я ограничивался перезапуском интерфейса, что в итоге никак не меняло ситуацию.
Изменяя в строке ecminfo_type константы от 0 до 4, я каждый раз делал перезагрузку эмулятора. Наименования кодировки не видел. А менял константы в надежде, что как-то добьюсь положительного результата. О том, что каждой константе присущ определенный вид эмулятора я не знал. Подскажите пожалуйста, как два Оскама в одном ресивере "подружить"? Перелопатил первые 15 страниц в этой теме, понял, что голова куда-то в нирвану уходит от переизбытка информации. Один Oscam работает с Sky De + паравоз. Второй заточен на Русский мир. В панели эмуляторов оба прописались. Если их по папкам раскидать с учетом прав, то надо команды прописать, а вот не знаю как это грамотно сделать. Листать 82 страницы темы придётся несколько дней и вряд ли это придаст ускорение к успеху..