Ферум

Кардшаринг на Dvb картах под Linux

В теме 1 242 сообщения

Открыв  /var/lib/dkms/ffdecsawrapper/1.2.2/build/make.log  мне выдало :

 

DKMS make.log for ffdecsawrapper-1.2.2 for kernel 3.17.0-031700-generic (x86_64)
Вт. окт.  7 12:14:21 FET 2014
rm -rf '/var/lib/dkms/ffdecsawrapper/1.2.2/build/dvbcore'
mkdir -p '/var/lib/dkms/ffdecsawrapper/1.2.2/build/dvbcore'
cd '/var/lib/dkms/ffdecsawrapper/1.2.2/build/dvbcore'; apt-get download linux-source-3.17.0
E: Не удалось выбрать самую версию кандидата из пакета linux-source-3.17.0, так как у него нет кандидатов
make: *** [dvbcore] Ошибка 100

 

А что делать дальше я не знаю.

Поделиться сообщением


Ссылка на сообщение

Ошибка потому, что сорс пакет не установлен, а в репозитории для вашего дистрибутива такой версии нет.

Поделиться сообщением


Ссылка на сообщение

Доброго времени суток. Кто нибудь пробовал поставить ffdecsawrapper на убунту 14.10. У меня этот покет даже не находится. Ядро 3,16

Поделиться сообщением


Ссылка на сообщение

На ubuntu 14.04 и 14.10 (последние обновления) при установке из репозиториев Андрея при запуске kaffeine выскакивает окошко: Установите модуль SQLite для Qt ... как бы это побороть?

Поделиться сообщением


Ссылка на сообщение

Еще вопрос ....kaffeine при сканировании показывает только каналы нтв ... трикалоровских не видит ... в чем проблема?

Поделиться сообщением


Ссылка на сообщение

scanfile.dvb надо подредактировать, всё обсуждалось.

Поделиться сообщением


Ссылка на сообщение

 Добавляем внутренний кардсервер wicardd с закрытыим исходным кодом.

 

kaffeine +ffdecsawrapper  на debian 8 jessie с systemd быстрая самостоятельная компиляция и настройка  шары  без дополнительных репозиториев и пересборки ядра.

 Все команды  (кроме переходов естественно) выполняются от суперпользователя или через sudo

 

1) Нам потребуются сборочные зависимости и сорцы ядра для пересборки dvb модуля

apt-get install linux-headers-`uname -r` build-essential patch patchutils git-core libproc-processtable-perl libdigest-sha-perl git-core linux-source

2) Переходим в каnалог сборки, загружаем сорцы ffdecsawrapper, распаковываем исходники ядра

cd /usr/src
git clone https://github.com/bas-t/ffdecsawrapper.git 
tar -xpJf linux-source-3.16.tar.xz

3) Переходим в распакованную папку с исходниками ядра и патчим их с помощью соответствующего патча из  ffdecsawrapper

cd linux-source-3.16
patch -p0 < ../ffdecsawrapper/linux-3.13-dvb-mutex.patch

4) Теперь соберём модифицированный dvb модуль, скопируем его в нужное место, подгрузим и перезагрузим компьютер

make -C /lib/modules/$(uname -r)/build M=$(pwd)/drivers/media/dvb-core
cp drivers/media/dvb-core/dvb-core.ko /lib/modules/$(uname -r)/updates/
depmod
reboot

5) Далее переходим в паку с исходниками ffdecsawrapper 

если предполагается  использовать BISS немного исправляем сорцы

cd /usr/src/ffdecsawrapper
######BISS#########################
Правим по пути
/usr/src/ffdecsawrapper/sc/PLUGINS/src/systems/constcw/constcw.c
ищем в нём секцию 
return ecm->prgId==prgId && ecm->source==source && ecm->transponder==transponder;
и просто обрезаем её до
return ecm->prgId==prgId;
 сохраняем изменения и можем приступать к компиляции 

Автор сделал очень умный инсталлятор который сам на данном этапе вычисляет и устанавливает недостающие сборочные зависимости а нам остаётся только со всем соглашаться нажимая Y и ввод

mkdir -p /lib/modules/$(uname -r)/updates/ffdecsawrapper
./configure

6) По окончанию компиляции, а заодно и автоматической инсталляции подгружаем вновь собранный модуль ffdecsawrapper и ещё раз перезагрузить компьютер.

depmod -a

shutdown -r now

7) В финальной стадии нам необходимо обеспечить правильную работу виртуального адаптера на наших настройках и его автоматический запуск при старте системы.

nano /etc/default/ffdecsawrapper
# Run as <username>, don't run as root.
# USER must be member of the video group in order to get access to adapters
# Do: usermod -a -G video <username> to add USER to the video group.

USER="ffdecsawrapper"


# Number of adapters dedicated to ffdecsawrapper
# Maximum is 4 because max 8 adapters are permitted in your system.
# (4 real + 4 loopback) If you need more, like me, recompile your kernel.
# So if you have 2 adapters, you need to set "-j a:c -j b:d" in JOIN=" "

NUMADAPTERS='1'


# Number of seconds delay you need before (re)loading dvbloopback and other components.
# On Debian 2 or 3 is fine

DELAY="1"


# Combine (some of) your real adapters with loopback adapters
# Example: assuming you have 5 real adapters installed in your system
# The first two of them are in use with Tvheadend or some other program
# Number 3, 4 and 5 will be used by MythTV
# Then you should set: -j 2:5 -j 3:6 -j 4:7

JOIN="--join 0:1"


# The directory in which you have placed the cam files needed
# to communicate with Oscam or other cardserver

CAMDIR="/etc/ffdecsawrapper"


# Other options to pass to ffdecsawrapper
# N.B.: One user reported that --buffer 8M works, and --buffer 16M crashes ffdecsawrapper.
# This probably has something to do with the (lack of) 'vmalloc' settings in /etc/default/grub.
# But I did not test it yet.

OPTS="--cam-budget --sid-allpid --sid-filt 20 --buffer 16M"
#
ENABLED="1"

nano /etc/systemd/system/ffdecsawrapper.service
[Unit]
Description=FFdecsawrapper
After=wicard.service # After=network.target #без wicard 
Before=multi-user.target
StopWhenUnneeded=true

[Service]
Type=forking
Nice=-10
User=root
Group=video
PIDFile=/run/ffdecsawrapper.pid
EnvironmentFile=/etc/default/ffdecsawrapper
ExecStartPre=/sbin/modprobe dvbloopback  
TimeoutSec=2
ExecStart=/usr/bin/ffdecsawrapper --join 0:1 --cam-budget --sid-allpid --sid-filt 20 --buffer 16M --daemon --pidfile /run/ffdecsawrapper.pid --cam-dir /etc/ffdecsawrapper --log /tmp/ffdecsawrapper.log
               
[Install]
WantedBy=multi-user.target

Создаём кам дирректорию и файл настроек шшш

mkdir -p /etc/ffdecsawrapper
nano /etc/ffdecsawrapper/cardclient.conf
#вариант для прямого подключения к серверу
newcamd:server:port:0/0500/ffff:login:passwd:0102030405060708091011121314
newcamd:server:port:0/4AE1/ffff:login:passwd:0102030405060708091011121314 
#вариант с использованием wicard 
newcamd:server:port:0/0500/ffff:ffdecsawrapper:ffdecsawrapper:0102030405060708091011121314 
newcamd:server:port:0/4AE1/ffff:ffdecsawrapper:ffdecsawrapper:0102030405060708091011121314
 

 

 

mkdir -p /etc/wicard
nano /etc/wicard/wicard.conf
[global]
daemon = 0
log = /var/log/wicard.log
log_udp = 127.0.0.1
log_size = 1000
debug = 4

[webif]
active = 1
port = 3030
debug = 1

#       Free
[dvb]
active = 1
type = auto
cadev_offset = 1
filter = ecm_filter
ecm_info = 2
sdt = 1
auto_update = 1
debug = 3

[filter]
name = ecm_filter
type = both
rule = caid=4AE1;ident=11,FE;privdata=110000000102,110010000102,FE01;accept=Tricolor
rule = caid=0500;ident=040620,040600,050B00;accept #ntv+
#rule = caid=4AE1;ident=0,11,FE;acccept=Tricolor
rule = reject


[reader]
active = 1
name = NTV
type = newcamd525
provider = 0500
account = login:passwd@server:port:0102030405060708091011121314
debug = 1
reconnect_delay = 10
filter = dvb
emm_cache = 1
ecm_ttl = 15000

[reader]
active = 1
name = Tricolor
type = newcamd525
provider = 4AE1
account = login:passwd@server:port:0102030405060708091011121314
debug = 1
reconnect_delay = 10
filter = dvb
emm_cache = 1
ecm_ttl = 15000


[server]
type = newcamd525
auto_provider = Tricolor                                   #Tricolor
auto_update = 1
au_reader = Tricolor
port = 11111
key = 0102030405060708091011121314
debug = 1
active = 1

[server]
type = newcamd525
auto_provider = NTV                                        #HTB++
auto_update = 1
port = 11112
key = 0102030405060708091011121314
debug = 1
active = 1


[account]
login = ffdecsawrapper
password = ffdecsawrapper
auto_update = 1
 

Берём бинарник wicardd нужной нам архитектуры (i386 или x64) переименовываем его просто в wicardd

cp wicardd /usr/bin
chmod 755 /usr/bin/wicardd

Пишем юнит для запуска wicardd

nano /etc/systemd/system/wicard.service
[Unit]
Description=Wicard emulator
After=network.target

[Service]
Type=simple
ExecStart=/usr/bin/wicardd -c /etc/wicard/wicard.conf
RestartSec=5
Restart=on-failure

[Install]
WantedBy=multi-user.target
 

8.1) Делаем автозапуск и стартуем наш внутренний кардсервер.

systemctl daemon-reload
systemctl enable wicard.service
systemctl start wicard.service

8.2) Делаем автозапуск и стартуем наш виртуальный адаптер

systemctl daemon-reload
systemctl enable ffdecsawrapper.service
systemctl start ffdecsawrapper.service

В результате получаем второй адаптер в kaffeine  на котором у нас и будут все настройки. Думаю переписывать тему не имеет смысла, кто не знает как сканировать каналы и выставлять настройки для антенны утрудятся почитать тему.

Тем не менее у пользователей возникали проблемы со сканированием каналов в kaffeine в частности с любимого 36 градуса. 

Как выяснилось  с помощью нашего пользователя 

azsx

есть такая небольшая фишка

В домашней папке находим папку .kde4(скрытая)

Переходим в .kde4/share/apps/kaffeine

Там есть файл scanfile.dvb  Я добавил для 36 градуса первые из интересующих меня транспондеров нтв+ и триколора

[dvb-s/EwtelsatW4/W7-36E]
S 11785000 V 27500000 3/4
S 11785000 H 27500000 3/4
S 11881000 H 27500000 3/4

Этого достаточно что бы отсканировать все рабочие каналы, правда сканируется и нерабочий довесок от триколора но его несложно удалить уже через графический интерфейс программы.

При подготовке материала были использованы мемуары нашего форума а так же http://www.lursen.org/wiki/Compile_and_install_FFdecsawrapper#Get_build-deps

 http://trweb.cwsurf.de/wordpress_301-de/wordpress/?p=3967

 

Использование внутреннего кардсервера wicardd даёт ряд приимуществ.

1) Более быстрое переключение каналов за счёт настройки фильтров по идентам.

2) Продвинутые пользователи знакомые с "подлодкой" и получающие услугу на некоторых ресурсах могут либо грамотно сделать для себя каскад ( строго запрещён на настоящем ресурсе ) либо в целях избежания временных проблем с просмотром вызванных частыми ddos  атаками использовать несколько зеркальных серверов   настроив параметр балансёр для wicardd .

З.Ы. Уважая правила настоящего форума от комментариев второго пункта я воздержусь, оставив возможность интересующимся погуглить и встряхнуть мозги. wicardd можно взять https://yadi.sk/d/jfdpifG5mLT8o

 

ffdecsawrapper.service.txt

ffdecsawrapper.txt

Изменено пользователем Ферум

Поделиться сообщением


Ссылка на сообщение

Почему-то не сканируются каналы dvb-s2 на 36е.Установлен Debian8-jessie,карта TT-3200,у кого как отзовитесь?

Да..в самом начале инструкции по всей видимости описка,пропужено тире Linux-source...?

Поделиться сообщением


Ссылка на сообщение

Здравствуйте!
Сильно не пинайте, пожалуйста, не силен в Linux-ах, помогал с установкой на Убунту и настройками товарищ.
Давно не обновлялись, дрова и сам софт, возможно в этом и проблема.
Ubuntu 10.04 в связке с картой Proof DVB-S2 7500.

vdr 1.7.16  к нему эмулятор  sc 1.0.0 и сканер каналов reelchannelscan 0.6.1
C 1 сенятбря поменялись каналы у НТВ. В частности на частоте 12245.

К примеру Евроспорт 2 перестал показывать. Простая замена в параметрах канала на DVB-S2 не помогла.
Запускал сканер, он не нашел обновленные каналы на частоте вообще.
Снес Евроспорт2, попробовал еще раз пересканировать безуспешно, канал не находится, как и остальные измененные.
Не стал я заморачиваться с редактированием channels.conf, так как пробовал на стороннем убитом канале посностью выставить параметры евроспорта с сидами-пидами и пр.
При этом старые каналы в мпег4 благополучно функционируют.
Подскажите, пожалуйста, в чем может быть проблема?

Тут на форумах уже появляются похожие проблемы на ресах, но конкретного решения не нашел.

Предыдущая запись от georg похоже касается всего перечня каналов.

Поделиться сообщением


Ссылка на сообщение

@georg,У меня такая как у вас карта вышла из строя уже  около года назад и сначала были такие же симптомы, единственная разница что на исходе жизни она работала на wheezy с родным ядром 3.2... тогда стоял vdr и работал ещё полный триколор ( больше года назад) первым посыпался транспондер с HD шными кинопоказами, за тем 12073 на НТВ. В скоре я заменил карту а tt s2 3200 воткнул в другой комп где экспериментировал с kaffeine. При последнем сканировании нашлось дай бог половина каналов континент на 85,1 Е хотя тазик там стоит 90 см...через неделю карта перестала определяться даже через lspci

Возможен вариант конечно что в ядре 3.16 закривили драйвера и можно бы попробовать пересобрать их но мне уже сами понимаете проверять не на чем. В общем я бы сначала удостоверился в полной работоспособности карты любым удобным способом а список каналов не проблема.

Мануал я писал по памяти уже когда всё настроил у себя и опробовал, знак тире действительно пропустил по невнимательности но в этом нет ни чего страшного. Плохо когда люди тупо копипастят команды, гораздо лучше когда вникают в суть происходящего.

@drumar, нет проблемы в том что система старая, вся беда в изменении частотного плана на спутнике. Вам проще и эффективней заморочиться с заменой  channels.conf , у нас отличная соседняя ветка по этому поводу.

Поделиться сообщением


Ссылка на сообщение


Del

Изменено пользователем Ферум

Поделиться сообщением


Ссылка на сообщение

Linux mint 17.3 при установке ffdecsawrapper выдает:

 

Building module:
cleaning build area....
make KERNELRELEASE=3.19.0-32-generic....(bad exit status: 2)
Error! Bad return status for module build on kernel: 3.19.0-32-generic (i686)
Consult /var/lib/dkms/ffdecsawrapper/1.2.2/build/make.log for more information.
dpkg: error processing package ffdecsawrapper (--configure):
 подпроцесс установлен сценарий post-installation возвратил код ошибки 10
Processing triggers for ureadahead (0.100.0-16) ...
E: Sub-process /usr/bin/dpkg returned an error code (1)

 

Я так понял, что ffdecsawrapper на ядро 3.19.0-32 пока не доступен, правильно?
 

Поделиться сообщением


Ссылка на сообщение

Из пакета не доступен, моим способом легко. linux-4.1-dvb-mutex.patch если что есть. Ну или через dvb драйверы.

Поделиться сообщением


Ссылка на сообщение

Из строки

apt-get install linux-headers-`uname -r` build-essential patch patchutils git-core libproc-processtable-perl libdigest-sha-perl git-core linux source

 

Пишет

E: Не удалось найти пакет linux
E: Не удалось найти пакет source

 

при вводе команды tar -xpJf linux-source-3.16.tar.xz

Пишет

root@debian-8:/usr/src# tar -xpJf linux-source-3.16.tar.xztar (child): linux-source-3.16.tar.xz: Функция open завершилась с ошибкой: Нет такого файла или каталога
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
 

Изменено пользователем rcsnik

Поделиться сообщением


Ссылка на сообщение

Специально для вас тире между linux-source  ( есть пакет с таким названием) я поставил , но на тупом копипасте далеко не уедешь, голову иногда включить не вредно. Нет пакета нет архива, соответственно и распаковывать нечего.

Поделиться сообщением


Ссылка на сообщение

Для debian jessie точно работает, для более свежих ядер надо проверять, скорее всего придётся патчить драйвера для карточки в соответствии с этим руководством http://www.lursen.org/wiki/V4l_and_ffdecsawrapper

Поделиться сообщением


Ссылка на сообщение

собрал как наподобие debian jessie, все собралось без ошибок, в кафайне появились неопознанные устройства, не работает

Поделиться сообщением


Ссылка на сообщение

Система, карточка ?

Поделиться сообщением


Ссылка на сообщение

runtu 14.04 amd64 

TechnoTrend TT-budget S-1401 SkyStar 3

Prof Revolution DVB-S2 8000

 

#sudo start ffdecsawrapper
ffdecsawrapper start/running, process 13828
 
#sudo ffdecsawrapper -i
0: STV090x Multistandard
1: Philips TDA10086 DVB-S
 
#ls -R /dev/dvb
/dev/dvb:
adapter0  adapter1
 
/dev/dvb/adapter0:
demux0  dvr0  frontend0  net0
 
/dev/dvb/adapter1:
demux0  dvr0  frontend0  net0
 

Поделиться сообщением


Ссылка на сообщение

Так всё понятно, у вас отображаются ваши физические карты.  Благо драйверы для них есть в ядре а ffdecsawrapper у вас не запустится с приведёнными в моём примере настройками, во первых по тому что в ubuntu14.04 ( ваш дистрибутив сворочан на его базе с помощью  debootstrap ) ещё старая система инициализации upstart и для неё нужны другие конфигурационные файлы, хотя это не будет откровением :D

Да и две карточки в компьютере не добавят удобства особенно при работе с виртуальным адаптером.

Карточка TechnoTrend TT-budget S-1401 SkyStar 3 надо сказать в нынешнее время не слишком актуальна а вот с Prof Revilution 8000 вполне можно работать.

Что можно посоветовать по этому поводу:

1) Убираете из компьютера карту TechnoTrend TT-budget S-1401 SkyStar 3, оставляете подключённой Prof Revilution 8000

2) Вам необходимо удалить то что вы установили

cd /usr/src/ffdecsawrapper
sudo make remove
# на всякий случай проверьте всёли у вас удалилось ( контрольный в голову)
m -f /lib/modules/`uname -r`/updates/ffdecsawrapper/dvbloopback.ko

rm -f /usr/bin/ffdecsawrapper
 

cd /usr/src/ sudo rm -R ffdecsawrapper cd /lib/modules/$(uname -r)/updates/ sudo rm dvb-core.ko sudo rm /etc/systemd/system/ffdecsawrapper.service sudo rm /etc/default/ffdecsawrapper sudo apt-get purge linux-source sudo reboot

3) Теперь можно приступить к сборке используя пропатченные драйверы для карточке TBS коей является ваша Prof Revilution 8000

Оригинал мануала http://www.lursen.org/wiki/V4l_and_ffdecsawrapper

И вот с этого места вы делаете для себя выбор самостоятельно, с которым я не могу вам помочь так как не имею такой карточки.

У вас два варианта использовать закрытые драйверы для карт tbs

http://amkolomna.ru/content/установка-драйвера-prof-revolution-8000-pcie-dvb-s2

 тогда смотрим начиная 

Closed source "official" TBS drivers

Не забываем что сборку проводим в /usr/src и с правами суперпользователя

Второй вариант это использование 

v4l, Luis Alves (opensource TBS) edition

Не забываем так же подгрузить firmware перед сборкой ffdecsawrapper

 К сожалению ubuntu и его клоны с кучей устанавливаемых ядер поддерживают полный беспорядок в каталоге /lib и ffdecsawrapper  будет работать у вас только с текущим ядром и если вы захотите его обновить вам придётся пересобирать всё заново, проще заблокировать версию ядра.

В любом случае на выходе вам необходимо сделать стартовые скрипты и конфигурационные файлы как для ubuntu для этого вам необходимо скачать неподходящий вам по причине карточки пакет из репозитория  Андрея Павленко https://launchpad.net/~aap/+archive/ubuntu/cam/+files/ffdecsawrapper_1.2.2-938~3a2f7d8-ppa1~trusty_i386.debили https://launchpad.net/~aap/+archive/ubuntu/cam/+files/ffdecsawrapper_1.2.2-938~3a2f7d8-ppa1~trusty_amd64.deb

Распаковать пакет с помощью dpkg -x ...deb /место куда он будет распакован  и взять готовые файлы из /etc , соответственно закинуть их в свою систему.

 

З.Ы. дальнейшие консультации сегодня и послезавтра.

 

 

Поделиться сообщением


Ссылка на сообщение

собрал как наподобие debian jessie, все собралось без ошибок, в кафайне появились неопознанные устройства, не работает

Если у вас убунту 14.04, то в чем проблема?

Там все работает на ура.

Или может ядро обновили в ручную?

Поделиться сообщением


Ссылка на сообщение

Проблема в карточке от TBS драйвера на которые не включены в ядро 3.13

Поделиться сообщением


Ссылка на сообщение

Проблема в карточке от TBS драйвера на которые не включены в ядро 3.13

У меня сейчас Profred 7300 и на нее тоже драйвера устанавливал отдельно, а потом уже ffdecsawrapper.

Все работает нормально, кроме dvb-s2, но это видимо дефект карточки, так как и в винде добиться работы S2 не удалось, лочит только буквально несколько транспондеров.

Поделиться сообщением


Ссылка на сообщение

По скольку существует официальный мануал для TBS карт думаю стоит руководствоваться им.

Между делом упорно просачивается информация что до конца текущего года на 36 борту останутся только dvb-s2 транспондеры.

Поделиться сообщением


Ссылка на сообщение

Недавно я попробовал настроить связку vdr (2.2.0/2.2.0), streamdev-server (0.6.1-git), dvbapi (2.2.2-GIT-1dcb2bb), OSCam cardserver v1.20-unstable_svn + VLC на Debian 8 (64 bit), в принципе это не так просто как кажется на первый взгляд, в частности при попытке подключения к OSCam были ошибки:

May 18 23:01:51 debian vdr: [6038] DVBAPI-Error: OpenConnection: connect error: Connection refused
May 18 23:01:51 debian vdr: [6038] DVBAPI-Error: OpenConnection: connect error: Connection refused
May 18 23:01:51 debian vdr: [6038] DVBAPI-Error: Cannot connect to OSCam. Check your configuration and firewall settings.
May 18 23:01:54 debian vdr: [6038] DVBAPI-Error: OpenConnection: connect error: Connection refused
May 18 23:01:54 debian vdr: [6038] DVBAPI-Error: OpenConnection: connect error: Connection refused
May 18 23:01:54 debian vdr: [6038] DVBAPI-Error: Cannot connect to OSCam. Check your configuration and firewall settings.
May 18 23:01:55 debian vdr: [8938] detaching receiver - won't decrypt channel S36.0E-112-17-17105 with CAM 1

При проверке:

sudo netstat -ltupn | grep oscam

Выяснилось, что oscam не принимает соединения ни на одном порту, потому прописал необходимые параметры в  /usr/local/etc/oscam.conf:

# http://www.streamboard.tv/svn/oscam/trunk/Distribution/doc/txt/oscam.conf.txt
# http://www.digital-eliteboard.com/172973-vdr-plugin-dvbapi-vdr-direkt-oscam-hngen-10.html#post2415033
# http://www.digital-eliteboard.com/354137-hlp-ubuntu-vdr-sky-v14-oscam-pairing-6.html#post2777859
[global]
initial_debuglevel = 65535
disablelog = 0
logfile = /var/log/oscam.log
usrfile = /var/log/oscamuser.log
pidfile = /var/run/oscam.pid
nice = -1
maxlogsize = 1024000
clienttimeout = 8000
fallbacktimeout = 4000
waitforcards = 1
waitforcards_extra_delay = 0

[dvbapi]
enabled                 = 1
au                      = 0
pmt_mode                = 4
listen_port             = 2000
user                    = vdr
boxtype                 = pc

Также помогли в настройке сайты:

http://www.streamboard.tv/wiki/OSCam/en/Config/oscam.conf
http://fortisclub.com/oscam-setting.html
 

В принципе этого хватило и всё заработало, однако есть её некоторые ньюансы, в частности по части сканирования каналов для VDR, конфигу /var/lib/vdr/setup.conf, и /usr/local/etc/oscam.server.

Сканировать пытался программой scan, ничего она почти не находит, гораздо удачнее оказался вариант с w_scan:

cd /var/lib/vdr; sudo mv channels.conf channels.conf___`date "+%F___%H..%M..%S"`; sudo w_scan -t2 -F -o21 -fs -cRU -sS36E0 -l 10750,10750,0 > ./channels.conf

Конфиг /var/lib/vdr/setup.conf претерпел эволюционные изменения, и теперь он у нас выглядит так:

AdaptiveSkipAlternate = 0
AdaptiveSkipInitial = 120
AdaptiveSkipPrevNext = 0
AdaptiveSkipTimeout = 3
AlwaysSortFoldersFirst = 1
AntiAlias = 1
AudioLanguages =
ChannelEntryTimeout = 1000
ChannelInfoPos = 0
ChannelInfoTime = 5
ChannelsWrap = 0
ColorKey0 = 0
ColorKey1 = 1
ColorKey2 = 2
ColorKey3 = 3
CurrentChannel = 1
CurrentDolby = 0
CurrentVolume = 255
DefaultLifetime = 99
DefaultPriority = 50
DelTimeshiftRec = 0
DeviceBondings =
DiSEqC = 0
DisplaySubtitles = 0
EmergencyExit = 1
EPGBugfixLevel = 3
EPGLanguages =
EPGLinger = 0
EPGScanTimeout = 5
FoldersInTimerMenu = 1
FontFix = Courier:Bold
FontFixSize = 14
FontFixSizeP = 0.030000
FontOsd = Sans Serif:Bold
FontOsdSize = 15
FontOsdSizeP = 0.031000
FontSml = Sans Serif
FontSmlSize = 13
FontSmlSizeP = 0.028000
InitialChannel =
InitialVolume = -1
InstantRecordTime = 180
LnbFrequHi = 10750
LnbFrequLo = 10750
LnbSLOF = 0
MarginStart = 2
MarginStop = 10
MarkInstantRecord = 1
MaxVideoFileSize = 2000
MenuKeyCloses = 0
MenuScrollPage = 1
MenuScrollWrap = 0
MinEventTimeout = 30
MinUserInactivity = 300
MultiSpeedMode = 0
NameInstantRecord = TITLE EPISODE
NextWakeupTime = 0
NumberKeysForChars = 1
OSDAspect = 1.000000
OSDHeight = 403
OSDHeightP = 0.840000
OSDLanguage =
OSDLeft = 58
OSDLeftP = 0.080000
OSDMessageTime = 1
OSDSkin = lcars
OSDTheme = default
OSDTop = 38
OSDTopP = 0.080000
OSDWidth = 624
OSDWidthP = 0.870000
PauseAtLastMark = 0
PauseKeyHandling = 2
PauseLifetime = 1
PauseOnMarkJump = 1
PauseOnMarkSet = 0
PausePriority = 10
PositionerLastLon = 0
PositionerSpeed = 15
PositionerSwing = 650
PrimaryDVB = 1
ProgressDisplayTime = 0
RcRepeatDelay = 300
RcRepeatDelta = 100
RecordingDirs = 1
ResumeID = 0
SetSystemTime = 0
ShowChannelNamesWithSource = 0
ShowInfoOnChSwitch = 1
ShowRemainingTime = 0
ShowReplayMode = 0
SiteLat = 0
SiteLon = 0
SkipEdited = 0
SkipSeconds = 60
SkipSecondsRepeat = 60
SplitEditedFiles = 0
StandardCompliance = 0
SubtitleBgTransparency = 0
SubtitleFgTransparency = 0
SubtitleLanguages =
SubtitleOffset = 0
SVDRPTimeout = 300
TimeoutRequChInfo = 1
TimeSource =
TimeTransponder = 0
UpdateChannels = 5
UseDolbyDigital = 1
UsePositioner = 0
UseSmallFont = 1
UseSubtitle = 1
UseVps = 0
VideoDisplayFormat = 1
VideoFormat = 0
VolumeLinearize = 0
VolumeSteps = 51
VpsMargin = 120
ZapTimeout = 3

streamdev-server.AllowSuspend = 0
streamdev-server.HideMenuEntry = 0
streamdev-server.HTTPBindIP = 0.0.0.0
streamdev-server.HTTPPriority = 5
streamdev-server.HTTPServerPort = 3000
streamdev-server.HTTPStreamType = 0
streamdev-server.IGMPBindIP = 0.0.0.0
streamdev-server.IGMPClientPort = 1234
streamdev-server.IGMPPriority = -1
streamdev-server.IGMPStreamType = 0
streamdev-server.LoopPrevention = 0
streamdev-server.MaxClients = 5
streamdev-server.ServerPort = 2004
streamdev-server.StartHTTPServer = 1
streamdev-server.StartIGMPServer = 0
streamdev-server.StartServer = 1
streamdev-server.StartSuspended = 0
streamdev-server.VTPBindIP = 0.0.0.0
streamdev-server.VTPPriority = -1

streamdev-client.HideMenuEntry = 1
streamdev-client.LivePriority = -1
streamdev-client.MaxPriority = 99
streamdev-client.MinPriority = -99
streamdev-client.NumProvidedSystems = 1
streamdev-client.RemoteIp = 192.168.178.26
streamdev-client.RemotePort = 2004
streamdev-client.StartClient = 1
streamdev-client.StreamFilters = 1
streamdev-client.Timeout = 10

Конфиг /usr/local/etc/oscam.server мне дал NY 152 (ICQ: 61335660) за что ему огромное спасибо!

# /usr/local/etc/oscam.server
[reader]
label                 = ntv+
enable                = 1
protocol              = newcamd
device                = сервер,порт
key                   = 0102030405060708091011121314
user                  = логин
password              = пароль
inactivitytimeout     = 15
reconnecttimeout      = 20
ident                 = 0500:040600,040620
group                 = 1

Запуск VDR:

sudo killall vdr; vdr --port=0 --no-kbd --daemon --plugin "streamdev-server" --plugin "dvbapi"; ps ax | grep vdr

Запуск OSCam:

sudo killall oscam; sudo oscam -b; ps ax | grep oscam

Вот в принципе и всё, связка vdr (2.2.0/2.2.0) + streamdev-server (0.6.1-git) + dvbapi (2.2.2-GIT-1dcb2bb) + OSCam cardserver v1.20-unstable_svn + VLC прекрасно заработала!

Изменено пользователем Igor2

Поделиться сообщением


Ссылка на сообщение

Также прочитал на одном сайте, что EMM запросы нельзя отправлять на кардшаринг-сервер:

На сервер запрещено посылать EMM запросы (запросы для обновления подписок и прочих изменений на картах), отправлять можно только ECM запросы (запросы на декодирование). У эмулятора oscam, отключение EMM находится в файле oscam.conf в разделе [dvbapi], параметр au = 0.
Изменено пользователем Igor2

Поделиться сообщением


Ссылка на сообщение

Также необходимо внести дополнение к вышесказанному:

При долгом просмотре VDR завис, пришлось помучавшись, убить процесс послав сигнал 9 (что обычно делать не рекомендуется)

После изменения параметров:

clienttimeout = 8000

waitforcards_extra_delay = 0

 

В конфиге /usr/local/etc/oscam.conf, проблема была решена, как я полагаю, clienttimeout был меньше чем для VDR нужно (4000), потому отвалился DVBAPI и посыпался весь этот механизм как карточный домик: VDR завис насмерть! Зато теперь работает долго и без проблем! Вобщем, возможно есть ещё что-то, что я пропустил и при каких-то обстоятельствах VDR будет вести себя не так, как ожидалось, ведь полного тестирования  во всех режимах я не проводил, просто вижу что (Discovery HD) показывает хорошо, и при долгом просмотре всё стабильно!

Изменено пользователем Igor2

Поделиться сообщением


Ссылка на сообщение

@Igor2, Вы нас заинтриговали, мы прямо все в догадках что да как вы компилировали... но всё проще, гораздо проще даже для debian  http://gomel-sat.bz/forums/index.php?showtopic=2533&p=684814

Поделиться сообщением


Ссылка на сообщение

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти