Du kan se sidan på http://www.comhit.net/content.php/19...Cam-CardServer
*********
Guiden täcker installation, konfiguration i både Linux och Windows operativsystem.
Även lite kort fattat Webbgränsnittet om man valt att ta med det när man bygger OSCam.

Innehåll


  1. Förord
  2. Linux
    2.1. Nödvändiga paket
    2.2. Hämta "Sourcen"
    2.3. Bygga från "Sourcen"
    2.4. Installera
    2.5. Kortläsare
    2.6. Konfigurera
    2.7. Starta
  3. Windows
    3.1. Nödvändiga filer
    3.2. Hämta nödvändiga filer
    3.3. Installera
    3.4. Kortläsare
    3.5. Konfigurera
    3.6. Starta
  4. Webbgränssnittet
  5. Externa länkar
Bifogad fil 946

1. Förord

Denna guide är skapad för privat bruk i utbildnings syfte, informationen får inte användas för att dela abonnemang då detta är ett kontraktsbrott. Jag samt comhit.net kan inte hållas ansvariga för vad du som läser detta gör med informationen.

2. Linux

2.1. Nödvändiga paket
  • subversion (SVN)
  • make
  • cmake
  • gcc
  • libssl
  • libssl-dev
  • libusb (För Smartreader Support)
  • libpcsclite (För PCSC/Omnikey)

2.2. Hämta "Sourcen"
Vi börjar med att skapa en mapp så vi lätt hittar allt.
Sedan ladda ned "Stable Sourcen" OSCam 1.10 eller senaste "Sourcen" för OSCam från streamboard med hjälp av Subversion.
Kod:
~# cd /usr/src/
~# mkdir oscam
~# cd oscam
Senaste test "Sourcen"
Kod:
~# svn co http://www.streamboard.tv/svn/oscam/trunk oscam-svn
Om man vill hämta en specifik revision av OSCam så kan man göra detta genom att sätta en "växel" på slutet.
Ex:
Kod:
~# svn co http://www.streamboard.tv/svn/oscam/trunk oscam-svn -r 
OSCam 1.00 "Stable Source" (Baserad på r3146)
Kod:
~# svn co http://www.streamboard.tv/svn/oscam/tags/1.00 oscam-1.00
OSCam 1.10 "Stable Source" (Baserad på r5640)
Kod:
~# svn co http://www.streamboard.tv/svn/oscam/tags/1.10 oscam-1.10
2.3. Bygga från "Sourcen"

Nu är det dags att bygga OSCam från "Sourcen".
Kod:
~# cd oscam-svn
~# mkdir build
~# cd build
~# cmake ..
~# make
Om du vill ha möjlighet att kunna aktivera Webbgränssittet så måste du bygga OSCam med Webbif stöd, detta gör du genom att ändra kommandot "cmake .." till "cmake -DWEBIF=1 .."

2.4. Installera

Om allt nu gick vägen efter att ha byggt färdigt OSCam, så ska det nu finnas en binär fil (Körbar fil) i mappen som heter oscam.
För att installera oscam så kan det vara bra att lägga filen på rätt ställe.
Det gör vi genom att skriva följande:
Kod:
~# cp oscam /usr/sbin
2.5. Kortläsare

Lite beroende på vilken typ av kortläsare som vi har, så ska OSCam konfigureras på rätt sätt.
Liten notis är om du har en PCSC/Omnikey Läsare så måste du kompilera OSCam med "växeln" -DHAVE_PCSC=1, kompileringen skulle då se ut å här "cmake -DHAVE_PCSC=1 .." och installerat drivrutiner till denna.

Den mesta informationen finner man genom att skriva:
Kod:
~# lsusb
Och om man nu har en läsare ansluten så borde resultatet visa något liknande:
Kod:
Bus 4 Device 1: ID 0000:0000
Bus 3 Device 1: ID 0000:0000
Bus 2 Device 4: ID 0403:6001 Future Technology Devices International, Ltd 8-bit FIFO
Bus 2 Device 5: ID 0403:6001 Future Technology Devices International, Ltd 8-bit FIFO
Bus 2 Device 1: ID 0000:0000
Bus 1 Device 1: ID 0000:0000
"Bus X Device X" informationen är vad du använder om du har en Smargo läsare.

Om du använder dig av AD-Tekniks Phoenix kortläsare och du vill veta vilken USB enhets beteckning den får precis efter att du anslutit kortläsaren till datorn, så skriver du:
Kod:
~# dmesg
Och det borde rulla en massa information på skärmen.
De nedersta raderna skulle kunna se ut som detta:
Kod:
usbcore: registered new interface driver usbserial
drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
usbcore: registered new interface driver usbserial_generic
drivers/usb/serial/usb-serial.c: USB Serial Driver core
drivers/usb/serial/usb-serial.c: USB Serial support registered for FTDI USB Serial Device
ftdi_sio 2-1:1.0: FTDI USB Serial Device converter detected
drivers/usb/serial/ftdi_sio.c: Detected FT232BM
usb 2-1: FTDI USB Serial Device converter now attached to ttyUSB0
ftdi_sio 2-2:1.0: FTDI USB Serial Device converter detected
drivers/usb/serial/ftdi_sio.c: Detected FT8U232AM
usb 2-2: FTDI USB Serial Device converter now attached to ttyUSB1
usbcore: registered new interface driver ftdi_sio
drivers/usb/serial/ftdi_sio.c: v1.4.3:USB FTDI Serial Converters Driver
2.6. Konfigurera

För att konfigurera OSCam så behöver du egentligen enbart tre stycken filer som heter följande:
  • oscam.conf
  • oscam.server
  • oscam.user

Dessa filer ska som standard ligga i /usr/local/etc/.
Om man inte vill att de ska ligga där och kanske vill välja en egen plats så lägger man bara till en "växel" -c /etc/oscam/ i uppstarts strängen.
Visar exempel på detta i sektion 2.7

oscam.conf
Kod:
#
# main configuration
#
[global]
nice          = -1
WaitForCards  = 1

# logging
logfile       = /var/log/oscam/oscam.log
maxlogsize    = 1000
usrfile       = /var/log/oscam/oscamuser.log
cwlogdir      = /var/log/oscam/cw

# protocols
[newcamd]
key           = 000102030405060708090A0B0C0D
port          = 10001@0B00:000000;10002@093E:000000;10003@0500:023200,023210,023220,023230,023240,040D00,040D10,040D20,040D30,FFF510
oscam.server
Kod:
# USB readers
[reader]
label        = Canaldigital
enable       = 1
# Om du använder en PCSC-läsare.
# protocol     = pcsc
# device       = 0
protocol     = mouse
device       = /dev/ttyUSB0
mhz          = 357
cardmhz      = 357
detect       = CD
group        = 1
emmcache     = 1,3,2,0
caid         = 0B00

[reader]
label        = Viasat
enable       = 1
# Om du använder en PCSC-läsare.
# protocol     = pcsc
# device       = 0
protocol     = mouse
device       = /dev/ttyUSB1
mhz          = 357
cardmhz      = 357
detect       = CD
# Boxid används enbart om caid är 093e
# är caid 090f så ska du strunta i boxid
# angående [wiki=Boxid/Boxkey][/wiki] se Wikin.
boxid        = XXXXXXXX
group        = 2
emmcache     = 1,3,2,0
caid         = 093E,0940
# Med nyare build och caid är 090f
# så kan man prova denna
# readtiers=2

[reader]
label        = Boxer
enable       = 1
# Om du använder en PCSC-läsare.
# protocol     = pcsc
# device       = 0
protocol     = mouse
device       = /dev/ttyUSB2
mhz          = 357
cardmhz      = 357
detect       = CD
group        = 3
emmcache     = 1,3,2,0
caid         = 0500
auprovid     = 040D00
oscam.user
Kod:
# Användarkonto ett för grupp 1 & 2 med AU Aktiverat
[account]
user         = user1
pwd          = password1
group        = 1,2
au           = 1
ident        = 0B00:000000;093E:000000
caid         = 0B00,093E

# Användarkonto två för grupp 1 & 2 med AU Inaktiverat
[account]
user         = user2
pwd          = password2
group        = 1,2
ident        = 0B00:000000;093E:000000
caid         = 0B00,093E

# Användarkonto tre för grupp 3 med AU Aktiverat
[account]
user         = user3
pwd          = password3
group        = 3
au           = Boxer
ident        = 0500:023200,040D00
caid         = 0500
# Lägg endast till denna för Viaaccess (Boxer) 0500
emmreassembly = 0
2.7. Starta

Så var det dags att starta OScam.
För att starta OSCam så skriver man:
Kod:
~# /usr/sbin/oscam -b
"-b" innebär att man kör oscam som en deamon och i bakgrunden.
Använder man inte "-b" så rullar all text i terminalen beroende på vad man ställt in i oscam.conf filen under "global".

Har man valt att spara konfigurations filerna på en annan plats än standard.
så måste man starta OSCam med växeln "-c".
Då ser det ut som följande:
Kod:
~# /usr/sbin/oscam -b -c /etc/oscam
3. Windows

3.1. Nödvändiga filer
  • Cygwin dller
  • OSCam cygwin binär
  • 7-zip

3.2. Hämta nödvändiga filer

Ladda ned 7-zip (Bra upppacknings verktyg).
Ladda ned Notepad++ (Bra text editor).
Ladda ned Cygwin dller.
Ladda ned senaste OSCam cygwin binären (kompilerad med libUSB & pcsc stöd).

3.3. Installera

Installera 7-zip.
Med hjälp av 7-zip kan du enkelt packa upp de packade filerna.
Höger klicka på de packade filerna och välj "7-zip --> Packa upp här"

Skapa en mapp i C:\ som du döper till oscam.
I mappen oscam skapar du sedan en mapp som du döper till log.

Kopiera cygwin dll filerna som du packade upp tidigare till C:\oscam och gör lika så med OSCam cygwin binären.

3.4. Kortläsare

Om du använder AD-Tekniks Phoenix eller MP kortläsare så behöver du ev. hämta drivrutiner för dessa från AD-Tekniks sida och installera dem med. Bifogad fil 959
Om du tänker använda en PCSC-läsare istället för en vanlig Phoenix, så måste du installera drivrutinerna för din läsare (Beror lite på vilken läsare du har.
I detta ex används en Onekey 3121 läsare, drivrutinerna för denna finns här.

Om du har en smartreader läsare som t.ex. Smargo så ligger det med "list_smargo" med oscam zip filen, för att enkelt se att cygwin hittar smartreader enheten och på vilken bus den ligger.
Bifogad fil 2296

3.5. Konfigurera


För att konfigurera OSCam så behöver du egentligen enbart tre stycken filer som heter följande:
  • oscam.conf
  • oscam.server
  • oscam.user

Dessa filer ska som standard ligga i samma mapp som oscam.exe filen.
Om man inte vill att de ska ligga där och kanske vill välja en egen plats så lägger man bara till en "växel" -c sök/väg/till/mapp i uppstarts strängen.
Visar exempel på detta i sektion 3.6

oscam.conf
Kod:
#
# main configuration
#
[global]
nice         = -1
WaitForCards = 1

# logging
logfile      = log/oscam.log
maxlogsize   = 1000
usrfile      = log/oscamuser.log
cwlogdir     = log/cw

# protocols
[newcamd]
key          = 000102030405060708090A0B0C0D
port         = 10001@0B00:000000;10002@093E:000000;10003@0500:023200,023210,023220,023230,023240,040D00,040D10,040D20,040D30,FFF510
Så är det dags att konfigurera läsarna, Windows skiljer sig en hel del från Linux här.
Dels så emulerar Windows Seriella läsare istället för att köra dessa över USB, även fast läsarna är ansluten via USB.
För att kolla upp detta så får man helt enkelt titta i Enhetshanteraren för att se på vilken Com port läsaren är ansluten.

En annan grej som man bör tänka på att Windows OS så börjar portar från 1 men i Linux OS så börjar portar från 0.
Så om du ex. har en AD-Teknik läsare ansluten via USB och Windows enhetshanteraren visar att usb läsaren sitter på Com port 3 så ska du skriva /dev/ttyS2 i device settings för oscam konfigen

Så din konfiguration bör se ut som följande.

oscam.server
Kod:
# USB readers
[reader]
label        = Canaldigital
enable       = 1
# Om du använder en PCSC-läsare.
# protocol     = pcsc
# device       = 0
protocol     = mouse
# Com port 3 i Windows
device       = /dev/ttyS2
mhz          = 357
cardmhz      = 357
detect       = CD
group        = 1
emmcache     = 1,3,2,0
caid         = 0B00

[reader]
label        = Viasat
enable       = 1
# Om du använder en PCSC-läsare.
# protocol     = pcsc
# device       = 0
protocol     = mouse
# Com port 4 i Windows
device       = /dev/ttyS3
mhz          = 357
cardmhz      = 357
detect       = CD
# Boxid används enbart om caid är 093e
# är caid 090f så ska du strunta i boxid
# angående [wiki=Boxid/Boxkey][/wiki] se Wikin.
boxid        = XXXXXXXX
group        = 2
emmcache     = 1,3,2,0
caid         = 093E,0940
# Med nyare build och caid är 090f
# så kan man prova denna
# readtiers=2

[reader]
label        = Boxer
enable       = 1
# Om du använder en PCSC-läsare.
# protocol     = pcsc
# device       = 0
protocol     = mouse
# Com port 5 i Windows
device       = /dev/ttyS4
mhz          = 357
cardmhz      = 357
detect       = CD
group        = 3
emmcache     = 1,3,2,0
caid         = 0500
auprovid     = 040D00
oscam.user
Kod:
# Användarkonto ett för grupp 1 & 2 med AU Aktiverat
[account]
user         = user1
pwd          = password1
group        = 1,2
au           = 1
ident        = 0B00:000000;093E:000000
caid         = 0B00,093E

# Användarkonto två för grupp 1 & 2 med AU Inaktiverat
[account]
user         = user2
pwd          = password2
group        = 1,2
ident        = 0B00:000000;093E:000000
caid         = 0B00,093E

# Användarkonto tre för grupp 3 med AU Aktiverat
[account]
user         = user3
pwd          = password3
group        = 3
au           = Boxer
caid         = 0500
ident        = 0500:023200,040D00
# Lägg endast till denna för Viaaccess (Boxer) 0500
emmreassembly = 0
3.6. Starta

Så var det dags att starta OScam.
För att starta OSCam så gör man följande.
Klicka "Start" knappen --> Kör, och skriv sedan cmd och tryck sedan Enter knappen.
Nu startas kommando tolken. Vi ligger nu i fel mapp, för att komma på rätt ställe skriver vi:
cd \ och trycker på Enter knappen.
Sedan skriver vi cd oscam och tryck Enter knappen igen.
I promten så borde det nu stå något i stil med:
Kod:
C:\oscam>
nu skriver vi bara följande:
Kod:
C:\oscam>oscam -b
"-b" innebär att man kör oscam som en deamon och i bakgrunden.
använder man inte "-b" så rullar all text i promten beroende på vad man ställt in i oscam.conf filen under "global".

Har man valt att spara konfigurations filerna på en annan plats än standard.
Så måste man starta OSCam med växeln "-c".
Då ser det ut som följande:
Kod:
C:\oscam>oscam -b -c conf
(D.v.s. Konfigurations filerna är sparade under "C:\oscam\conf".)

4. Webbgränssnittet

Om du vill aktivera webbgränssnittet
så kan du göra detta genom att lägga till de blåa raderna i oscam.conf
Kod:
#
# main configuration
#
[global]
nice         = -1
WaitForCards = 1

# logging
logfile      = oscam.log
maxlogsize   = 1000
usrfile      = oscamuser.log
cwlogdir     = oscam/cw

[monitor]
port = 988
serverip = 0.0.0.0
nocrypt = 127.0.0.1
aulow = 120
monlevel = 4
appendchaninfo = 1

# WebIf
[webif]
httpport      = 8080
httpuser      = Admin
httppwd       = OSCam
httprefresh   = 5
httpallowed   = 127.0.0.1,192.168.0.0-192.168.0.254
httphideidleclients = 0
httpreadonly  = 0

# protocols
[newcamd]
key           = 000102030405060708090A0B0C0D
port          = 10001@0B00:000000;10002@093E:000000;10003@0500:023200,023210,023220,023230,023240,FFF510
Sedan startar du om oscam servern.
Om allt fungerar nu så ska du kunna logga in via webbgränssnittet
http://192.168.0.xxx:8080
Användarnamn: Admin
Lösenord: OSCam
(Byt ut xxx till den korrekta ipadressen som datorn nu har.)

5. Externa länkar

OSCam Wiki
OSCam for Windows

I filarkivet finner du ett shell script för att kunna autouppdatera oscam i Linux:
update_oscam.sh v1.5

Vänligen använd inte nedanstående kommentars-fält för guiden till att ställa dina frågor.
Om du har problem eller funderingar och vill ställa frågor, vänligen sök först på forumet eller skapa en ny tråd i forumet och ställ dina frågor där.
------------------------------------------------------------------------------------
Om du känner för att donera en slant (BTC) för att visa din uppskattning:
1JR4eQb5GeTRyMr4cFxXFSogfpj2upsGpp