[+] Instalacja oscama na FX160 z Debianem

Pomoc dotycząca instalacji systemu
cronos20
Posty: 23
Rejestracja: 16 listopada 2017, 22:10

[+] Instalacja oscama na FX160 z Debianem

Post autor: cronos20 » 23 listopada 2017, 21:38

Witam ponownie,
Po instalacji Debiana na FX160, potrzebuję zainstalować oscama.
Robiłem wg. tego poradnika:
Install build dependencies:

Kod: Zaznacz cały

# apt-get install build-essential libssl-dev libpcsclite-dev mercurial cvs subversion libncurses-dev cmake libusb-1.0-0-dev
Compile Oscam:

Kod: Zaznacz cały

$ svn checkout http://www.streamboard.tv/svn/oscam/trunk oscam-svn
$ cd oscam-svn
$ make USE_LIBUSB=1
# cp Distribution/oscam-1.20-unstable_svn9065-x86_64-linux-gnu-libusb /usr/bin/oscam
Configuring OSCAM

Kod: Zaznacz cały

mkdir /etc/oscam
Wydałem wszystkie polecenia:

Kod: Zaznacz cały

login as: root
root@192.168.1.150's password:
Linux debian 4.9.0-4-amd64 #1 SMP Debian 4.9.51-1 (2017-09-28) x86_64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Thu Nov 23 20:56:17 2017 from 192.168.1.3
root@debian:~# apt-get install build-essential libssl-dev libpcsclite-dev mercurial cvs subversion libncurses-dev cmake libusb-1.0-0-dev
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności
Odczyt informacji o stanie... Gotowe
Uwaga, wybieranie "libncurses5-dev" zamiast "libncurses-dev"
build-essential is already the newest version (12.3).
cmake is already the newest version (3.7.2-1).
subversion is already the newest version (1.9.5-1+deb9u1).
libssl-dev is already the newest version (1.1.0f-3+deb9u1).
The following additional packages will be installed:
  javascript-common libjs-excanvas libpcsclite1 libtinfo-dev libusb-1.0-doc
  mercurial-common
Sugerowane pakiety:
  mksh rcs apache2 | lighttpd | httpd ncurses-doc pcscd qct kdiff3 | kdiff3-qt
  | kompare | meld | tkcvs | mgdiff wish python-mysqldb python-pygments
  python-openssl
Zostaną zainstalowane następujące NOWE pakiety:
  cvs javascript-common libjs-excanvas libncurses5-dev libpcsclite-dev
  libpcsclite1 libtinfo-dev libusb-1.0-0-dev libusb-1.0-doc mercurial
  mercurial-common
0 aktualizowanych, 11 nowo instalowanych, 0 usuwanych i 0 nieaktualizowanych.
Konieczne pobranie 5505 kB archiwów.
Po tej operacji zostanie dodatkowo użyte 19,0 MB miejsca na dysku.
Kontynuować? [T/n] t
Pobieranie:1 http://ftp.pl.debian.org/debian stretch/main amd64 cvs amd64 2:1.12.13+real-22+deb9u1 [2779 kB]
Pobieranie:2 http://ftp.pl.debian.org/debian stretch/main amd64 javascript-common all 11 [6120 B]
Pobieranie:3 http://ftp.pl.debian.org/debian stretch/main amd64 libjs-excanvas all 0.r3-4 [45,3 kB]
Pobieranie:4 http://ftp.pl.debian.org/debian stretch/main amd64 libtinfo-dev amd64 6.0+20161126-1+deb9u1 [79,2 kB]
Pobieranie:5 http://ftp.pl.debian.org/debian stretch/main amd64 libncurses5-dev amd64 6.0+20161126-1+deb9u1 [175 kB]
Pobieranie:6 http://ftp.pl.debian.org/debian stretch/main amd64 libpcsclite1 amd64 1.8.20-1 [56,5 kB]
Pobieranie:7 http://ftp.pl.debian.org/debian stretch/main amd64 libpcsclite-dev amd64 1.8.20-1 [73,6 kB]
Pobieranie:8 http://ftp.pl.debian.org/debian stretch/main amd64 libusb-1.0-0-dev amd64 2:1.0.21-1 [72,7 kB]
Pobieranie:9 http://ftp.pl.debian.org/debian stretch/main amd64 libusb-1.0-doc all 2:1.0.21-1 [180 kB]
Pobieranie:10 http://ftp.pl.debian.org/debian stretch/main amd64 mercurial-common all 4.0-1+deb9u1 [1962 kB]
Pobieranie:11 http://ftp.pl.debian.org/debian stretch/main amd64 mercurial amd64 4.0-1+deb9u1 [75,5 kB]
Pobrano 5505 kB w 8s (653 kB/s)
Wybieranie wcześniej niewybranego pakietu cvs.
(Odczytywanie bazy danych ... 41176 plików i katalogów obecnie zainstalowanych.)
Przygotowywanie do rozpakowania pakietu .../00-cvs_2%3a1.12.13+real-22+deb9u1_amd64.deb ...
Rozpakowywanie pakietu cvs (2:1.12.13+real-22+deb9u1) ...
Wybieranie wcześniej niewybranego pakietu javascript-common.
Przygotowywanie do rozpakowania pakietu .../01-javascript-common_11_all.deb ...
Rozpakowywanie pakietu javascript-common (11) ...
Wybieranie wcześniej niewybranego pakietu libjs-excanvas.
Przygotowywanie do rozpakowania pakietu .../02-libjs-excanvas_0.r3-4_all.deb ...
Rozpakowywanie pakietu libjs-excanvas (0.r3-4) ...
Wybieranie wcześniej niewybranego pakietu libtinfo-dev:amd64.
Przygotowywanie do rozpakowania pakietu .../03-libtinfo-dev_6.0+20161126-1+deb9u1_amd64.deb ...
Rozpakowywanie pakietu libtinfo-dev:amd64 (6.0+20161126-1+deb9u1) ...
Wybieranie wcześniej niewybranego pakietu libncurses5-dev:amd64.
Przygotowywanie do rozpakowania pakietu .../04-libncurses5-dev_6.0+20161126-1+deb9u1_amd64.deb ...
Rozpakowywanie pakietu libncurses5-dev:amd64 (6.0+20161126-1+deb9u1) ...
Wybieranie wcześniej niewybranego pakietu libpcsclite1:amd64.
Przygotowywanie do rozpakowania pakietu .../05-libpcsclite1_1.8.20-1_amd64.deb ...
Rozpakowywanie pakietu libpcsclite1:amd64 (1.8.20-1) ...
Wybieranie wcześniej niewybranego pakietu libpcsclite-dev.
Przygotowywanie do rozpakowania pakietu .../06-libpcsclite-dev_1.8.20-1_amd64.deb ...
Rozpakowywanie pakietu libpcsclite-dev (1.8.20-1) ...
Wybieranie wcześniej niewybranego pakietu libusb-1.0-0-dev:amd64.
Przygotowywanie do rozpakowania pakietu .../07-libusb-1.0-0-dev_2%3a1.0.21-1_amd64.deb ...
Rozpakowywanie pakietu libusb-1.0-0-dev:amd64 (2:1.0.21-1) ...
Wybieranie wcześniej niewybranego pakietu libusb-1.0-doc.
Przygotowywanie do rozpakowania pakietu .../08-libusb-1.0-doc_2%3a1.0.21-1_all.deb ...
Rozpakowywanie pakietu libusb-1.0-doc (2:1.0.21-1) ...
Wybieranie wcześniej niewybranego pakietu mercurial-common.
Przygotowywanie do rozpakowania pakietu .../09-mercurial-common_4.0-1+deb9u1_all.deb ...
Rozpakowywanie pakietu mercurial-common (4.0-1+deb9u1) ...
Wybieranie wcześniej niewybranego pakietu mercurial.
Przygotowywanie do rozpakowania pakietu .../10-mercurial_4.0-1+deb9u1_amd64.deb ...
Rozpakowywanie pakietu mercurial (4.0-1+deb9u1) ...
Konfigurowanie pakietu libusb-1.0-doc (2:1.0.21-1) ...
Konfigurowanie pakietu libpcsclite1:amd64 (1.8.20-1) ...
Konfigurowanie pakietu libjs-excanvas (0.r3-4) ...
Konfigurowanie pakietu libtinfo-dev:amd64 (6.0+20161126-1+deb9u1) ...
Konfigurowanie pakietu cvs (2:1.12.13+real-22+deb9u1) ...
Pozwolenie na użycie kiepskiej jakości nazwy użytkownika.
Dodawanie grupy "_cvsadmin" (GID 111)...
Gotowe.
Konfigurowanie pakietu libncurses5-dev:amd64 (6.0+20161126-1+deb9u1) ...
Konfigurowanie pakietu mercurial-common (4.0-1+deb9u1) ...
Konfigurowanie pakietu mercurial (4.0-1+deb9u1) ...

Creating config file /etc/mercurial/hgrc.d/hgext.rc with new version
Przetwarzanie wyzwalaczy pakietu libc-bin (2.24-11+deb9u1)...
Konfigurowanie pakietu libusb-1.0-0-dev:amd64 (2:1.0.21-1) ...
Przetwarzanie wyzwalaczy pakietu man-db (2.7.6.1-2)...
Konfigurowanie pakietu libpcsclite-dev (1.8.20-1) ...
Konfigurowanie pakietu javascript-common (11) ...
Przetwarzanie wyzwalaczy pakietu libc-bin (2.24-11+deb9u1)...
root@debian:~# svn checkout http://www.streamboard.tv/svn/oscam/trunk oscam-svn
Pobrano wersję 11392.
root@debian:~# cd oscam-svn
root@debian:~/oscam-svn# make USE_LIBUSB=1
+-------------------------------------------------------------------------------
| OSCam ver: 1.20-unstable_svn rev: 11392 target: x86_64-linux-gnu-libusb
| Tools:
|  CROSS    =
|  CC       = gcc
| Settings:
|  CONF_DIR = /usr/local/etc
|  CC_OPTS  = -O2 -ggdb -pipe -ffunction-sections -fdata-sections
|  CC_WARN  = -W -Wall -Wshadow -Wredundant-decls -Wstrict-prototypes -Wold-style-definition
|  CFLAGS   = -DWITH_LIBUSB=1
|  LDFLAGS  = -Wl,--gc-sections -DWITH_LIBUSB=1
|  LIBS     = -lusb-1.0 -lrt -lpthread -ldl -lrt
|  UseFlags = USE_LIBUSB=1
| Config:
|  Addons   : WEBIF WEBIF_LIVELOG WEBIF_JQUERY TOUCH HAVE_DVBAPI READ_SDT_CHARSETS IRDETO_GUESSING CS_ANTICASC WITH_DEBUG MODULE_MONITOR WITH_LB CS_CACHEEX CW_CYCLE_CHECK CLOCKFIX
|  Protocols: CAMD35 CAMD35_TCP NEWCAMD CCCAM CCCSHARE GBOX RADEGAST SCAM SERIAL CONSTCW PANDORA GHTTP
|  Readers  : NAGRA IRDETO CONAX CRYPTOWORKS SECA VIACCESS VIDEOGUARD DRE TONGFANG BULCRYPT GRIFFIN DGCRYPT
|  CardRdrs : PHOENIX INTERNAL SC8IN1 MP35 SMARGO DB2COM STAPI STAPI5 STINGER DRECAS SMART
|  Compiler : gcc (Debian 6.3.0-18) 6.3.0 20170516
|  Config   : build/x86_64-linux-gnu-libusb/config.mak
|  Binary   : Distribution/oscam-1.20-unstable_svn11392-x86_64-linux-gnu-libusb
+-------------------------------------------------------------------------------
CC      csctapi/ifd_smartreader.c
CC      csctapi/ifd_stinger.c
CC      minilzo/minilzo.c
CC      module-anticasc.c
CC      module-cacheex.c
CC      module-camd35-cacheex.c
CC      module-camd35.c
CC      module-cccam-cacheex.c
CC      module-cccam.c
CC      module-cccshare.c
CC      module-constcw.c
CC      module-csp.c
CC      module-cw-cycle-check.c
CC      module-dvbapi-chancache.c
CC      module-dvbapi.c
CC      module-gbox-helper.c
CC      module-gbox-sms.c
CC      module-gbox-cards.c
CC      module-gbox.c
CC      module-ird-guess.c
CC      module-monitor.c
CC      module-newcamd.c
CC      module-newcamd-des.c
CC      module-pandora.c
CC      module-ghttp.c
CC      module-radegast.c
CC      module-scam.c
CC      module-serial.c
CC      module-stat.c
CC      module-webif-lib.c
CC      module-webif-tpl.c
CC      module-webif.c
CC      webif/pages.c
CC      reader-common.c
CC      reader-bulcrypt.c
CC      reader-conax.c
CC      reader-cryptoworks.c
CC      reader-dgcrypt.c
CC      reader-dre.c
CC      reader-dre-cas.c
CC      reader-dre-common.c
CC      reader-dre-st20.c
CC      reader-griffin.c
CC      reader-irdeto.c
CC      reader-nagra.c
CC      reader-seca.c
CC      reader-tongfang.c
CC      reader-viaccess.c
CC      reader-videoguard-common.c
CC      reader-videoguard1.c
CC      reader-videoguard12.c
CC      reader-videoguard2.c
CC      oscam-aes.c
CC      oscam-array.c
CC      oscam-hashtable.c
CC      oscam-cache.c
CC      oscam-chk.c
CC      oscam-client.c
CC      oscam-conf.c
CC      oscam-conf-chk.c
CC      oscam-conf-mk.c
CC      oscam-config-account.c
CC      oscam-config-global.c
CC      oscam-config-reader.c
CC      oscam-config.c
CC      oscam-ecm.c
CC      oscam-emm.c
CC      oscam-emm-cache.c
CC      oscam-failban.c
CC      oscam-files.c
CC      oscam-garbage.c
CC      oscam-lock.c
CC      oscam-log.c
CC      oscam-log-reader.c
CC      oscam-net.c
CC      oscam-llist.c
CC      oscam-reader.c
CC      oscam-simples.c
CC      oscam-string.c
CC      oscam-time.c
CC      oscam-work.c
CC      oscam.c
CONF    build/x86_64-linux-gnu-libusb/config.c
LINK    Distribution/oscam-1.20-unstable_svn11392-x86_64-linux-gnu-libusb.debug
STRIP   Distribution/oscam-1.20-unstable_svn11392-x86_64-linux-gnu-libusb
BUILD   Distribution/list_smargo-1.20-unstable_svn11392-x86_64-linux-gnu-libusb
root@debian:~/oscam-svn# cp Distribution/oscam-1.20-unstable_svn9065-x86_64-linux-gnu-libusb /usr/bin/oscam
cp: nie można wykonać stat na 'Distribution/oscam-1.20-unstable_svn9065-x86_64-linux-gnu-libusb': Nie ma takiego pliku ani katalogu
root@debian:~/oscam-svn# mkdir /etc/oscam
mkdir: nie można utworzyć katalogu „/etc/oscam”: Plik istnieje
możecie podpowiedzieć co zrobiłem źle?
Ostatnio zmieniony 30 listopada 2017, 20:14 przez cronos20, łącznie zmieniany 1 raz.

mariaczi
Member
Posty: 1293
Rejestracja: 08 lutego 2008, 12:58
Lokalizacja: localhost@śląskie

Re: Instalacja oscama na FX160 z Debianem

Post autor: mariaczi » 24 listopada 2017, 19:15

Czytasz dokładnie to co zwraca Ci konsola? Pobrałeś świeższą wersję niż masz w poradniku. Przyjrzyj się uważnie linijce ze "STRIP". W niej to masz nazwę pliku, który został zbudowany.

cronos20
Posty: 23
Rejestracja: 16 listopada 2017, 22:10

Re: Instalacja oscama na FX160 z Debianem

Post autor: cronos20 » 29 listopada 2017, 22:59

udało mi się za instalować oscama,
znalazłem jeszcze takie info:

Kod: Zaznacz cały

aby oscam uruchamiał się automatycznie należy w pliku:

/etc/init.d/rc.local

na końcu tego pliku dopisać linijkę:

/usr/local/bin/oscam -b
Problem w tym, że w moim debianie w /etc/init.d nie ma rc.local

Możecie mi wyjaśnić dla czego nie mam takiego pliku? i jak go stworzyć?
Instalowałem Debiana debian-9.2.1-amd64-netinst.

Awatar użytkownika
dedito
Moderator
Posty: 2497
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Re: Instalacja oscama na FX160 z Debianem

Post autor: dedito » 30 listopada 2017, 07:05

Raczej do /etc/rc.local
No i w Debianie 9 jest już systemd.

cronos20
Posty: 23
Rejestracja: 16 listopada 2017, 22:10

Re: Instalacja oscama na FX160 z Debianem

Post autor: cronos20 » 30 listopada 2017, 16:09

dedito pisze:
30 listopada 2017, 07:05
Raczej do /etc/rc.local
No i w Debianie 9 jest już systemd.
w /etc/rc.local też nie mam :-(

a możesz napisać jak skorzystać z systemd aby oscam sam wystartował po uruchomieniu systemu?

Awatar użytkownika
dedito
Moderator
Posty: 2497
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Re: Instalacja oscama na FX160 z Debianem

Post autor: dedito » 30 listopada 2017, 18:14

Stwórz sobie ten rc.local, systemd powinien go obsłużyć bez dodatkowych zabiegów.
Możesz też użyć crona.

U mnie rc.local jest włączony

Kod: Zaznacz cały

service rc-local status
● rc-local.service - /etc/rc.local Compatibility
   Loaded: loaded (/lib/systemd/system/rc-local.service; enabled-runtime; vendor preset: enabled)
  Drop-In: /lib/systemd/system/rc-local.service.d
           └─debian.conf
   Active: active (exited) since Sun 2017-11-26 21:43:21 CET; 3 days ago
   CGroup: /system.slice/rc-local.service

lis 26 21:43:21 user systemd[1]: Starting /etc/rc.local Compatibility...
lis 26 21:43:21 user systemd[1]: Started /etc/rc.local Compatibility.
Sprawdź u siebie czy jest aktywny.

cronos20
Posty: 23
Rejestracja: 16 listopada 2017, 22:10

Re: Instalacja oscama na FX160 z Debianem

Post autor: cronos20 » 30 listopada 2017, 18:50

mam tak:

Kod: Zaznacz cały

root@debian:~# service rc-local status
● rc-local.service - /etc/rc.local Compatibility
   Loaded: loaded (/lib/systemd/system/rc-local.service; static; vendor preset:
  Drop-In: /lib/systemd/system/rc-local.service.d
           └─debian.conf
   Active: inactive (dead)
lines 1-5/5 (END)
to chyba znaczy że nie działa?
Możesz mi pomóc to uruchomić ?

Awatar użytkownika
dedito
Moderator
Posty: 2497
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Re: Instalacja oscama na FX160 z Debianem

Post autor: dedito » 30 listopada 2017, 18:57

A masz utworzony ten plik?

cronos20
Posty: 23
Rejestracja: 16 listopada 2017, 22:10

Re: Instalacja oscama na FX160 z Debianem

Post autor: cronos20 » 30 listopada 2017, 19:02

Próbowałem ale nie dałem rady tak, że nie mam,
Co powinien zawierać ten plik, oprócz

Kod: Zaznacz cały

/usr/local/bin/oscam -b
?
Czy mogę go utworzyć za pomocą winscp?
Wchodząc do /etc dodaj nowy plik ?

Awatar użytkownika
dedito
Moderator
Posty: 2497
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Re: Instalacja oscama na FX160 z Debianem

Post autor: dedito » 30 listopada 2017, 19:08

Możesz go utworzyć za pomocą dowolnego edytora czy czegokolwiek potrafiącego zapisywać do pliku.
Jak kolega ma problem z takimi podstawami to może lepiej dopisać sobie to do crontaba, prostsze w wykonaniu.

Kod: Zaznacz cały

crontab -e
@reboot /usr/local/bin/oscam -b
Wersja z plikiem rc.local

Kod: Zaznacz cały

cat <<EOF >/etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
/usr/local/bin/oscam -b
exit 0
EOF

Kod: Zaznacz cały

chmod +x /etc/rc.local
systemctl start rc-local

Zablokowany