Pas cu pas instalare oscam pe Raspberry pi

Raspberry Pi
User avatar
allsattnt
Standard User
Posts: 234
Joined: 07 Dec 2014 19:15

Pas cu pas instalare oscam pe Raspberry pi

Unread postby allsattnt » 24 Jan 2017 12:10

Programe necesare :
WIN32DISK IMAGER
FILEZILLA
PUTTY.exe

Tastatura,mouse si un cablu hdmi legat la monitor sau tv.



Pasul 1
Pregătiți un card SD cu o imagine oficială Raspbian și boot pentru prima dată.
O imagine buna am gasit aici:http://domoticx.com/raspberry-pi-sd-image-raspbian-linux-os/
ori una oficiala.

Image

Se extrage imaginea Raspbian descărcat într-un folder de pe computer.
Se introduce cardul SD pe cititorul de card de calculator sau de un cititor de card extern.
Lansați Win32DiskImager și selectați imaginea pe care s-a extras .
Selectați litera de unitate a cardului SD pe care doriți să scrieti.
Faceți clic pe "Write" și așteptați ca procesul să se termine.

Acum, că imaginea este scrisa, este timpul pentru a insera cardul în raspberry și conectați alimentarea, hdmi și cablul de rețea.

Datele de conectare implicite pentru această imagine sunt:

Utilizator: pi
Parola: raspberry

Hdmi este implicit pentru conectarea la monitor,ori tv.
La primul de boot, veți vedea un meniu de configurare care vă va permite configurarea sistemului dvs. (acesta este instrumentul raspi-config pe care îl puteți accesa la orice moment folosind "sudo raspi-config" comandă in Putty).

Singurele modificări am făcut pe acest meniu a fost opțiunea "expand_rootfs", pentru că am un card SD 8Gb și a vrut să folosească spațiul complet (implicit-l folosește doar 2Gb) și mi-am schimbat parola și fusul orar pentru a corecta data / timp pentru țară și zona mea.

Dupa setarea modificărilor va sfătuiesc să reporniți raspberry.

Image

Acum, că ați instalat imaginea pe Raspberry pi este timpul pentru a pregăti sistemul pentru Oscam.
Veți avea nevoie în mod evident, să tastați câteva comenzi pentru a instala pachetele, puteți face acest lucru folosind o tastatură conectată la unul din porturile USB sau puteți face la distanță folosind SSH și am recomanda metoda SSH, deoarece va fi capabil de a copia & inserați comenzi care sunt foarte util. Pentru a putea avea acces la distanță serverul de raspberry SSH, acesta ar trebui să fie conectat la rețea și trebuie să știți adresa IP care le-a dobândit de la serverul DHCP.

După ce ați pornit raspberry va fi un mesaj de pe consola care spune ceva de genul "Adresa mea IP este xxx.xxx.xxx.xxx".
Dupa ce va logati in raspberry puteți introduce, de asemenea, "ifconfig" și veți vedea configurația rețelei pentru dispozitivul eth0. A doua linie ar trebui să fie ceva de genul "inet addr: xxx.xxx.xxx.xxx". Aceasta este adresa IP raspberry.

Acum, că știți ce adresă IP este utilizată de raspberry pi:

Lansați putty.exe.
Tastați adresa IP a raspberry în câmpul HOST-ului.
Faceți clic pe "Open".
Acceptați certificatul și autentificare cu “pi/raspberry” in cont.
Image
Image

Primul pas al acestui tutorial a fost facut.
Ați încărcat cu succes o imagine în raspberry, iar acum aveti acces de la distanță la sistem.

Pasul 2
Instalați pachetele necesare pentru a compila Oscam pentru Raspberry pi.

Acum, că sunteți conectat în sistem, va instala toate pachetele necesare pentru a compila Oscam.

Aveți posibilitatea să lipiți următoarele comenzi în Putty, făcând clic pe butonul din dreapta al mouse-ului.

În primul rând, vă va actualiza registrele centrale de pachete ale sistemului APT.

Code: Select all

sudo apt-get update




Acum, hai să instalați pachetele pentru compilarea Oscam.

Code: Select all

sudo apt-get install subversion cmake build-essential libssl-dev libpcsclite1 libpcsclite-dev dialog



În cazul în care utilizați cititoare de cartele inteligente USB, va trebui să compila libusb.



Du-te la directorul home:

Code: Select all

cd ~


Descarca sursele libusb de la sourceforge:

Code: Select all

wget http://sourceforge.net/projects/libusb/files/libusb-1.0/libusb-1.0.9/libusb-1.0.9.tar.bz2


Extrage sursele:

Code: Select all

tar xjvf libusb-1.0.9.tar.bz2


Compileaza libusb si instaleaza:

Code: Select all

cd libusb-1.0.9

./configure

make

sudo make install


Va intoarceti la directorul home:

Code: Select all

cd ~


Toate pachetele necesare pentru compilarea Oscam au fost instalate.

Pasul 3
Ia sursa, compileaz-o și instaleaza Oscam pe Raspberry pi.

Acum, că aveți toate instrumentele necesare pentru a alcătui Oscam, luam sursa si mergem din depozitul SVN:

Code: Select all

svn checkout http://www.streamboard.tv/svn/oscam/trunk oscam-svn


Intram in folder:

Code: Select all

cd oscam-svn


Creati folderul în care vor fi create binarele compilate:

Code: Select all

mkdir build


Intram in folder:

Code: Select all

cd build


Pregătiți-vă a construi folosind cmake:

Code: Select all

cmake ..


Compilati oscam:

Code: Select all

make


Instalati oscam:

Code: Select all

sudo make install


În cazul în care totul a mers bine, fără nici o eroare, ar trebui să aveți acum Oscam instalat pe sistemul dumneavoastră.
Oscamul ar trebui să fie localizat acum la: / local / bin / usr.

În mod implicit oscam va încerca să citească fișierele de configurare localizate în: / usr / local / etc, astfel că trebuie să copiați fișierele în el.

Să schimbati proprietarul folderului de configurare, astfel încât să puteti încărca fișiere folosind clientul SFTP(Filezilla) folosind contul pi:

Code: Select all

sudo chown pi.pi /usr/local/etc –R


Pentru a vă testa noul server de Oscam,tastati:

Code: Select all

sudo oscam


Felicitări, ați compilat cu succes și ati instalat Oscam pe Raspberry.
Dacă doriți ca oscam sa porneasca la boot , setați o adresă IP fixă.


Pasul 4
Pentru a seta o adresa fixa pe acest dispozitiv ,intram cu Filezilla in folderul:etc ,unde gasim fisierul: dhcpcd.conf ,pe care-l deschidem si unde scriem urmatoarele(stergand tot inainte),adaugand bineinteles adresa ip a raspberry:

Code: Select all

# A sample configuration for dhcpcd.
# See dhcpcd.conf(5) for details.

# Allow users of this group to interact with dhcpcd via the control socket.
#controlgroup wheel

# Inform the DHCP server of our hostname for DDNS.
hostname

# Use the hardware address of the interface for the Client ID.
clientid
# or
# Use the same DUID + IAID as set in DHCPv6 for DHCPv4 ClientID as per RFC4361.
#duid

# Persist interface configuration when dhcpcd exits.
persistent

# Rapid commit support.
# Safe to enable by default because it requires the equivalent option set
# on the server to actually work.
option rapid_commit

# A list of options to request from the DHCP server.
option domain_name_servers, domain_name, domain_search, host_name
option classless_static_routes
# Most distributions have NTP support.
option ntp_servers
# Respect the network MTU.
# Some interface drivers reset when changing the MTU so disabled by default.
#option interface_mtu

# A ServerID is required by RFC2131.
require dhcp_server_identifier

# Generate Stable Private IPv6 Addresses instead of hardware based ones
slaac private

# A hook script is provided to lookup the hostname if not set by the DHCP
# server, but it should not be run by default.
nohook lookup-hostname

interface wlan0
static ip_address=192.168.0.xxx
static routers=192.168.0.1


SSID TP-LINK_xxxx
static ip_address=192.168.0.xxx
static routers=192.168.0.1


apoi save si reboot cu comanda (in Putty):

Code: Select all

sudo reboot


Pentru a porni automat Oscam când booteaza sistemul este destul de util pentru că, dacă aveți o pană de curent vă asigurați că Oscam va porni, ori cand sistemul se restarteaza.

Pentru a face acest lucru, trebuie doar să copiați un script în dosarul: /etc/init.d/ și setati atributul.

Copiați următorul script și salvați-l pe computer cu numele "oscam":

Code: Select all

#! /bin/sh
### BEGIN INIT INFO
# Provides:          Oscam
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Oscam init script
# Description:       Launch oscam at startup
### END INIT INFO
 
DAEMON=/usr/local/bin/oscam
DEAMON_OPTS="-b -r 2"
PIDFILE=/var/run/oscam.pid
 
test -x ${DAEMON} || exit 0
 
. /lib/lsb/init-functions
 
case "$1" in
    start)
   log_daemon_msg "Starting OScam"
   start-stop-daemon --start --quiet --background --pidfile ${PIDFILE} --make-pidfile --exec ${DAEMON} -- ${DAEMON_OPTS}
   log_end_msg $?
    ;;
    stop)
   log_daemon_msg "Stopping OScam"
   start-stop-daemon --stop --exec ${DAEMON}
   log_end_msg $?
    ;;
    force-reload|restart)
    $0 stop
    $0 start
    ;;
  *)
    echo "Usage: /etc/init.d/oscam {start|stop|restart|force-reload}"
    exit 1
    ;;
esac
 
exit 0



Tastati in Putty comenzile:

Code: Select all

sudo touch /etc/init.d/oscam
sudo chown pi.pi /etc/init.d/oscam


Deschideti Filezilla si incarcati fisierul “oscam” in “/etc/init.d”.

Tastati:

Code: Select all

sudo chmod 755 /etc/init.d/oscam


Acum, că aveți script-ul și au setup-ul corect permisiunii de executare, tastati:

Code: Select all

sudo update-rc.d oscam defaults


Oscam este configurat pentru a rula la pornirea sistemului.

Thanks @Hugo Rosário
E prima data cand traiesc,asa ca e omeneste sa mai si gresesc!

Return to “Raspberry Pi”

Who is online

Users browsing this forum: No registered users and 1 guest