OSCam/it/examples/Reader: Unterschied zwischen den Versionen

Aus Streamboard Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „Kategorie:OSCam {{OSCamHomeLinks}} == Beispiel-Konfigurationen Reader == === Serial-Mouse kompatible Reader === [reader] label = myserialmouserreader d...“)
 
(→‎gbox: löschen gbox)
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
 
[[Kategorie:OSCam]]
 
[[Kategorie:OSCam]]
 
{{OSCamHomeLinks}}
 
{{OSCamHomeLinks}}
 +
 +
[[Datei:WarningS.png|text-bottom]] '''Attenzione:''' Il contenuto della traduzione in italiano e parzialmente in tedesco. Registrati e aiutaci a complementare e tradurre!
  
 
== Beispiel-Konfigurationen Reader ==
 
== Beispiel-Konfigurationen Reader ==
 +
 +
Der [reader] ist das Modul, das dem OSCam-Server ermöglicht, EMMs, die er von Usern (clients) erhält, in CWs zu übersetzen. Diese CWs werden an die clients zur Entschlüsselung von channels zurückgeschickt.
 +
 +
Es gibt zwei Arten von readern
 +
* Hardware-Reader, die auf irgendeine Weise ''physisch'' mit dem PC verbunden sind, auf dem der OSCam-Server läuft, und
 +
* Remote Reader, die auf anderen PC's als der OSCam-Server laufen.
 +
 +
Für die '''Hardware-Reader''' muss OSCam wissen
 +
* was für ein Typ dieser Reader ist,
 +
* wie er mit dem PC verbunden ist,
 +
* welches ''protocol'' er verwendet und
 +
* welche Subscriptions-Cards in diesen Reader eingesteckt werden sollen.
 +
 +
Für die '''Remote Reader''' muss OSCam wissen
 +
* mit welcher IP und welchem Port verbunden werden muss,
 +
* welches ''protocol'' verwendet wird,
 +
* welche Authentifizierung (user/password) vorgeschrieben ist und
 +
* auch hier wieder welche Subscriptionen untestützt werden sollen.
 +
 +
Nachfolgend einige wichtige Configurations-Beispiele für unterstützte Cardreader
 
=== Serial-Mouse kompatible Reader ===
 
=== Serial-Mouse kompatible Reader ===
 
  [reader]
 
  [reader]
 
  label    = myserialmouserreader
 
  label    = myserialmouserreader
detect  = cd
 
 
  protocol = mouse
 
  protocol = mouse
  device  = /dev/ttyS1
+
detect  = CD
 +
  device  = /dev/ttyS0
 
  group    = 1
 
  group    = 1
 +
emmcache = 1,3,2
 +
services = myservice,thisservice
 
  caid    = 0100
 
  caid    = 0100
services = myservice,thisservice
 
  
 
=== USB-Mouse kompatible Reader ===
 
=== USB-Mouse kompatible Reader ===
 
  [reader]
 
  [reader]
 
  label    = myusbmousereader
 
  label    = myusbmousereader
detect    = cd
 
 
  protocol  = mouse
 
  protocol  = mouse
 +
detect    = CD
 
  device    = /dev/ttyUSB0
 
  device    = /dev/ttyUSB0
 
  aeskey    = 0102030405060708090a0b0c0d0e0f10
 
  aeskey    = 0102030405060708090a0b0c0d0e0f10
 
  group    = 2
 
  group    = 2
 +
emmcache  = 1,3,2
 +
services  = services2
 
  caid      = 0200
 
  caid      = 0200
  
=== Camd3.78x Reader ===
+
=== Remote Camd3.78x Reader with fallback for group 1 ===
 
  [reader]
 
  [reader]
 
  label    = mycamd378xreader
 
  label    = mycamd378xreader
 
  protocol  = cs378x
 
  protocol  = cs378x
 
  device    = 192.168.0.1,1234
 
  device    = 192.168.0.1,1234
  account  = user,password
+
  user      = user1,
  group    = 3
+
password = password1
 +
  group    = 1
 +
fallback  = 1
  
=== Newcamd Reader ===
+
=== Remote Newcamd Reader with fallback for group 2 ===
 
  [reader]
 
  [reader]
 
  label    = mynewcamdreader
 
  label    = mynewcamdreader
Zeile 37: Zeile 64:
 
  key      = 0102030405060708091011121314
 
  key      = 0102030405060708091011121314
 
  device    = 192.168.0.2,2345
 
  device    = 192.168.0.2,2345
  account  = user,password
+
  user      = user2
  group    = 4
+
password = password2
 +
  group    = 2
 +
fallback  = 1
  
=== CCcam Reader ===
+
=== Remote CCcam Reader ===
 
  [reader]
 
  [reader]
 
  label    = mycccamreader
 
  label    = mycccamreader
 
  protocol  = cccam
 
  protocol  = cccam
 
  device    = 192.168.0.3,3456
 
  device    = 192.168.0.3,3456
  account  = user,password
+
  user      = user3
  group    = 5
+
password = password3
 +
  group    = 3
 
  caid      = 0300,0400,0500
 
  caid      = 0300,0400,0500
 
  cccversion= 1.2.3
 
  cccversion= 1.2.3
Zeile 57: Zeile 87:
 
  device    = 0
 
  device    = 0
 
  aeskey    = 0102030405060708090a0b0c0d0e0f10
 
  aeskey    = 0102030405060708090a0b0c0d0e0f10
  group    = 6
+
  group    = 4
 
  caid      = 0600
 
  caid      = 0600
  
Zeile 67: Zeile 97:
 
  device    = 001:002
 
  device    = 001:002
 
  aeskey    = 0102030405060708090a0b0c0d0e0f10
 
  aeskey    = 0102030405060708090a0b0c0d0e0f10
  group    = 7
+
  group    = 5
 
  caid      = 0700
 
  caid      = 0700
 
   
 
   
Zeile 79: Zeile 109:
 
  cardmhz    = 600
 
  cardmhz    = 600
 
  emmcache  = 1,3,2
 
  emmcache  = 1,3,2
  group      = 7
+
  group      = 5
 
  services  = my_services
 
  services  = my_services
  
Zeile 87: Zeile 117:
 
  protocol  = internal
 
  protocol  = internal
 
  device    = /dev/sci0
 
  device    = /dev/sci0
  group    = 8
+
  group    = 6
 
  caid      = 0800
 
  caid      = 0800
  
Zeile 95: Zeile 125:
 
  protocol  = constcw
 
  protocol  = constcw
 
  device    = /var/keys/constant.cw
 
  device    = /var/keys/constant.cw
  group    = 9
+
  group    = 7
 +
 
 +
=== Remote Radegast Reader ===
 +
 
 +
[reader]
 +
label        = myradegastreader
 +
protocol    = radegast
 +
device      = 192.168.0.6,56789
 +
group        = 9
 +
caid        = 0500
 +
 
 +
=== AD-Teknik ===
 +
 
 +
==== AB Multiprogrammer 3.5 serial ====
 +
 
 +
[reader]
 +
label        = mymultiprogrammer3.5
 +
protocol    = mp35
 +
detect      = CD
 +
device      = /dev/ttyS1
 +
group        = 10
 +
emmcache    = 1,3,2
 +
services    = services10
 +
caid        = 0900
 +
 
 +
==== AB Multiprogrammer 3.6. USB ====
 +
 
 +
[reader]
 +
label        = mymultiprogrammer3.6
 +
protocol    = mp35
 +
detect      = CD
 +
device      = /dev/ttyUSB1
 +
group        = 11
 +
emmcache    = 1,3,2
 +
services    = services11
 +
caid        = 1000
 +
 
 +
==== AB USB Phoenix at 6.00 mhz ====
  
=== gbox ===
 
 
  [reader]
 
  [reader]
  label = mygboxreader
+
  label       = mymultiprogrammerUSBPhoenix
  protocol = gbox
+
  protocol     = mp35
  device   = host.example.com
+
detect      = CD
  group   = 11
+
  device       = /dev/ttyUSB2
  caid     = 1100  
+
mhz          = 600
 +
  group       = 12
 +
emmcache    = 1,3,2
 +
services    = services12
 +
  caid         = 1100
 +
 
 +
=== sc8in1 reader ===
  
[[Datei:WarningS.png|text-bottom]] '''Build >= #4605 First commit of gbox module (for developer use only!!!).
+
[reader]
It only supports a single peer, no server-side, no clever sid stuff, ignores filters, is buggy, doesn't poll for server status, doens't handle cards correctly, doesn't make use of the right hello commands, ignores other commands, checksums aren't used, no webif integradion, no docs etc. et.c etc. so please, at this stage DO NOT USE IT, PLEASE DON'T POST BUGS/TICKETS/FORUM THREADS/EMAILS/PMS etc.
+
label        = mysc8in1reader
Also, this commit might break other stuff too; please expect that!'''
+
protocol    = sc8in1
 +
device      = /dev/ttyUSB0:1
 +
group        = 13
 +
emmcache    = 1,3,2
 +
services    = services11
 +
caid        = 1200
  
 
== Smargo Special ==
 
== Smargo Special ==

Aktuelle Version vom 30. Jänner 2015, 21:53 Uhr

LanguageDE S.png OSCam Übersicht LanguageEN S.png OSCam Home LanguageFR S.png OSCam Accueil LanguageIT S.png OSCam Home

WarningS.png Attenzione: Il contenuto della traduzione in italiano e parzialmente in tedesco. Registrati e aiutaci a complementare e tradurre!

Beispiel-Konfigurationen Reader

Der [reader] ist das Modul, das dem OSCam-Server ermöglicht, EMMs, die er von Usern (clients) erhält, in CWs zu übersetzen. Diese CWs werden an die clients zur Entschlüsselung von channels zurückgeschickt.

Es gibt zwei Arten von readern

  • Hardware-Reader, die auf irgendeine Weise physisch mit dem PC verbunden sind, auf dem der OSCam-Server läuft, und
  • Remote Reader, die auf anderen PC's als der OSCam-Server laufen.

Für die Hardware-Reader muss OSCam wissen

  • was für ein Typ dieser Reader ist,
  • wie er mit dem PC verbunden ist,
  • welches protocol er verwendet und
  • welche Subscriptions-Cards in diesen Reader eingesteckt werden sollen.

Für die Remote Reader muss OSCam wissen

  • mit welcher IP und welchem Port verbunden werden muss,
  • welches protocol verwendet wird,
  • welche Authentifizierung (user/password) vorgeschrieben ist und
  • auch hier wieder welche Subscriptionen untestützt werden sollen.

Nachfolgend einige wichtige Configurations-Beispiele für unterstützte Cardreader

Serial-Mouse kompatible Reader

[reader]
label    = myserialmouserreader
protocol = mouse
detect   = CD
device   = /dev/ttyS0
group    = 1
emmcache = 1,3,2
services = myservice,thisservice
caid     = 0100

USB-Mouse kompatible Reader

[reader]
label     = myusbmousereader
protocol  = mouse
detect    = CD
device    = /dev/ttyUSB0
aeskey    = 0102030405060708090a0b0c0d0e0f10
group     = 2
emmcache  = 1,3,2
services  = services2
caid      = 0200

Remote Camd3.78x Reader with fallback for group 1

[reader]
label     = mycamd378xreader
protocol  = cs378x
device    = 192.168.0.1,1234
user      = user1,
password  = password1
group     = 1
fallback  = 1

Remote Newcamd Reader with fallback for group 2

[reader]
label     = mynewcamdreader
protocol  = newcamd
key       = 0102030405060708091011121314
device    = 192.168.0.2,2345
user      = user2
password  = password2
group     = 2
fallback  = 1

Remote CCcam Reader

[reader]
label     = mycccamreader
protocol  = cccam
device    = 192.168.0.3,3456
user      = user3
password  = password3
group     = 3
caid      = 0300,0400,0500
cccversion= 1.2.3
cccbuild  = 4567

PCSC Reader

[reader]
label     = mypcscreader
protocol  = pcsc
device    = 0
aeskey    = 0102030405060708090a0b0c0d0e0f10
group     = 4
caid      = 0600

Smargo Smartreader+

# BEISPIEL 1
[reader]
label     = mysmargoreader
protocol  = smartreader
device    = 001:002
aeskey    = 0102030405060708090a0b0c0d0e0f10
group     = 5
caid      = 0700

# BEISPIEL 2
[reader]
label      = mysmargoreader
protocol   = smartreader
device     = Serial:Reader 1
detect     = cd
mhz        = 600
cardmhz    = 600
emmcache   = 1,3,2
group      = 5
services   = my_services

Internal Reader

[reader]
label     = myinternalreader
protocol  = internal
device    = /dev/sci0
group     = 6
caid      = 0800

Constant CW

[reader]
label     = myconstantcw
protocol  = constcw
device    = /var/keys/constant.cw
group     = 7

Remote Radegast Reader

[reader]
label        = myradegastreader 
protocol     = radegast
device       = 192.168.0.6,56789
group        = 9
caid         = 0500

AD-Teknik

AB Multiprogrammer 3.5 serial

[reader]
label        = mymultiprogrammer3.5
protocol     = mp35
detect       = CD
device       = /dev/ttyS1
group        = 10
emmcache     = 1,3,2
services     = services10
caid         = 0900

AB Multiprogrammer 3.6. USB

[reader]
label        = mymultiprogrammer3.6
protocol     = mp35
detect       = CD
device       = /dev/ttyUSB1
group        = 11
emmcache     = 1,3,2
services     = services11
caid         = 1000

AB USB Phoenix at 6.00 mhz

[reader]
label        = mymultiprogrammerUSBPhoenix
protocol     = mp35
detect       = CD
device       = /dev/ttyUSB2
mhz          = 600
group        = 12
emmcache     = 1,3,2
services     = services12
caid         = 1100

sc8in1 reader

[reader]
label        = mysc8in1reader
protocol     = sc8in1
device       = /dev/ttyUSB0:1
group        = 13
emmcache     = 1,3,2
services     = services11
caid         = 1200

Smargo Special

Vorab, die Lösung lautet udev => http://de.wikipedia.org/wiki/Udev

Smargos bieten von Haus aus keine eindeutige Kennung, zumindest bis Firmware 1.04 nicht. Ab Firmware 1.04 kann man jedoch ein eindeutiges Kennzeichen mit den Smargo-Tools vergeben. Wie dieses Kennzeichen (der eindeutige Name) zu setzen ist, kannst Du der Smargo-Tool-Dokumentation entnehmen, die den Smargo-Tools beiliegen sollte.

Nachfolgend ein Beispiel mit drei Smargos und einem MasterCRD auf einem Debian-Linux.

Wir entfernen alle Smargos vom PC und bezeichnen diese dann sukzessive eindeutig, indem wir die Smargo-Linux-Tools wie folgt ausführen:

cd /dahin/wo/die/smargotools/liegen # wir wechseln in das Smargo-Tool-Verzeichnis
# Smargo OHNE Karte einstecken, am Besten in einen "anderen" USB-Slot!
./srp_tool -n 1 # wir weisen hiermit die ID "1" zu und der OSCam-Device-Eintrag lautet dann "Serial:Reader 1"
# Smargo raus und nächsten rein...
./srp_tool -n 2 # wir weisen hiermit die ID "2" zu und der OSCam-Device-Eintrag lautet dann "Serial:Reader 2"
# u.s.w...

Die udev-Regeln als Beispiel:

# wir erstellen neue udev-Regeln
vi /lib/udev/rules.d/10-usb-deinNameZumBeispiel.rules
# und fügen folgende Inhalte ein...
# Smargo 1
SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", ATTRS{serial}=="Reader 1", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", SYMLINK+="smargo1", MODE="0666"
# Smargo 2
SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", ATTRS{serial}=="Reader 2", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", SYMLINK+="smargo2", MODE="0666"
# Smargo 3
SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", ATTRS{serial}=="Reader 3", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", SYMLINK+="smargo3", MODE="0666"
# MasterCRD ueber Serial-Connector *************************
SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", ATTRS{idVendor}=="4711", ATTRS{idProduct}=="4712", SYMLINK+="masterCRD", MODE="0666"

Somit schaut die oscam.server z.B. wie folgt aus:

[reader]
label               = my_smargo1
protocol            = smartreader     # oder "mouse"
device              = Serial:Reader 1 # oder bei "mouse" /dev/smargo1
detect              = cd
mhz                 = 600
cardmhz             = 600
emmcache            = 1,3,2
group               = 1

[reader]
label               = my_smargo2
protocol            = mouse           # oder "smartreader"
device              = /dev/smargo2    # oder bei "smartreader" Serial:Reader 2
detect              = cd
mhz                 = 368
cardmhz             = 368
emmcache            = 1,3,2
group               = 2

# usw...


Diese Seite in anderen Sprachen - This page in other languages - Cette page dans d'autres langues - Queste pagine in altre Lingue

LanguageDE S.png [[OSCam/de/{{#titleparts:OSCam/it/examples/Reader|3|3}}|Deutsch]] LanguageEN S.png [[OSCam/en/{{#titleparts:OSCam/it/examples/Reader|3|3}}|English]] LanguageFR S.png [[OSCam/fr/{{#titleparts:OSCam/it/examples/Reader|3|3}}|Français]] LanguageIT S.png [[OSCam/it/{{#titleparts:OSCam/it/examples/Reader|3|3}}|Italiano]]