Linux VDR. Вопросы и ответы по настройке шаринга

Автор lord_i, 29 Июль 2011, 17:34:14

« Настройка GPRS-соединения <- | -> DVB Viewer или ProgDVB pro »

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

lord_i

Всем привет. 
Весьма странно что на столь уважаемом форуме нет ветки по  настройке шаринга под VDR.
Убил достаточно многов ремени чтоб разобраться с этим великолепным продуктом. Возможности потрясающее.
НО ... Уперся в настройку шаринга. Все работает кроме триколора и поверхности. Подозреваю что sc плагин для VDR не работает с DRE кодированием, но нигде толком не нашел ни подтверждения ни опровержения этой мысли.
Может кто сталкивался?

lord_i

29 Июль 2011, 21:47:53 #1 Последнее редактирование: 29 Июль 2011, 21:51:56 от lord_i
Так сложилось, что мне надоел Windows XP.  Совсем надоел. И как тот витязь на распутье перед камнем с надписями, анонсирующими  направление движения, выбрал не самый простой путь. Вот уже больше года я погружаюсь в линукс (остановился на kubuntu) и таки да, начал понимать толк в извращениях :) Если серьезно — многое в линуксе поражает своей естественностью, продуманностью... Конечно, идеология совсем другая, требует вдумчивой медитации, но результат того стоит. На мой взгляд.
Итак, речь пойдет про продукт который создал немецкий программист Klaus Schmidinger.
Если заглянуть в стеклянный шар можно найти массу материала про этот сервер, например:
http://linuxtv.org/vdrwiki/index.php/Main_Page
http://www.free-x.de/wiki/index.php/Заглавная_страница
Основная суть данного продукта — это сервер, работающий с DVB карточками (в системе их может быть до 4 штук) и раздающий клиентам видео через сеть, используя подходящий сетевой протокол.
Кратко о возможностях сервера можно глянуть тут:
http://www.free-x.de/wiki/index.php/Features
В частности для дома, данное решение подкупило меня возможностью смотреть телевизор на нотике через wifi имея возможность полного удаленного управления тюнером, физически установленном на десктопе.
Пакет есть в стандартном репозитории (к)убунты, но там он сильно урезанный. Много времени потратил напрасно пытаясь настроить дефолтный пакет, пока не нашел репозиторий Александра Суркова, который поддерживает самый свежий пакет (версии 1.7.17) и огромное количество полезных плагинов.
Для работы с этим репозиторием необходимо добавить в систему следующий PPA
deb http://ppa.launchpad.net/alexandr-surkov/vdr-natty/ubuntu natty main
и только после этого устанавливать сервер VDR.
Описание настройки сервера как такового требует отдельной большой статьи (боюсь моих познаний на данный момент маловато, хотя, возможно, в какой-то конкретной ситуации помочь смогу) подробнее остановлюсь только на настройке шаринга.
Для работы шаринга необходимо установить все плагины  со словом opensc в названии:
vdr-plugin-opensc                               
vdr-plugin-opensc-cardclient             
vdr-plugin-opensc-conax                   
vdr-plugin-opensc-constcw               
vdr-plugin-opensc-cryptoworks         
vdr-plugin-opensc-irdeto                   
vdr-plugin-opensc-nagra                   
vdr-plugin-opensc-seca                     
vdr-plugin-opensc-shl                       
vdr-plugin-opensc-viaccess               
vdr-plugin-opensc-videoguard2
После этого необходимо в файле
/etc/var/lib/vdr/plugins/sc/cardclient.conf
прописать настройку клиента шаринга.
Мой вариант такой:
newcamd:server.gde.to:4000:0/0500,090F,0602,4AE1,0652,0654,0B00/FFFF:LOGIN:PASS:0102030405060708091011121314
В принципе этого достаточно чтоб каналы заработали.
Не смог пока добиться работы триколора и поверхности, собственно поэтому и открыл данную тему.

lord_i

А вот что происходит при переключении на триколор:
июля 29 21:02:37.989 [core.ci] 0.0 -> 00 01 a0 76 01 90 02 00 01 9f 80 32 6d 05 46 b9 01 00 67 01 09 0f 05 00 f7 75 10 01 00 13 01 20 14 03 04 06 20 09 0f 05 00 fb 5d 10 01 00 13 01 20 14 03 05 01 00 09 0f 05 00 e7 d5 10 01 00 13 01 20 14 03 04 06 00 09 0f 05 00 f3 8d 10 01 00 13 01 20 14 03 04 06 10 09 0f 05 00 eb bd 10 01 00 13 01 20 14 03 03 06 00 09 0f 05 00 ef a5 10 01 00 13 01 20 14 03 02 37 00
июля 29 21:02:37.989 [core.ci] 0.0 CA_PMT decoding len=6d lm=5 prg=18105 len=67/67 ci_cmd(G)=01
июля 29 21:02:37.989 [core.ci] 0.0 got CA pmt ciCmd=1 caLm=5
июля 29 21:02:37.990 [core.ci] 0.0 set CAM decrypt (prg 18105)
июля 29 21:02:37.990 [core.pids] 0: update SID 18105 (zero=0 noshift=1)
июля 29 21:02:37.990 [core.pids] 0: SID=18105 zero=0 | sid=1/18105/0 zero=-/-/- idle=-/-/-
июля 29 21:02:37.990 [core.pids] 0: found handler for SID 18105 (0.1 idle=0 idx=1)
июля 29 21:02:37.990 [core.pids] 0.1: pids on entry VIDEO=0145 AUDIO=0195
июля 29 21:02:37.990 [core.pids] 0.1: pids after delete
июля 29 21:02:37.990 [core.pids] 0.1: pids after add
июля 29 21:02:37.990 [core.ecm] 0.1: is idle now
июля 29 21:02:38.040 [core.ci] 0.0 -> 00 01 a0 0f 01 90 02 00 01 9f 80 32 06 03 00 00 01 00 00
июля 29 21:02:38.040 [core.ci] 0.0 CA_PMT decoding len=6 lm=3 prg=0 len=0/0
июля 29 21:02:38.040 [core.ci] 0.0 got CA pmt ciCmd=-1 caLm=3
июля 29 21:02:38.040 [core.pids] 0: now tuned to source 5300fe98(S36.0E) transponder 1b509
июля 29 21:02:38.041 [core.ecm] 0.1: stop
июля 29 21:02:38.041 [core.au] 0: stopping chain 0500
июля 29 21:02:38.042 [core.ci] 0.0 -> 00 01 a0 28 01 90 02 00 01 9f 80 32 1f 04 01 4e 01 00 0f 01 09 05 4a e1 e0 40 02 09 05 4a e1 e0 41 11 02 06 a5 00 00 04 06 a6 00 00
июля 29 21:02:38.042 [core.ci] 0.0 CA_PMT decoding len=1f lm=4 prg=334 len=f/19 ci_cmd(G)=01 pid=2,6a5 len=0/5 pid=4,6a6 len=0/0
июля 29 21:02:38.042 [core.ci] 0.0 got CA pmt ciCmd=1 caLm=4
июля 29 21:02:38.042 [core.ci] 0.0 set CAM decrypt (prg 334)
июля 29 21:02:38.042 [core.pids] 0: add SID 334 (zero=0 noshift=1)
июля 29 21:02:38.042 [core.pids] 0: pids VIDEO=06a5 AUDIO=06a6
июля 29 21:02:38.042 [core.pids] SimplyCa entry pidCa=0
июля 29 21:02:38.042 [core.pids] prgca: 09 05 4A E1 E0 40 02 09 05 4A E1 E0 41 11
июля 29 21:02:38.043 [core.pids] pidca 06a5: <empty>
июля 29 21:02:38.043 [core.pids] pidca 06a6: <empty>
июля 29 21:02:38.043 [core.pids] SimplyCa exit pidCa=0
июля 29 21:02:38.043 [core.pids] prgca: 09 05 4A E1 E0 40 02 09 05 4A E1 E0 41 11
июля 29 21:02:38.043 [core.pids] pidca 06a5: <empty>
июля 29 21:02:38.043 [core.pids] pidca 06a6: <empty>
июля 29 21:02:38.043 [core.pids] 0: SID=334 zero=0 | sid=-/-/- zero=-/-/- idle=1/-1/1
июля 29 21:02:38.043 [core.pids] 0: found handler for SID 334 (0.1 idle=1 idx=1)
июля 29 21:02:38.043 [core.ecm] 0.1: setting new SID 334
июля 29 21:02:38.043 [core.pids] 0.1: pids on entry
июля 29 21:02:38.043 [core.pids] 0.1: pids after delete
июля 29 21:02:38.043 [core.pids] 0: descrambling pid 06a5 on index 1
июля 29 21:02:38.043 [core.pids] 0: descrambling pid 06a6 on index 1
июля 29 21:02:38.043 [core.pids] 0.1: pids after add VIDEO=06a5 AUDIO=06a6
июля 29 21:02:38.043 [core.ecm] 0.1: is no longer idle
июля 29 21:02:38.060 [core.ecm] 0.1: triggered SID 18105/334 idx 1/1 mode 3/0 sync
июля 29 21:02:38.060 [core.ecm] 0.1: new caDescr: 09 05 4A E1 E0 40 02 09 05 4A E1 E0 41 11
июля 29 21:02:38.060 [core.ecm] 0.1: CA descriptors for SID 334 (len=14)
июля 29 21:02:38.060 [core.ecm] 0.1: descriptor 4a e1 e0 40 02
июля 29 21:02:38.060 [core.ecm] 0.1: found 4ae1(0000) (Cardclient) id 0000 with ecm 40/80 (new)
июля 29 21:02:38.060 [core.ecm] 0.1: descriptor 4a e1 e0 41 11
июля 29 21:02:38.060 [core.ecm] 0.1: found 4ae1(0000) (Cardclient) id 0000 with ecm 41/80 (new)
июля 29 21:02:38.060 [core.ecm] 0.1: try system Cardclient (4ae1) id 0000 with ecm 40 (pri=-15)
июля 29 21:02:38.101 [core.au] 0: chain caid 0500 -> Viaccess(-10) Cardclient(-15) [03ee-8b/fe/07]
июля 29 21:02:38.101 [core.au] 0: chain caid 0500 ++ [03ee-8b/fe/07] [03ea-8b/fe/07]
июля 29 21:02:38.101 [core.au] 0: chain caid 0500 ++ [03ee-8b/fe/07] [03ea-8b/fe/07] [03eb-8b/fe/07]
июля 29 21:02:38.101 [core.au] 0: chain caid 0500 ++ [03ee-8b/fe/07] [03ea-8b/fe/07] [03eb-8b/fe/07] [03ec-8b/fe/07]
июля 29 21:02:38.101 [core.au] 0: chain caid 0500 ++ [03ee-8b/fe/07] [03ea-8b/fe/07] [03eb-8b/fe/07] [03ec-8b/fe/07] [03ed-8b/fe/07]
июля 29 21:02:38.101 [core.au] 0: chain caid 0500 ++ [03ee-8b/fe/07] [03ea-8b/fe/07] [03eb-8b/fe/07] [03ec-8b/fe/07] [03ed-8b/fe/07] [03e8-8b/fe/07]
июля 29 21:02:38.101 [core.au] 0: starting chain 0500
июля 29 21:02:38.413 [cardclient.core] cc-loop
июля 29 21:02:38.413 [cardclient.core] now trying client Newcamd (ser***.***.**:4000)
июля 29 21:02:38.440 [core.au] 0: stopping chain 0500
июля 29 21:02:38.440 [core.au] 0: chain caid 4ae1 -> Cardclient(-15) [0028-82/ff/00]
июля 29 21:02:38.440 [core.au] 0: chain caid 4ae1 ++ [0028-82/ff/00] [0025-82/ff/00]
июля 29 21:02:38.440 [core.au] 0: chain caid 4ae0 -> none available
июля 29 21:02:38.440 [core.au] last message repeated 5 times
июля 29 21:02:38.440 [core.au] 0: starting chain 4ae1
июля 29 21:02:39.468 [cardclient.ecm] Newcamd: card was not able to decode the channel
июля 29 21:02:39.468 [cardclient.core] client Newcamd (ser***.***.**:4000) ECM failed (1055 ms)
июля 29 21:02:39.468 [core.ecm] 0.1: try system Cardclient (4ae1) id 0000 with ecm 41 (pri=-15)
июля 29 21:02:39.480 [cardclient.core] cc-loop
июля 29 21:02:39.480 [cardclient.core] now trying client Newcamd (ser***.***.**:4000)
июля 29 21:02:40.553 [cardclient.ecm] Newcamd: card was not able to decode the channel
июля 29 21:02:40.553 [cardclient.core] client Newcamd (ser***.***.**:4000) ECM failed (1073 ms)
июля 29 21:02:40.553 [cardclient.core] cc-loop
июля 29 21:02:40.553 [cardclient.core] now trying client Newcamd (ser***.***.**:4000)
июля 29 21:02:41.614 [cardclient.ecm] Newcamd: card was not able to decode the channel
июля 29 21:02:41.614 [cardclient.core] client Newcamd (ser***.***.**:4000) ECM failed (1061 ms)
июля 29 21:02:41.614 [core.ecm] 0.1: CA descriptors for SID 334 (len=14)
июля 29 21:02:41.614 [core.ecm] 0.1: descriptor 4a e1 e0 40 02
июля 29 21:02:41.615 [core.ecm] 0.1: found 4ae1(0000) (Cardclient) id 0000 with ecm 40/80 (already present)
июля 29 21:02:41.615 [core.ecm] 0.1: descriptor 4a e1 e0 41 11
июля 29 21:02:41.615 [core.ecm] 0.1: found 4ae1(0000) (Cardclient) id 0000 with ecm 41/80 (already present)
июля 29 21:02:41.615 [core.ecm] 0.1: try system Cardclient (4ae1) id 0000 with ecm 40 (pri=-15)
июля 29 21:02:41.640 [cardclient.core] cc-loop
и так далее ...

Admin

29 Июль 2011, 22:30:44 #3 Последнее редактирование: 29 Июль 2011, 22:34:23 от Admin
Порт 4014 прописан?? У вас в логе только 4000
Прочтите внимательно настройку https://forum.vsetv.org/index.php?topic=75.msg2307#msg2307

newcamd:ip_servera:4000:0/0500/ffff:ЛОГИН:ПАРОЛЬ:0102030405060708091011121314
newcamd:ip_servera:4014:0/4AE1/ffff:ЛОГИН:ПАРОЛЬ:0102030405060708091011121314

lord_i

29 Июль 2011, 23:01:14 #4 Последнее редактирование: 29 Июль 2011, 23:27:02 от lord_i
Спасибо, помогло!!!
Как говорится - чем больше узнаешь тем более отчетливо понимаешь насколько мало ты знаешь ...

теперь в /etc/var/lib/vdr/plugins/sc/cardclient.conf такие настройки:
newcamd:server_ip:4000:0/0500,090F,0602,0652,0654,0B00/FFFF:LOGIN:PASS:0102030405060708091011121314
newcamd:server_ip:4014:0/4AE1/FFFF:LOGIN:PASS:0102030405060708091011121314

lord_i

To Admin:
Не сочтите за манию величия - позволю себе порекомендовать Вам подправить табличку "настройки" в юзерке.
Там просто перечислены порты и иденты к пакету, а было бы неплохо явно задать соответствие порта иденту.
Я, к примеру, до сегодняшнего дня воспринимал эту таблицу так, что на любой из портов можно вешать все иденты...

Admin

30 Июль 2011, 00:20:33 #6 Последнее редактирование: 30 Июль 2011, 00:24:13 от Admin
Если пакет вип, так в нем все порты и иденты и это логично. Если нужен отдельно порт и идент, смотрите пакет в отдельности в настройках :)

Цитировать




lord_i

Пакет таки VIP (rus) ...  Но как-то не пришло в голову скакать по таблице выискивая соответствие портов.
Все-же, думаю не помешало бы в вип пакетах указать соответствие портов идентам ...

Admin

Для того что бы еще длинней таблица была??

ЦитироватьНо как-то не пришло в голову скакать по таблице выискивая соответствие портов

Вам придется скакать, так как откуда вы будете знать какой пакет входит в VIP rus ?