Stránka 1 z 1

Kompilacia oscamu na SBC

Napsal: 30 bře 2022 19:37
od peter54
Kompilacia oscamu pre SBC je uplne jednoducha vec. Zaruci nam, ze pouzivany oscam neobsahuje zbytocnosti aj ze je panensky - teda neobsahuje nejaky zlomyselny kod navyse.
Binarka je pouzitelna v prislusnom sbc, ale aj v uhd linux prijimacoch, ktore maju arm procesory.
Ten, kto tomu rozumie, si moze zdrojovy kod upravit.
Prakticky kazdy SBC ma kapacitu za par minut velmi jednoduchym postupom stiahnut zdrojaky z svn, pomocou menu ponuknut vyber "vlastnosti" buducej binarky a supoty uz to ide.
Pre dane potreby som vytvoril par skriptov.
Najprv je vsak potrebne instalovat par balickov. Ak nejaky balicek chyba, skripty koncia chybou a mozno opakovane instalovat a spustat az kym je vsetko ok.
Pcsc balicky instalujeme len ked chceme aby vytvorena binarka mala podporu pcsc, cize citacky obcianskych preukazov.

Kód: Vybrat vše

apt-get update
sudo apt-get -y install build-essential libssl-dev dialog libusb-dev 
sudo apt-get -y install subversion cmake  git
sudo apt-get -y install libpcsclite1 libpcsclite-dev pcscd pcsc-tools

Kód: Vybrat vše

root@rpi4:~# cat oscam_update
#!/bin/bash

if [ ! -d oscam-svn ]; then
  svn checkout http://www.streamboard.tv/svn/oscam/trunk oscam-svn
fi

cd oscam-svn
svn update
sleep 5
make config

echo " spust skript oscam_update2 pre dokoncenie"



root@rpi4:~# cat oscam_update2
#!/bin/bash
#svn checkout http://www.streamboard.tv/svn/oscam/trunk oscam-svn
#svn update
#cd oscam-svn

#make config
if [ ! -d oscam-svn/build ] ; then
  mkdir oscam-svn/build
fi

cd oscam-svn/build
cmake ..
#make USE_PCSC=0
make

./oscam -V|grep -v no


echo Spust skript oscam_update3
root@rpi4:~# cat oscam_update3
#!/bin/bash
/etc/init.d/oscam stop
sleep 15
cp oscam-svn/build/oscam   /usr/bin/oscam
/etc/init.d/oscam start

root@rpi4:~#

Skripty vytvorime a spustime zaradom. Treti skript stopne beziaci oscam a nakopiruje ho na miesto povodneho.
Tiez je mozne takto vytvoreny oscam rovno kopirovat do UHD prijimaca s procesorom arm napriklad

Kód: Vybrat vše

scp -p oscam-svn/build/oscam root@192.168.0.114:/usr/bin/oscam-novy-z-sbc
Pokial make najde h-cka v /usr/include/PCSC, vytvori sa binarka s podporou pcsc. To moze byt neprijemne, ked sa kompiluje pre prijimac.
Lahko sa tomu zabrani

Kód: Vybrat vše

mv  /usr/include/PCSC /usr/include/PCSC-disable

Konfiguracia a spustenie oscamu na SBC

Napsal: 31 bře 2022 13:49
od peter54
Po uspesnom skompilovani oscamu svoju binarku alebo aj stiahnutu z netu ulozime do /usr/bin a vyskusame spustitelnost

Kód: Vybrat vše

root@rpi4:~# /usr/bin/oscam -V
Version:        oscam-1.20_svn-r11691
Compiler:       arm-linux-gnueabihf
Box type:       generic (generic)
PID:            3183
TempDir:
ConfigDir:      /etc/tuxbox/config/oscam/
WebifPort:      0

Web interface support:                   yes
LiveLog support:                         yes
jQuery support intern:                   yes
Touch interface support:                 no
SSL support:                             no
DVB API support:                         no
Irdeto guessing:                         yes
Anti-cascading support:                  no
Debug mode:                              yes
Monitor:                                 no
Loadbalancing support:                   yes
Cache exchange support:                  no
Cache exchange AIO support:              no
CW Cycle Check support:                  no
LCD support:                             no
LED support:                             no
Clockfix with realtime clock:            yes
IPv6 support:                            no

camd 3.3x:                               no
camd 3.5 UDP:                            yes
camd 3.5 TCP:                            yes
newcamd:                                 yes
CCcam:                                   yes
CCcam share:                             yes
gbox:                                    no
radegast:                                no
scam:                                    no
serial:                                  no
constant CW:                             no
Pandora:                                 no
ghttp:                                   no

Reader support:                          yes

Nagra:                                   no - no EMM support!
Nagra Merlin:                            no - no EMM support!
Irdeto:                                  yes
Conax:                                   yes
Cryptoworks:                             yes
Seca:                                    no - no EMM support!
Viaccess:                                no - no EMM support!
NDS Videoguard:                          no - no EMM support!
DRE Crypt:                               no - no EMM support!
TONGFANG:                                no - no EMM support!
Bulcrypt:                                no - no EMM support!
Griffin:                                 no - no EMM support!
DGCrypt:                                 no - no EMM support!

cardreader_phoenix:                      yes
cardreader_drecas:                       no
cardreader_internal_azbox:               no
cardreader_internal_coolapi:             no
cardreader_internal_coolapi2:            no
cardreader_internal_sci:                 no
cardreader_sc8in1:                       yes
cardreader_mp35:                         yes
cardreader_smargo:                       yes
cardreader_pcsc:                         yes
cardreader_smartreader:                  no
cardreader_db2com:                       no
cardreader_stapi:                        no
cardreader_stapi5:                       no
cardreader_stinger:                      no
Pokial binarka vykazuje funkcnost, vytvorime v /etc/init.d/ spustitelny skript oscam s nasledovnym obsahom

Kód: Vybrat vše

#!/bin/sh
### BEGIN INIT INFO
# Provides:          oscam
# Required-Start:    $local_fs $network
# Required-Stop:     $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: oscam
# Description:     oscam start and stop
### END INIT INFO

case "$1" in
start)
        /usr/bin/oscam -c /etc/tuxbox/config/oscam -b -B /tmp/oscam.pid -r 2 -u
        ;;
stop)
        kill `cat /tmp/oscam.pid` 2> /dev/null
        ;;
restart|reload)
        $0 stop
        sleep 1
        $0 start
        ;;
*)
        echo "Usage: $0 start|stop|restart"
        exit 1
        ;;
esac
exit 0
Dalej vytvorime adresar pre konfiguracne subory

Kód: Vybrat vše

mkdir -p /etc/tuxbox/config/oscam
Do toho umiestnime subory oscam.conf, oscam.user a oscam.server

oscam.conf

Kód: Vybrat vše

# oscam.conf generated automatically by Streamboard OSCAM 1.20_svn SVN r11606
# Read more: https://svn.streamboard.tv/oscam/trunk/Distribution/doc/txt/oscam.conf.txt

[global]
logfile                       = /tmp/oscam.log
disableuserfile               = 0
clienttimeout                 = 1600
fallbacktimeout               = 900
nice                          = -1
maxlogsize                    = 100
usrfile                       = /tmp/usrfile
emmlogdir                     = /tmp
lb_mode                       = 2
lb_nbest_readers              = 2
lb_stat_cleanup               = 1
suppresscmd08                 = 1

[cs357x]
port                          = 12006
suppresscmd08                 = 1

[cs378x]
port                          = 12005
suppresscmd08                 = 1

[cccam]
port                          = 12001
version                       = 2.3.0
reshare_mode                  = 1
ignorereshare                 = 1

[webif]
httpport                      = 8888
httpscript                    = /root/scripts
httpshowmeminfo               = 1
httpshowuserinfo              = 1
httpshowreaderinfo            = 1
httpshowecminfo               = 1
httpshowloadinfo              = 1
httpallowed                   = 10.0.0.0-10.255.255.255,172.16.0.0-172.31.255.255,192.168.0.0-192.168.255.255,127.0.0.1
https_force_secure_mode       = 0
httposcamlabel                = RPi
oscam.server

Kód: Vybrat vše

[reader]
label                         = RTVS
enable                        = 0
protocol                      = mouse
device                        = /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A7031XJZ-if00-port0
autospeed                     = 0
caid                          = 0668
boxkey                        = B1B2B3B4B5B6B7B8
rsakey                        = AB722A8CAA9F58DE0D1CBB6FF329C961ED9DD759B103082D1BAE64C27A861D42E7F631891C2660EFA57484F80BBB4E0E8249A8368E31BD3FFC369FBE95160528
needsemmfirst                 = 1
detect                        = cd
mhz                           = 1000
cardmhz                       = 600
group                         = 1
emmcache                      = 0,2,15,0

[reader]
label                         = 0624_CZ
enable                        = 0
protocol                      = mouse
device                        = /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A105BTTA-if00-port0
autospeed                     = 0
caid                          = 0624
boxkey                        = A1C6F3D8B5E1F2C1
rsakey                        = 79EA25A763DA2C3E02B456A13962E60BCE63E628A2C177BE951CED96A9C6131A146F98D5867B7AE6682324FD6481913C0241F065C8D3457E54BB59B7B5DE0362
force_irdeto                  = 1
needsemmfirst                 = 1
detect                        = cd
mhz                           = 1000
ident                         = 0624:000000
group                         = 1
emmcache                      = 0,2,2,0
blockemm-unknown              = 1

[reader]
label                         = 0624_SK
enable                        = 0
protocol                      = mouse
device                        = /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A100N0DB-if00-port0
autospeed                     = 0
caid                          = 0624
boxkey                        = A1C6F3D8B5E1F2C1
rsakey                        = 79EA25A763DA2C3E02B456A13962E60BCE63E628A2C177BE951CED96A9C6131A146F98D5867B7AE6682324FD6481913C0241F065C8D3457E54BB59B7B5DE0362
force_irdeto                  = 1
needsemmfirst                 = 1
detect                        = cd
mhz                           = 1000
ident                         = 0624:000000
group                         = 1
emmcache                      = 0,2,2,0


[reader]
label                         = 0B00_peter
enable                        = 0
protocol                      = pcsc
pincode                       = 1234
detect                        = cd
pincode                       = 1234
disablecrccws_only_for        = 0B00:000000
group                         = 1


[reader]
label                         = CZ_2
enable                        = 0
protocol                      = cs357x
device                        = localhost,22006
user                          = oscam
password             = oscam
caid                          = 0624
group                         = 1
emmcache                      = 0,1,2,0

[reader]
label                         = SK_3
enable                        = 0
protocol                      = cs357x
device                        = localhost,32006
user                          = oscam
password             = oscam
caid                          = 0624
group                         = 1
emmcache                      = 0,1,2,0

[reader]
label                         = kamos
enable                        = 0
protocol                      = cs378x
device                        = ipcka_kamosa,12345
user                          = peter
password                      = xxxxxxx
group                         = 1
audisabled                    = 1

[reader]
label                         = 0B00_antikmouse
enable                        = 0
protocol                      = mouse
device                        = /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A7031XJZ-if00-port0
autospeed                     = 0
caid                          = 0B00
detect                        = cd
pincode                       = 1234
disablecrccws_only_for        = 0B00:000000
mhz                           = 1000
group                         = 1
a posledny co musi byt je oscam.user

Kód: Vybrat vše

[account]
user                          = obyv3
pwd                           = obyvak
caid                          = 0B00
keepalive                     = 1
au                            = 1
group                         = 1
ident                         = 0B00:000000

[account]
user                          = octa2
pwd                           = xxxxxx
keepalive                     = 1
au                            = 1
group                         = 1,3

[account]
user                          = octa1
pwd                           = xxxxxx
keepalive                     = 1
au                            = CZ_2
group                         = 1
V tejto chvili by mal oscam ist spustit cez cli prikazom

Kód: Vybrat vše

/etc/init.d/oscam start
Po uspesnom spusteni spravujeme oscam cez webif na porte 8888. Kto chce aby sa oscam spustal pri starte sam,musi este zadat

Kód: Vybrat vše

 update-rc.d oscam defaults
a to je vsecko. Teraz sa mozno hrat s kartami a citackami.
Je tiez mozne spustit oscamov viac, nesmu vsak pouzivat rovnake porty ako uz beziace.

Dakujem za pozornost, pripomienky vitam.

Kompilacia oscamu na SBC

Napsal: 04 úno 2024 20:27
od peter54
Tento postup možno použiť s minimálnou úpravou aj na inštaláciu binárky oscamu z iného zdroja, potom sa použije hotová binárka, tú treba uložiť do /usr/bin a kompilácia nieje potrebná.

inštalácia oscam na RPi

Napsal: 12 dub 2024 12:32
od Miro1111
inštalácia oscam na RPi

Je nejaká možnosť nainštalovať oscam na RPi keď link svn checkout http://www.streamboard.tv/svn/oscam/trunk oscam-svn
je nefunkčný.
Existuje iná altrnatíva, Ďakujem

inštalácia oscam na RPi

Napsal: 12 dub 2024 14:04
od peter54
SVN nebýva dlho off. Môžeš si zatiaľ odtiaľ stahniť hotovú binárku.
https://board.streamboard.tv/?threadid=39407

Až sa vrátia online, môžeš si potom skompilovať po svojom.

Tak pardon, nevrátia. Presťahovali sa.
Tu sú pokyny ako postupovať.
https://git.streamboard.tv/common/oscam

inštalácia oscam na RPi

Napsal: 12 dub 2024 14:05
od chocholousek
prejdu na uvodni stranku kde je napsano ze =>

Kód: Vybrat vše

Streamboard/OScam Repository has been migrated to GitLab, Please Navigate to https://git.streamboard.tv

Kód: Vybrat vše

Repositories
============

GIT repository:
   git clone https://git.streamboard.tv/common/oscam.git oscam

Re: Kompilacia oscamu na SBC

Napsal: 12 dub 2024 15:44
od peter54
Teraz som si dal namahu a upravil som skripty na kompilaciu oscamu s ohladom na nove ulozisko.
S pouzitim upraveneho skriptu oscam_update sa vo vyssie uvedenom navode meni uz len to, ze miesto subversion treba mat instalovane git.

Kód: Vybrat vše

root@zero:~# ls -la oscam_*
-rwxrwxrwx 1 root root 323 Apr 12 15:28 oscam_update
-rwxrwxrwx 1 root root 271 Jun 14  2019 oscam_update2
-rwxr-xr-x 1 root root 356 Oct 22  2022 oscam_update2_bez_pcsc
-rwxr--r-- 1 root root 111 Nov 27  2018 oscam_update3
root@zero:~# cat oscam_update
#!/bin/bash

if [ ! -d oscam-svn ]; then
#  svn checkout http://www.streamboard.tv/svn/oscam/trunk oscam-svnx
   git clone https://git.streamboard.tv/common/oscam.git oscam-svn
fi

cd oscam-svn
git pull https://git.streamboard.tv/common/oscam.git
sleep 15
make config

echo " spust skript oscam_update2 pre dokoncenie"



root@zero:~# cat oscam_update2
#!/bin/bash
#svn checkout http://www.streamboard.tv/svn/oscam/trunk oscam-svn
#svn update
#cd oscam-svn

#make config
if [ ! -d oscam-svn/build ] ; then
  mkdir oscam-svn/build
fi

cd oscam-svn/build
cmake ..
make

./oscam -V|grep -v no


echo Spust skript oscam_update3
root@zero:~# cat oscam_update2_bez_pcsc
#!/bin/bash
#svn checkout http://www.streamboard.tv/svn/oscam/trunk oscam-svn
#svn update
#cd oscam-svn

#make config
if [ ! -d oscam-svn/build ] ; then
  mkdir oscam-svn/build
fi

mv /usr/include/PCSC /usr/include/PCSC_off
cd oscam-svn/build
cmake ..
make
mv /usr/include/PCSC_off /usr/include/PCSC
./oscam -V|grep -v no


echo Spust skript oscam_update3
root@zero:~# cat oscam_update3
#!/bin/bash
/etc/init.d/oscam stop
sleep 15
cp oscam-svn/build/oscam   /usr/bin/oscam
/etc/init.d/oscam start

root@zero:~#

Re: Kompilacia oscamu na SBC

Napsal: 12 dub 2024 16:03
od peter54
Tak a komu sa nechce opisovat, tu je zipko s upravenymi subormi.

Kód: Vybrat vše

root@odroid:/media/kingspec/backup# unzip oscam_update.zip
Archive:  oscam_update.zip
  inflating: oscam_update
  inflating: oscam_update2
  inflating: oscam_update3
  inflating: oscam_update2_bez_pcsc
root@odroid:/media/kingspec/backup# ls -l oscam_update*
-rwxrwxrwx 1 root root  323 Apr 12 15:28 oscam_update
-rwxrwxrwx 1 root root  271 Jun 14  2019 oscam_update2
-rwxr-xr-x 1 root root  356 Oct 22  2022 oscam_update2_bez_pcsc
-rwxr--r-- 1 root root  111 Nov 27  2018 oscam_update3
-rw-r--r-- 1 root root 1288 Apr 12 16:01 oscam_update.zip
root@odroid:/media/kingspec/backup#