[Tutorial] Oscam selbst unter Windows für euren Receiver bauen
#1
Thread Autor  
Hallo zusammen, dieses TUT soll euch einen Einstieg geben, wenn ihr eure eigene oscam für euren Receiver bauen wollt. Es gibt verschiedene Wege, jedoch soll es hier ausschließlich um WSL gehen. WSL steht für „Windows Subsystem for Linux“

Es ist schier unmöglich bis ins kleinste Detail zugehen, denn das würde den Rahmen sprengen.

Zuerst müsst ihr Virtualisierung im BIOS aktivieren. 
Wenn ihr nicht wisst wie dies geht fragt bitte Tante Google, da es Unterschiede gibt. Ist eine Virtualisierung nicht möglich könnt ihr WSL nicht nutzen.

Installieren von Linux unter Windows mit WSL

Powershell mit Adminrechten öffnen und folgenden Befehl ausführen
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

Danach:
Wichtig das ihr WSL 2 nutzt!  In meinen Test habe ich Ubuntu 22.04 LTS genommen. (der Pfad \\wsl.localhost\ wird für euch noch wichtig sein)

Linux starten

[Bild:
]


Es öffnet sich das Terminal da gebt ihr dann folgendes ein.  (Beim ersten mal dauert es ein wenig, weil erst alle Abhängigkeiten installiert werden.)

# cd /opt
# sudo apt update
# sudo git clone https://github.com/gorgone/s3_releases.git
# sudo chmod 777 -R /opt/s3_releases
# cd s3_releases
# ./s3 tcupdate --config "CTNG_BUILD_AS_ROOT" "1"
# ./s3 menu


Es öffnet sich ein Fenster. Unter "Lang" könnt ihr eure Sprache auswählen.
  • "Continue" anklicken    (wird dann blau hinterlegt)
  • "OK" anklicken     Info: aktuelle SVN wird installiert (zu Zeit ist es 11734)
[Bild:
]
  • "ADD" anklicken  (einen neuen Toolchain hinzufügen)
  • "OK" anklicken   (öffnet ein neues Fenster)
[Bild:
]

Mit den Tasten Hoch oder Runter könnt ihr euch in der Liste bewegen. Wählt den passenden Toolchain für eure Box mit eine Klick darauf aus. Ich nehme vuplus4k_arm.
  • "vuplus4K_arm" anklicken
  • "OK" anklicken (download wird gestartet)
[Bild:
]

Nachdem dies erledigt ist steht und Toolchain "vuplus4K_arm" bereit.
  • "vuplus4K_arm" anklicken
  • "OK" anklicken
[Bild:
]

Dies ist nun das Baumenü. Zuerst müssen die Bibliotheken aktualisiert werden.
  • "UPDATE" anklicken   (Bibliothek aktualisieren, öffnet ein neues Fenster)
  • "OK" anklicken    (öffnet ein neues Fenster)
[Bild:
]


Wählt nun das aus was ihr braucht. (ich nehme: SSL_102, LIB_USBB, LIB_PCSCB und LIB_ZLIB)
[Bild:
]
  • "BAUEN" anklicken   (Bibliotheken werden nun erstellt, das kann ein bisschen dauern)
  • "Zurück" anklicken 
  • "EXIT" anklicken   (simplebuild sofort beenden)

Ob nun alles OK ist können wir so checken:
./s3 tccheck vuplus4k_arm

[Bild:
]
Ab v11731 ist emu  schon enthalten und muss nicht erst noch gepatch werden.

Nötige Patches downloaden
Eine Möglichkeit gibt es zB. hier: https://trac.streamboard.tv/oscam/raw-at...cket/4908/  DEB Forum ist natürlich auch eine Möglichkeit.
Ich downloade mir: 
  • lpm11-stream-relay-icam-r11734-p1+cmake+flags+neon-switch+radegast+demuxer+port.patch
  • lpm11-stream-relay-icam-r11734-p1-addon+buffer+optimization.patch

Im Downloadordner, benenne ich sie der einfachhalber um in stream-relay-icam.patch und buffer.patch.
Kopiere die Beiden und füge die unter  \\wsl.localhost\Ubuntu-22.04\opt\s3_releases\oscam-svn ein.

Jetzt zum Terminal zurück
# cd oscam-svn
# patch -p1 < stream-relay-icam.patch
# patch -p1 < buffer.patch
# cd ..
# ./s3 menu

Jetzt die Oscam Module aktivieren.
  • "Continue" --> "OK" --> "vuplus4k_arm" --> "OK" --> "CONFIGURE" --> "OK" --> "OSCAM_MODULE" --> "OK" --> "Add-ons"  "OK" --> Hier nun eure Auswahl treffen was ihr wollt ("WITH_ARM_NEON" wenn mit neon gebaut werden soll) und mit OK bestätigen.
[Bild:
]

Nun Module-StreamRelay aktivieren
  • "Protocols"  --> "OK"  Hier nun eure Auswahl treffen ("MODULE-STREAMRELAY" damit iCam läuft) und mit OK bestätigen.
[Bild:
]
  • "Readers" und "CardReaders" könnt ihr so lassen
  • "Save"   WICHTIG!!!!!
  • "OK"
  • "BACK"
  • "BUILD" (oscam jetzt bauen)


"SHOW_BUILDLOG" zeigt dir den lastbuild-log an, oder unter  \\wsl.localhost\Ubuntu-22.04\opt\s3_releases\support\logs.

Die fertige Binary findet ihr nun unter  \\wsl.localhost\Ubuntu-22.04\opt\s3_releases\support\binaries

Fallstricke
  • Wollt ihr mit eine älteren Version bauen, muss unter "CEDIT" --> "NO_SVN_AUTOUPDATE" aktiviert werden. Danach Simplebuild beenden und wieder starten.
  • Patches müssen zur Oscam Version passen. Mit Notepad++ kann der Patch geöffnet werden und dort ist die Version nachzulesen.

PS. Maximal Bilderanzahl je Post erreicht.
Folgende Mitglieder bedankten sich bei scarface für diesen Beitrag:
  • blackdevil749, Honk1104, Werner.H
Zitieren to top
#2
  
Sehr schön. Wenn die Bilder hinzugefügt sind, hefte ich das als Sticky Thread oben an.
Endlich mal ne sinnvolle Anleitung.
Mit freundlichen Grüßen,
Thorsten

Stolzer Inhaber von vitrex.su - dem Marktführer für IPTV und CS Lines.
Entdecke jetzt dein ultimatives Streaming-Erlebnis!
Zitieren to top
#3
Thread Autor  
Nun ein kleines Update

Dies Patches "EMU & ICAM & BUFFER & DEMUXER FIX" sind gemerged worden, somit entfällt das patchen.

Genauso wie ffdecsa ist libdvbcsa eine freie Implementierung des DVB Common Scrambling Algorithm.  libdvbcsa scheint aber von der Performance besser und CPU-Belastung geringer zu sein, was uns gerade bei den älteren mipsel-Devices helfen sollte. Im Vergleich zu ffdecsa wird der Quellcode nicht in den oscam-Source integriert, sondern ist eine externe Library, die den notwendigen Streamrelay-ECM-Support gepached bekommt und durch statisches Linken in oscam während des Kompilierens integriert wird.
Immer mehr Open-Images haben die richtige libdvbcsa Version 1.1.0 auf ihren Feeds was jetzt dynamisches Linken möglich macht.

LIBDVBCSA wird ab sofort standardmäßig dynamisch gelinkt, das ist für das bauen wichtig.


libdvbcsa Version auf der Box abfragen

opkg info libdvbcsa1


Ergebnis:
root@sf8008:~# opkg install libdvbcsa1                                                                                    
Installing libdvbcsa1 (1.1.0+git58+c8cf667) on root.                                                                      
Downloading https://feeds2.mynonpublic.com/7.3/sf8008/cortexa15hf-neon-vfpv4/libdvbcsa1_1.1.0+git58+c8cf667-r0_cortexa15hf
-neon-vfpv4.ipk.                                                                                                          
Configuring libdvbcsa1.                                                                                                   
root@sf8008:~# opkg info libdvbcsa1                                                                                       
Package: libdvbcsa1                                                                                                       
Version: 1.1.0+git58+c8cf667-r0                                                                                           
Depends: libc6 (>= 2.37)                                                                                                  
Provides: libdvbcsa                                                                                                       
Status: install user installed                                                                                            
Section: libs/multimedia                                                                                                  
Architecture: cortexa15hf-neon-vfpv4                                                                                      
Maintainer: openATV                                                                                                       
MD5Sum: 550286a99c1c8f0c0163e43c18176e7e                                                                                  
Size: 25554                                                                                                               
Filename: libdvbcsa1_1.1.0+git58+c8cf667-r0_cortexa15hf-neon-vfpv4.ipk                                                    
Source: libdvbcsa_git.bb                                                                                                  
Description: Open implementation of the DVB Common Scrambling Algorithm, encrypt and decrypt                              
 Open implementation of the DVB Common Scrambling Algorithm, encrypt and                                                  
 decrypt .                                                                                                                
Installed-Size: 63076                                                                                                     
Installed-Time: 1711361509 

Schaut euch den Status an. Bei mir steht "Status: install user installed" ,  steht bei euch "Status: unknown ok not-installed" kann es mit "opkg install libdvbcsa1" installiert werden.

Die Libraries auswählen:
[Bild:
]

Oscam Extra:
[Bild:
]

Build Extra: Für die Libraries die entsprechenden Schalter STATIC_LIBCRYPTO, STATIC_SSL, STATIC_LIBUSB, STATIC_PCSC, um das statische Linken selektiv einzuschalten. Wenn ihr es wollt bzw müßt.
[Bild:
]


Danach könnt ihr bauen.


Je nachdem wie gebaut wurde seht ihr im Oscam Startlog:

Statisch:
(relay) INFO: (ecm) static dvbcsa parallel mode = x (relay buffer time: 0 ms)

 Dynamisch:
(relay) INFO: (ecm) dynamic dvbcsa parallel mode = x (relay buffer time: 0 ms)
Zitieren to top
« Ein Thema zurück | Ein Thema vor »


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  [Tutorial] Komplette Anleitung CS mr-von 6 0 19.04.2024, 18:03
Letzter Beitrag: Wannundwo
  [Tutorial] DVBAPI für SAT, PYUR und Kabel (Unitymedia, KabelBW, Vodafone usw.) robin.maier 24 0 08.04.2024, 13:30
Letzter Beitrag: tombär
  [Tutorial] Konfigurationsdatei für DVBapi mr-von 36 0 08.04.2024, 13:29
Letzter Beitrag: tombär
  [Tutorial] OpenVPN unter VTI robin.maier 0 0 30.01.2024, 16:05
Letzter Beitrag: robin.maier
  [Tutorial] EPG Installation – E2 Receiver // EPG Importer Plugin robin.maier 14 0 30.01.2024, 07:53
Letzter Beitrag: Jogihck



Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste