Ускорение переключения каналов на OSCam (ОСКАМА)

Автор humax, 18 Октябрь 2010, 21:11:16

« Vizcam 1.05; 1.08; 1.09 (Kathrein UFS 922) и Platforma DV (HD) | помогите настроить ОСКАМ для вип пакета »

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

Вниз

humax

18 Октябрь 2010, 21:11:16 Последнее редактирование: 18 Октябрь 2010, 21:15:09 от Admin
С любезного разрешения Nik-kaknik (http://www.gisclub.tv/)

В логе OSCam есть все данные для настройки OSCam.pids:

2010/10/08 19:29:11  18927 c01 dvbapi: Start descrambling CAID: 4ae1
2010/10/08 19:29:13  18927 c01 dvbapi: new program number: 2777 (Премьера)
2010/10/08 19:29:14  18927 c01 root (0500&023700/2777/0FA3/E0:3056/8A-1E): found (158 ms) by server_0500 - Премьера

0500&023700 - PID (CAID)
2777/0FA3 - SID

На Access написал программку, которая вычленяет эти данные из лога. Достаточно пробежаться по всем каналам (так, чтобы они открылись), вставить весь лог в программу (удалив перед этим старые записи), и полученные PID и SID скопировать в OSCam.pids, и перезапустить OSCam - ВСЁ! 


p/s… Кстати, вопрос к разработчикам OSCam (и других эмуляторов). Я вообще не вижу смысла в применении и настройке OSCam.pids - всё же можно автоматизировать. Создать кэширующий файл, в который будут записываться PId и SID каналов, которые открылись, по ходу работы OSCam. Ну, не смог сразу OSCam открыть канал, но когда "найдет" нужный SID - запомнит его, и дальше - никаких проблем. Про тормоза при переключении каналов можно забыть навсегда!

Для ускорения Oscam при открытии каналов используется файл настройки oscam.pids
В него заносятся CAID и SID каналов, которые Oscam при открытии канала будет проверять в первую очередь.
Но, для этого их нужно знать, а во-вторых, операторы могут периодически менять их.
Лучше, чтобы oscam.pids мог сам обновляться автоматически, что и сделано далее...

Oscam ведет лог своей работы, в который заносятся и данные по открытию каналов с указанием CAID и SID.
Далее приведен скрипт, который обрабатывает oscam.log и сам обновляет oscam.pids:

# ---------------------------------------------------------------------------------------------------------------------------------------------
# Чтение CAID и SID из oscam.log
cat /tmp/oscam.log | grep '): found (' | sed -e s'/.*root (//' | sed -e s'/\/.*//' | sort | uniq  | sed -e s'/&/\//' >/tmp/oscam_caid.tmp
cat /tmp/oscam.log | grep '): found (' | sed -e s'/.*&.......//' | sed -e s'/...:.*//' | sort | uniq >/tmp/oscam_sid.tmp

# Добавление CAID и SID из oscam.pids
cat /etc/tuxbox/config/oscam.pids | grep '^..../......$' >>/tmp/oscam_caid.tmp
cat /etc/tuxbox/config/oscam.pids | grep '^..../....$' >>/tmp/oscam_sid.tmp

# Удаление повторов CAID и SID
cat /tmp/oscam_caid.tmp | sort | uniq >/tmp/oscam.caid
cat /tmp/oscam_sid.tmp | sort | uniq >/tmp/oscam.sid

# Сохранение CAID и SID в oscam.pids
echo "[caid]" >/etc/tuxbox/config/oscam.pids
cat /tmp/oscam.caid >>/etc/tuxbox/config/oscam.pids
echo "" >>/etc/tuxbox/config/oscam.pids
echo "[sid]" >>//etc/tuxbox/config/oscam.pids
cat /tmp/oscam.sid >>/etc/tuxbox/config/oscam.pids
# ------------------------------------------------------------------------------------------------------------------

При включении данного скрипта в /usr/script/oscam_cam.sh (скрипт запуска Oscam), эта операция будет происходить автоматически при каждом перезапуске Oscam.

Доработанный скрипт oscam_cam.sh - в архиве. Его можно взять как пример и доработать действующий скрипт запуска,
а можно скопировать по FTP в каталог /usr/script/ и установить права для запуска 755 (chmod 755 /usr/script/oscam_cam.sh).

Первоначально нужно перелистать все каналы (так, чтобы они открылись) и перезапустить Oscam. Далее перезапуск можно делать периодически при появлении тормозов.

p/s    Проверено на Oscam от Yuriks
Я к тому, что у другого Oscam может отличаться структура лога, которая для правильной работы скрипта должна быть такой (пример записи):

2010/10/08 19:29:26  18927 c01 root (0500&023700/50DD/0FA1/D6:84F6/A9-EB): found (156 ms) by server_0500 - Кинохит

Сам скрипт не учувствует в открытии каналов, а только правит oscam.pids
Скажу сразу, что старые записи в oscam.pids (если они с комментариями) - удаляются, т.к. комментарии мешают удалять повторы при добавлении SID-ов. Поэтому, старые настройки слетают и, однозначно, сразу появляются тормоза при открытии каналов.

Про тормоза... У канала может быть несколько сидов и все они проверяются ОСКАМОМ тупо последовательно, пока не попадется нужный (каждый раз посылая запрос на сервер и тратя на это время). Нужно просто дождаться момента, когда канал откроется, тогда, это отразится в логе (кстати, он должен быть включен в настройках) - тогда, после перезапуска Oscam - SID прописывается в oscam.pids и все начинает открываться опять быстро (все SIDы в oscam.pids проверяются ОСКАМОМ в первую очередь).

Ну, если, всё же возникают проблемы, то нужно восстановить только 2 файла:
файл настроек: /var/tuxbox/config/oscam.pids
и файл запуска: /usr/script/oscam_cam.sh
Sagemcom DSI74,  2хGI-Phoenix (2.3.90), 2xGI S9895 (VTI-4.1), GS 9305, Skyway Classic 4 (3.02.60), HD Box Supremo 2 (2.0.22), AX 4K BOX HD51

maigais

#1
26 Ноябрь 2010, 01:46:33 Последнее редактирование: 26 Ноябрь 2010, 01:54:09 от maigais
класная штука делает и работает в всех других пакетах   но почемута  для триколора  неделаетса  ??? там тормажение
можете памоч
dm800hd ,DreamEliteBH_DM800-1.3. ,HDD TOSHIBA MK2552GSX 250gb,usb 16gb,A-LINK DTU(h), USB 2.0 Digital TV Receiver (DVB-T).

openbox57

VU+DUO2

maigais

#3
27 Ноябрь 2010, 09:49:52 Последнее редактирование: 27 Ноябрь 2010, 09:52:47 от maigais
ну незнаю проверил пидов нету для трико  ;D , да бох сними добавлю ручками
и использваю  e2-oscam-ymodv12.tar.gz
dm800hd ,DreamEliteBH_DM800-1.3. ,HDD TOSHIBA MK2552GSX 250gb,usb 16gb,A-LINK DTU(h), USB 2.0 Digital TV Receiver (DVB-T).

openbox57

Лог в тмп постоянно растет! Страшного ничего нет?
VU+DUO2

Вверх