...
Notwendige Abhängigkeiten installieren
sudo apt-get update && sudo apt-get install build-essential subversion libssl-dev libpcsclite-dev libusb-1.0-0-dev dialog pcscd
Neueste Oscam (trunk) in Verzeichnis oscamsvn laden
svn co
Sie müssen registriert sein, um Links zu sehen.
oscamsvn
In Verzeichnis der geladenen Oscam (oscamsvn) wechseln
cd oscamsvn
Zu kompilierende Oscam konfigurieren (Reader, Protokolle etc.)
make config #Es öffnet sich ein GUI zur Konfiguration
Optional: Erforderliche Patches installieren (abhängig vom Einsatzzweck)
- Patch-Dateien in Verzeichnis (oscamsvn) der zu kompilierenden Oscam kopieren oder laden
- patch -p0 < ../oscam-emu.patch # patcht oscam mit oscam-emu.patch
- patch -p1 < ../icam.patch # patcht oscam mit dem entsprechen Icam-Patch v.X
- patch -p1 < ../youtube18.patch # in diesem Fall wird ein zusätzlicher Eintrag im Webif
- angelegt
- ../ steht für die Pfadangabe. Wenn die Patche in das Verzeichnis oscamsvn geladen wurden,
- lauten die Befehle entsprechend: patch -p0 < oscam-emu.patch usw..
Die Namen der Patchdateien können frei gewählt werden, müssen aber im patch-Kommando exakt mit ihrem Namen aufgeführt werden.
Der oscam-emu.patch kann vom Github geladen werden.
wget
Sie müssen registriert sein, um Links zu sehen.
Er wird in dem Verzeichnis abgelegt, aus dem das Herunterladen vom Github ausgelöst wird.
Oscam bauen
make
...
Anhang:
Um andere Oscams startfähig zu machen, müssen ggf. Libraries verlinkt werden.
Nach libcrypto.so und lib.ssl suchen. Beim Raspi mit Buster befindet sich die Datei in /usr/lib/arm-linux-gnueabihf
Befehle ausführen
- ln -s /usr/lib/arm-linux-gnueabihf/libcrypto.so.1.1 /usr/lib/arm-linux-gnueabihf/libcrypto.so.0.9.7
- ln -s /usr/lib/arm-linux-gnueabihf/libcrypto.so.1.1 /usr/lib/arm-linux-gnueabihf/libcrypto.so.0.9.8
- ln -s /usr/lib/arm-linux-gnueabihf/libcrypto.so.1.1 /usr/lib/arm-linux-gnueabihf/libcrypto.so.1.0.0
- ln -s /usr/lib/arm-linux-gnueabihf/libssl.so.1.1 /usr/lib/arm-linux-gnueabihf/libssl.so.0.9.7
- ln -s /usr/lib/arm-linux-gnueabihf/libssl.so.1.1 /usr/lib/arm-linux-gnueabihf/libssl.so.0.9.8
- ln -s /usr/lib/arm-linux-gnueabihf/libssl.so.1.1 /usr/lib/arm-linux-gnueabihf/libssl.so.1.0.0
- Die Version (hier 1.1) kann u.U. eine andere sein. Dann die Befehle entsprechend anpassen.