OSEmu für den Raspberry Pi
Gerade am einem Raspberry Pi mit OSCam eignet sich die zusätzliche Verwendung von OSEmu da dieser als „virtueller Card Reader“ in OSCam eingebunden werden kann. OSEmu ist ein kleiner kompakter micro-Emu mit Camd35 Protokoll auf UDP. In diesem Artikel zeige ich euch die Einrichtung von OSEmu in Verbindung mit OSCam.
Cardsharing und das Benutzen von Pay TV ohne gültiges Abonnement ist illegal. Alle Dateien und Infos dienen nur zur Forschungs- und Präsentationszwecken um zu zeigen was mit dem Raspberry Pi theoretisch möglich ist!
Was ist eigentlich ein SoftCam oder Emulator
Ein Softcam, auch Emulator (Emu) genannt, sind einfach gesagt CI-Module als Software, sie emulieren eine Smartcard ohne das diese wirklich vorhanden ist.
Normalerweise wird für eine Smartcard eines Pay TV Anbieters ein so genanntes CI-Modul benutzt um den gewünschten Fernsehkanal mit Hilfe der Abo Karte zu entschlüsseln und dem Abonnent so das Ansehen des Kanals zu ermöglichen. Ein Softcam oder Emu ist quasi ein Software CI-Modul das gleichzeitig das vorhanden sein einer Smartcard vorgaukelt.
Wofür wird OSEmu verwendet
Das Tool wird verwendet um Smartcards folgender Anbieter zu Emulieren und somit Programme freizuschalten:
CAID | Beschreibung |
0D03 | Sky Link 23.5E |
0D05 | ORF; Austriasat |
0D02 | UPC 0.8°W |
0D00 | DigiTurk 7.0°W |
090F | Viasat 4.8°E softnds |
0500 | … |
1801 | … |
… | … |
Die Conditional Access Identification zeigt an, welcher Verschlüsselungsanbieter zur Verschlüsselung eines Kanals verwendet wird. Die Nummern werden vom DVB-Project zentral vergeben. Die jeweils aktuelle Vergabeliste kann online auf der DVB-Project-Homepage unter http://www.dvbservices.com/identifiers/ca_system_id abgerufen werden.
OSEmu auf dem Raspberry Pi installieren
Es Empfiehlt sich OSEmu als zusätzlichen „Reader“ für OSCam einzurichten. Ein Tutorial für die Einrichtung von OSCam auf dem Raspberry Pi findet ihr in meinem Blog. Um überhaupt an den Quellcode von OSEmu zu gelangen muss auf dem Raspberry Pi git-core installiert sein um die Daten von GitHub herunterladen zu können.
1 2 |
sudo apt-get update && sudo apt-get upgrade sudo apt-get install git-core |
Nach der Installation der GitHub Software klonen wir den Source Code von OSEmu von GitHub auf den Raspberry Pi
1 2 |
cd /home/pi/ sudo git clone git://github.com/oscam-emu/OSEmu |
Nach dem Download der Sourcen benötigen wir noch eine aktuelle SoftCam.Keys welche die aktuellen Schlüssel enthält. Hierzu erstellen wir das Verzeichnis „/var/keys/“ und laden via wget eine aktuelle Version aus dem Netz. Als letztes erstellen wir noch einen Link von „/var/keys/softcam.key“ nach „/home/pi/OSEmu/SoftCam.Key“, das macht später die Verwaltung einfacher.
1 2 3 4 5 |
sudo mkdir /var/keys/ cd /var/keys/ sudo wget -O SoftCam.Key http://www.uydu.ws/deneme6.php?file=SoftCam.Key sudo ln -fs /var/keys/SoftCam.Key /home/pi/OSEmu/SoftCam.Key |
Nun kompilieren wir OSEmu, beim Erstellen des Binaries wird die aktuelle Softcam.Key mit im Binary verpackt. Daher muss nach jedem Update auch OSEmu neu kompiliert werden.
1 |
cd /home/pi/OSEmu/ ; sudo make |
Wenn alles geklappt hat haben wir jetzt eine Datei „OSEmu“, das ist unser Emulator mit den aktuellen Keys. Diesen verschieben wir jetzt noch in das Verzeichnis in dem auch OSCam liegt
1 |
sudo mv OSEmu /usr/local/bin/ |
OSEmu kann nun über folgenden Befehl gestartet werden. Folgende Parameter werden akzeptiert, diese solltet ihr euren Bedürfnissen anpassen.
- -a user:password
- -p portnumber
- -c folder where SoftCam.key is placed
- -b (start in background/daemon mode)
- -v show some debugging info
- -l logfile
- -e enable emm au
1 |
/usr/local/bin/OSEmu -a server:passwd -p 12345 -b |
1 |
ps -aux |grep "OSEmu" |
1 |
sudo nano /etc/rc.local |
1 |
/usr/local/bin/OSEmu -a server:passwd -p 12345 -b |
OSEmu unter OSCam einrichten
Nun haben wir OSEmu mit den aktuellen Keys am laufen und möchten den Emu gerne als zusätzlichen virtuellen Reader in unser OSCam einbinden sodass unsere Clients bequem über den vorhandenen OSCAM Server bedient werden. Hierzu müssen wir in OSCam ein zusätzlichen Reader in die Konfiguration eintragen. Wer OSCAM nach meinem Tutorial installiert hat findet die oscam.server Datei, welche die Card Reader Informationen enthält, unter „/usr/local/etc/oscam.server“.
Wir öffnen die oscam.server über den Editor nano
1 |
sudo nano /usr/local/etc/oscam.server |
Am Ende der Datei fügen wir folgende Zeilen ein (Die Konfiguration müsst ihr vermutlich euren Bedürfnissen anpassen)
1 2 3 4 5 6 7 8 9 10 |
[reader] label = OSEmu protocol = camd35 device = 127.0.0.1,12345 user = server password = passwd caid = 0D00,0D02,0D03,0D05,090F ecmwhitelist = 0D00:9C,84,87,8B,BF,C3,6D;0D02:84;0D03:9C,9F,A5;0D05:9C;090F:62,73,84,94,95,96,99,A6,B7 ident = 0D00:000000,000004,000010,000014,000020,0000C0,0000C4,0000CC;0D02:00008C,0000A0,0000A4,0000A8;0D03:000004,000008,000024,000028;0D05:000004,000010;090F:000000 group = 1 |
Die Datei Speichern wir mit „STRG“ + „X“ und „Y“ und dann „Enter“.
Infos
Support zu den genannten Tools und weitere Infos gibts in den einschlägigen Foren.
- Ich habe noch ein schönes Skript gefunden welches die Erstellung und den Download von OSEmu und den Key Files automatisiert. Dieses findet ihr hier.
- Infos zu OSCam Konfiguration gibt es hier
Viel Spass!