Недавно я попробовал настроить связку 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 прекрасно заработала!