Hallo,
hier mal mein erster Beitrag:
Ziel: Yavdr 0.4 mit zwei Budgetkarten im UM Netz ohne Alphacrypt betreiben. (bei mir zwei KNC-1)
Zuerst mit Putty auf das Gerät einlogen und als admin arbeiten.
Dann von hier
folgende Dateien holen und nach /usr/local/src kopieren (ihr müsst dazu auf der Webseite auf View package details klicken)
vdr-plugin-sc_1.0.0+hg20110429.orig.tar.gz
vdr-plugin-sc_1.0.0+hg20110429-0~natty.dsc
vdr-plugin-sc_1.0.0+hg20110429-0~natty.debian.tar.gz
Dann
Wenn Fertig die gewuenschten Pakete installieren
Update: 19.04.2012 #################################
Inzwischen lässt sich SC wesentlich einfacher installieren:
Einfach so:
Ende Update: 19.04.2012 ############################
Jetzt in die Datei etc/vdr/plugins/sc/cardclient.conf folgendes eintragen:
cardclient.conf
----------------------------------
newcamd:127.0.0.1:10001:1/1838/0000:Hans:geheim:0102030405060708091011121314
#für Unitymedia
----------------------------------
Update: Es muss noch die Startfolge der Plugins in der Datei “order.conf” geändert werden
user@yavdr:~$ nano /etc/vdr/plugins/order.conf
order.conf
----------------------------------
sc
firstplugin
secondplugin
-thirdplugin
-fourthplugin
-xine
-dummydevice
-graphtft
...
----------------------------------
Jetzt Oscam holen von hier holen:
und aus den Ordner x86_64-pc-linux die letzte X64 Version holen.
Entpacken und die Datei oscam-svnxxxx-x86_64-pc-linux-webif-libusb nach oscam unbenennen und nach /usr/local/bin/ kopieren.
Dateirechte setzen dazu in den ordner wecheseln und
Folgende config Dateien in /usr/local/etc/ anlegen
oscam.conf
----------------------------------
[global]
nice = -1
WaitForCards = 1
preferlocalcards = 1
lb_mode = 1
lb_save = 150
logfile = /tmp/oscamlog.log
maxlogsize = 256
Saveinithistory = 1
[newcamd]
key = 0102030405060708091011121314
Port = 10001@1838:000000
keepalive = 1
[webif]
httpallowed = 127.0.0.1,192.168.1.0-192.168.255.255
HttpPort = 83
HttpUser = Hans
HttpPWD = geheim
HttpRefresh = 10
#Httpdyndns =
#HttpReadOnly = 1
----------------------------------
oscam.server
----------------------------------
[reader]
label = UM02
protocol = smartreader
device = 004:002 (evt. bei euch anders)
Fallback = 0
caid = 1838
rsakey = B5xxxFF (googlen oder aus oscam config creator)
boxkey = A7xxx7C
detect = cd
Mhz = 368
cardmhz = 368
group = 1
emmcache = 1,1,2
----------------------------------
oscam.user
----------------------------------
[account]
User = Hans
Pwd = geheim
Group = 1
AU = 1
----------------------------------
Jetz kann man oscam starten
Wenn alles funktioniert legen wir uns ein automatische startscript an
Die Datei heißt oscam und liegt im Ordner etc/init.d
oscam
----------------------------------
#!/bin/sh
# Start/stop the oscam daemon
#
### BEGIN INIT INFO
# Provides: oscam
# Required-Start: $syslog $network $pcscd
# Required-Stop: $syslog $network $pcscd
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start and Stop oscam
# Description: oscam init script. This script start and stop oscam.
### END INIT INFO
. /lib/lsb/init-functions
CAMSERVER="OScam Server"
BINARY=oscam
DAEMON=/usr/local/bin/$BINARY
CONFIG_DIR=/usr/local/etc
PIDFILE=/var/run/oscam.pid
#OSCAM_LOG=/var/log/vdr/oscam/oscam.log
OSCAM_LOG=/tmp/oscamlog.log
OSCAM_USER_LOG=/var/log/vdr/oscam/oscamuser.log
CW_LOGDIR=/var/log/vdr/oscam/cw
CW_LOGFILES=$CW_LOGDIR/*.cwl
START="$DAEMON -- -b -c $CONFIG_DIR"
#test -f $DAEMON || exit 0
[ -x $DAEMON ] || exit 0
[ -d $CONFIG_DIR ] || exit 0
echo $BINARY
clear_file() {
# Clear log and pid file if exists
if [ -e $PIDFILE ]; then
rm -f $PIDFILE
fi
if [ -e $OSCAM_LOG ]; then
rm -f $OSCAM_LOG
fi
if [ -e $OSCAM_USER_LOG ]; then
rm -f $OSCAM_USER_LOG
fi
if [ -d $CW_LOGDIR ]; then
rm -f $CW_LOGFILES
fi
}
case "$1" in
start)
clear_file
log_daemon_msg "Starting $CAMSERVER"
start-stop-daemon --start --quiet --exe $DAEMON --startas $START
log_end_msg $?
;;
stop)
log_daemon_msg "Stopping $CAMSERVER"
start-stop-daemon --stop --quiet --exe $DAEMON
log_end_msg $?
;;
restart)
log_daemon_msg "Restarting $CAMSERVER"
start-stop-daemon --stop --retry 5 --quiet --exe $DAEMON
clear_file
start-stop-daemon --start --quiet --exe $DAEMON --startas $START
log_end_msg $?
;;
status)
status_of_proc -p $PIDFILE $DAEMON $BINARY && exit 0 || exit $?
;;
*)
log_action_msg "Usage: /etc/init.d/oscam {start|stop|restart|status}"
exit 2
;;
esac
exit 0
----------------------------------
Jetzt noch
[/CODE]
Das war es, und funktioniert bei mir so einwandfrei auch mit dynamite plugin, das heißt ich habe vom ersten start an ein Bild auch auf den verschlüsselten Kanälen.
Sollte ich etwas vergessen haben sagt mit bitte bescheid, ich ergänze das ganze dann. Falls es bei euch nicht funktionieren sollte bitte prüfen ob ihr überall eure IP Nummer und euren Cardreader eingetragen habt.
PS: Ich habe das ganze nur zusammengetragen, das conding stammt weitestgehend von anderen usern, bei denen ich mich hierfür bedanken möchte.
Update: Es sollte das cccam2-Protokoll verwendet werden, sobald die 0.4 da ist werde ich das ergänzen. Ausserdem sollte der ECM Zwischenspeicher ausgeschaltete werden. Über das Menü des sc deaktivieren "ECM Zwischenspeicher: [aktiv|nur lesen|aus]".
(Von mir ungetestet!)
So und hier der Nachtrag für cccam2
Viel spaß
Axel
hier mal mein erster Beitrag:
Ziel: Yavdr 0.4 mit zwei Budgetkarten im UM Netz ohne Alphacrypt betreiben. (bei mir zwei KNC-1)
Zuerst mit Putty auf das Gerät einlogen und als admin arbeiten.
Code:
user@yavdr:~$ sudo su (Adminpasswort eingeben)
Sie müssen registriert sein, um Links zu sehen.
folgende Dateien holen und nach /usr/local/src kopieren (ihr müsst dazu auf der Webseite auf View package details klicken)
vdr-plugin-sc_1.0.0+hg20110429.orig.tar.gz
vdr-plugin-sc_1.0.0+hg20110429-0~natty.dsc
vdr-plugin-sc_1.0.0+hg20110429-0~natty.debian.tar.gz
Dann
Code:
user@yavdr:~$ cd /usr/local/src
user@yavdr:~$ apt-get build-dep vdr
user@yavdr:~$ aptitude install build-essential vdr-dev dpatch libssl-dev fakeroot mercurial cdbs libbz2-dev
user@yavdr:~$ dpkg-source -x vdr-plugin-sc_1.0.0+hg20110429-0~natty.dsc
user@yavdr:~$ cd vdr-plugin-sc-1.0.0+hg20110429
user@yavdr:~$ dpkg-buildpackage -rfakeroot -us -uc -b
Code:
user@yavdr:~$ dpkg -i ../vdr-plugin-sc_1.0.0+hg20110429-0~natty_amd64.deb
user@yavdr:~$ dpkg -i ../vdr-plugin-sc-nagra_1.0.0+hg20110429-0~natty_amd64.deb
user@yavdr:~$ dpkg -i ../vdr-plugin-sc-cardclient_1.0.0+hg20110429-0~natty_amd64.deb
Update: 19.04.2012 #################################
Inzwischen lässt sich SC wesentlich einfacher installieren:
Einfach so:
Code:
sudo add-apt-repository ppa:bpl3f1lmootj/yavdr-stable
apt-get update
sudo apt-get install vdr-plugin-sc
sudo apt-get install vdr-plugin-sc-cardclient
sudo apt-get install vdr-plugin-sc-nagra
Jetzt in die Datei etc/vdr/plugins/sc/cardclient.conf folgendes eintragen:
cardclient.conf
----------------------------------
newcamd:127.0.0.1:10001:1/1838/0000:Hans:geheim:0102030405060708091011121314
#für Unitymedia
----------------------------------
Update: Es muss noch die Startfolge der Plugins in der Datei “order.conf” geändert werden
user@yavdr:~$ nano /etc/vdr/plugins/order.conf
order.conf
----------------------------------
sc
firstplugin
secondplugin
-thirdplugin
-fourthplugin
-xine
-dummydevice
-graphtft
...
----------------------------------
Jetzt Oscam holen von hier holen:
Sie müssen registriert sein, um Links zu sehen.
und aus den Ordner x86_64-pc-linux die letzte X64 Version holen.
Entpacken und die Datei oscam-svnxxxx-x86_64-pc-linux-webif-libusb nach oscam unbenennen und nach /usr/local/bin/ kopieren.
Dateirechte setzen dazu in den ordner wecheseln und
Code:
user@yavdr:~$ chmod 755 oscam.
oscam.conf
----------------------------------
[global]
nice = -1
WaitForCards = 1
preferlocalcards = 1
lb_mode = 1
lb_save = 150
logfile = /tmp/oscamlog.log
maxlogsize = 256
Saveinithistory = 1
[newcamd]
key = 0102030405060708091011121314
Port = 10001@1838:000000
keepalive = 1
[webif]
httpallowed = 127.0.0.1,192.168.1.0-192.168.255.255
HttpPort = 83
HttpUser = Hans
HttpPWD = geheim
HttpRefresh = 10
#Httpdyndns =
#HttpReadOnly = 1
----------------------------------
oscam.server
----------------------------------
[reader]
label = UM02
protocol = smartreader
device = 004:002 (evt. bei euch anders)
Fallback = 0
caid = 1838
rsakey = B5xxxFF (googlen oder aus oscam config creator)
boxkey = A7xxx7C
detect = cd
Mhz = 368
cardmhz = 368
group = 1
emmcache = 1,1,2
----------------------------------
oscam.user
----------------------------------
[account]
User = Hans
Pwd = geheim
Group = 1
AU = 1
----------------------------------
Jetz kann man oscam starten
Code:
user@yavdr:~$ /usr/local/bin/oscam -b
Die Datei heißt oscam und liegt im Ordner etc/init.d
oscam
----------------------------------
#!/bin/sh
# Start/stop the oscam daemon
#
### BEGIN INIT INFO
# Provides: oscam
# Required-Start: $syslog $network $pcscd
# Required-Stop: $syslog $network $pcscd
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start and Stop oscam
# Description: oscam init script. This script start and stop oscam.
### END INIT INFO
. /lib/lsb/init-functions
CAMSERVER="OScam Server"
BINARY=oscam
DAEMON=/usr/local/bin/$BINARY
CONFIG_DIR=/usr/local/etc
PIDFILE=/var/run/oscam.pid
#OSCAM_LOG=/var/log/vdr/oscam/oscam.log
OSCAM_LOG=/tmp/oscamlog.log
OSCAM_USER_LOG=/var/log/vdr/oscam/oscamuser.log
CW_LOGDIR=/var/log/vdr/oscam/cw
CW_LOGFILES=$CW_LOGDIR/*.cwl
START="$DAEMON -- -b -c $CONFIG_DIR"
#test -f $DAEMON || exit 0
[ -x $DAEMON ] || exit 0
[ -d $CONFIG_DIR ] || exit 0
echo $BINARY
clear_file() {
# Clear log and pid file if exists
if [ -e $PIDFILE ]; then
rm -f $PIDFILE
fi
if [ -e $OSCAM_LOG ]; then
rm -f $OSCAM_LOG
fi
if [ -e $OSCAM_USER_LOG ]; then
rm -f $OSCAM_USER_LOG
fi
if [ -d $CW_LOGDIR ]; then
rm -f $CW_LOGFILES
fi
}
case "$1" in
start)
clear_file
log_daemon_msg "Starting $CAMSERVER"
start-stop-daemon --start --quiet --exe $DAEMON --startas $START
log_end_msg $?
;;
stop)
log_daemon_msg "Stopping $CAMSERVER"
start-stop-daemon --stop --quiet --exe $DAEMON
log_end_msg $?
;;
restart)
log_daemon_msg "Restarting $CAMSERVER"
start-stop-daemon --stop --retry 5 --quiet --exe $DAEMON
clear_file
start-stop-daemon --start --quiet --exe $DAEMON --startas $START
log_end_msg $?
;;
status)
status_of_proc -p $PIDFILE $DAEMON $BINARY && exit 0 || exit $?
;;
*)
log_action_msg "Usage: /etc/init.d/oscam {start|stop|restart|status}"
exit 2
;;
esac
exit 0
----------------------------------
Jetzt noch
[/CODE]
PHP:
user@yavdr:~$ chmod 755 /etc/init.d/oscam
user@yavdr:~$ update-rc.d oscam defaults
Sollte ich etwas vergessen haben sagt mit bitte bescheid, ich ergänze das ganze dann. Falls es bei euch nicht funktionieren sollte bitte prüfen ob ihr überall eure IP Nummer und euren Cardreader eingetragen habt.
PS: Ich habe das ganze nur zusammengetragen, das conding stammt weitestgehend von anderen usern, bei denen ich mich hierfür bedanken möchte.
Update: Es sollte das cccam2-Protokoll verwendet werden, sobald die 0.4 da ist werde ich das ergänzen. Ausserdem sollte der ECM Zwischenspeicher ausgeschaltete werden. Über das Menü des sc deaktivieren "ECM Zwischenspeicher: [aktiv|nur lesen|aus]".
(Von mir ungetestet!)
So und hier der Nachtrag für cccam2
Code:
In der cardclient.conf bitte folgendes eintragen:
----------------------------------
cccam2:127.0.0.1:12000:1/1838/0000:Hans:geheim
#für Unitymedia
----------------------------------
Und in der oscam.conf folgenden Abschnitt [B]hinzufügen[/B]
----------------------------------
[cccam]
Port = 12000
Reshare = 2
Version = 2.1.1
----------------------------------
Bei steht in der oscan.conf noch ein Eintrag Nodeid, der kommt wahrscheinlich davon wenn man sich die Konfiguration über das Web interface anlegt.
Viel spaß
Axel
Zuletzt bearbeitet: