Программа Srvidcreator, создает файл oscam.srvid для эмулятра oscam-ymod.
Как известно, если в конфиге стоит chaninfo = 1, то эмулятор вычитывает имена каналов из потока, с латинскими названиями проблем нет, но если название на кирилице, то кракозябры в логе.
oscam.srvid решает эту проблему в какой то мере.
Что то подобное встречал с оконным интерфейсом, но это консольное приложение.
Я написал его на чистом С (Си) для пробы.
Прошу не кидаться тапками)), я прекрасно знаю, что Си не для этого предназначен, но скорость его работы поражает. Взял более менее полезное задание и сделал.
В архиве три файла:
1. Srvidcreator.exe - программа для Windows. Копируем ваш файл lamedb в папку с программой и запускаем ее.
2. Srvidcreator_release - программа для компьютора на Linux. Копируем ваш файл lamedb в папку с программой и запускаем ее из контекстного меню командой Выполнить. (Не из терминала).
3. Srvidcreator_arm - программа для ресиверов с arm архитектурой процессора. Копируем файл ваш файл lamedb и файл Srvidcreator_arm в папку /tmp/ ресивера, даем ему права 755
и запускаем из терминала командой /tmp/Srvidcreator_arm
Исходный код везде одинаков.
Во всех случаях в папке с программой должен появиться файл oscam.srvid, который можно подкинуть потом эмулятору oscam-ymod и после этого перезапустить его.
Тестировал на своей lamedb - проблем не было, скачал на других ресурсах, выложенные списки каналов, случайным образом, но чтобы было несколько спутников и тут пошли ошибки...
Начал разбираться: чего я только там не находил - и каналы без названия, без провайдера (это не страшно), без единого флага в базе, кодировку С:0000 и так далее.
В одной lamedb были вообше все каналы и кодированные и нет с признаком кодировки С:ffff.
Очевидно народ сканирует например слепым поиском и ни разу даже потом не клацнет на отсканированных каналах, нужно же некоторое время постоять на канале, чтобы и кодировка и флаги прописались в lamedb.
Переписал то же самое на Python и на двух lamedb поймал ошибку с UTF-8 - ту же что приводит к крешу в рендере программы EPG.
Ну не зря же в конце lamedb написано Have a lot of bugs!
В общем есть подводные камни.
Хорошо бы потестировать, если кому скучно...