CardShare Server
Slackware.SE Wiki
Innehåll |
[redigera] CardShare Server med Slackware
[redigera] Förord
Denna guide är skapad för privat bruk, utbildnings syfte och informationen får inte användas i syfte att dela kort abonnemang med andra. Så som att dela abonnemang utan för hushållet med ex. grannar, släkt eller vänner, eftersom det är olagligt.
Jag som skapat denna guide och slackware.se är ej ansvarig vad läsare gör med informationen i denna guiden.
[redigera] NewCS
Vad är NewCS?
NewCS är en programvara som agerar kortserver med ett integrerat webbgränssnitt.
Servern fungerar alltså som en tolk mellan kortet som sitter i kortläsaren och klienterna på nätverket.
För att klienterna på nätverket ska kunna avkoda bilden så måste dom ansluta och logga in på kort servern.
Klienterna i detta fallet kan vara en DreamBox som är konfigurerad för detta enda målet, men det kan även vara en kort klient.
Så som "Card-LINK S2E-Linkey" eller "Alex CS-Klient".
[redigera] Det du behöver
- En dator med usb portar, nätverkskort och en installation av Linux Slackware.
- Gärna 64 MB eller mer RAM.
- En kortläsare som stödjer Phoenixstandarden.
- Programvara Adusbph1.0 för att kunna konfigurera kortläsaren.
- NewCS 1.67RC1 som är en kortserver programvara.
- En stor kopp java?
[redigera] Nedladdning
Ladda ner Kortserver programvaran NewCS 1.67RC1. Då du har laddat ner denna så spar du den lämpligast i /usr/src/. Nu ska vi packa upp filerna och installera själva kort servern.
# cd /usr/src # wget http://www.skystar.org/arsiv/cardsharing/newcs/newcs-1_67RC1.zip # unzip newcs-1_67RC1.zip # cd newcs-1.67_RC1/bin/ # cp newcs.i686 /usr/sbin/
Så har vi installerat kort server programvaran.
[redigera] Kortläsare
Nu ansluter vi kortläsaren till servern via USB porten. För att kolla att allt ser bra ut och at servern hittar kortläsare skriver vi följande:
# dmesg
Så här ser det ut för mig, (Använder dock två stycken seriell läsare). Denna hittar då två Seriell till USB konvertrar.
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
På Sista raderna ska det nu stå något i stil med "attached to ttyUSB0".
Vi kan även försäkra oss om detta genom att skriva:
# lsusb
Som nämnt tidigare så använde jag mig av Seriell USB konverter så lsusb visar för mig detta:
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
Här ska det nu vara listat din kortläsare på en av USB busarna.
[redigera] Phoenix Mode
Eventuellt måste du sätta denna kortläsaren i så kallat "Phoenix Mode" för att kort servern ska kommunisera med kortet.
För att kunna göra detta måste du ladda ned en programvaran Adusbph1.0 från AD-Teknik
# cd /usr/src
# wget http://www.adteknik.se/software/adusbph-1.0.tar
# tar -xf adusbph-1.0.tar
# cd adusbph-1.0
# ./adusbph -m phoenix /dev/ttyUSB0
Reader mode = Phoenix
CLK frequency = 3.58 MHz
Reset delay = Enabled
#
Klart!
[redigera] Konfiguration
Nu är det dags att konfigurera själva kortservern. Detta gör vi via en favorit text editor. Personligen föredrar jag nano. och så skriver vi följande:
# nano /etc/newcs.xml
I denna filen skriver vi in följande:
<newCSconfig>
<readers name="Phoenix">
<device>
<name>Phoenix Interface</name>
<type>phoenix</type>
<mhz>357</mhz>
<node>/dev/ttyUSB0</node>
<parity>odd</parity>
<reset>normal</reset>
<export>Yes</export>
<enabled>Yes</enabled>
<blocksa>No</blocksa>
<blockua>No</blockua>
<blockga>No</blockga>
<blockC0>Yes</blockC0>
<!-- <boxkey>0000000000</boxkey> Denna används enbart för vissa NDS kort -->
<crypto-special>No</crypto-special>
<PTShandshake>No</PTShandshake>
<carddetect>yes</carddetect>
<newcamd_port>10000</newcamd_port>
<autosid>Yes</autosid>
<Seca-PPV>no</Seca-PPV>
<pincode>0000</pincode>
<priority>round</priority>
</device>
</readers>
<radegastserver>
<enabled>No</enabled>
<port>14000</port>
<allow>
<hostname>localhost</hostname>
</allow>
</radegastserver>
<cache>
<emm>20</emm>
<ecm>-1</ecm>
</cache>
<httpd>
<server>
<port>8080</port>
<enabled>yes</enabled>
</server>
<user>
<name>admin</name>
<password>newcs</password>
<accesslevel>admin</accesslevel>
</user>
</httpd>
<debug>
<password>newcs</password>
<level>normal</level>
<type>init</type>
<output>file</output>
<logfile>/var/log/newcs.log</logfile>
<console_options></console_options>
<file_options>all</file_options>
<tcp_port>14001</tcp_port>
<tcp_options>normal,init</tcp_options>
</debug>
<newcamdserver>
<enabled>Yes</enabled>
<name>cardserver</name>
<deskey>01 02 03 04 05 06 07 08 09 10 11 12 13 14</deskey>
<user>
<spider>off</spider>
<sidoverride>off</sidoverride>
<name>TestUser</name>
<password>TestPassword</password>
<au>on</au>
</user>
</newcamdserver>
</newCSconfig>
Föklaring av Webbgränsnit, kort server och användar konfiguration i /etc/newcs.xml filen:
<readers name="Phoenix">
<device> <!-- Kortläsare konfigurationen börjar här -->
<name>Phoenix Interface</name>
<type>phoenix</type> <!-- Talar om att kortläsaren är i "phoenix" läge -->
<mhz>357</mhz> <!-- Klockfrekvensen kortläsaren komministrar -->
<node>/dev/ttyUSB0</node> <!-- Var USB kortläsaren är ansluten -->
<parity>odd</parity>
<reset>normal</reset>
<export>Yes</export>
<enabled>Yes</enabled>
<blocksa>No</blocksa>
<blockua>No</blockua>
<blockga>No</blockga>
<blockC0>Yes</blockC0>
<!-- <boxkey>0000000000</boxkey> Denna används ej -->
<crypto-special>No</crypto-special>
<PTShandshake>No</PTShandshake>
<carddetect>yes</carddetect>
<newcamd_port>10000</newcamd_port> <!-- Porten klienterna ska ansluta till -->
<autosid>Yes</autosid>
<Seca-PPV>no</Seca-PPV>
<pincode>0000</pincode>
<priority>round</priority>
</device>
</readers>
<httpd> <!-- Http server konfigurationen börjar här --> <server> <port>8080</port> <!-- Porten som http servern ska lyssna på --> <enabled>yes</enabled> <!-- Om den ska vara igång eller inte, värden "yes" och "no" --> </server> <user> <name>admin</name> <!-- Användarnamnet för Webbgränsnit. --> <password>newcs</password> <!-- Lösenordet för användaren "admin". --> <accesslevel>admin</accesslevel> <!-- Vilken behörighet som användaren ska ha, i detta fallet full behörighet. --> </user> </httpd> <!-- Http server konfigurationen slutar här -->
<newcamdserver> <!-- Kort server konfigurationen börjar här --> <name>cardserver</name> <!-- Namn på kort servern --> <deskey>01 02 03 04 05 06 07 08 09 10 11 12 13 14</deskey> <!-- Autentiserings nyckel --> <user> <spider>off</spider> <sidoverride>off</sidoverride> <name>TestUser</name> <!-- Här skriver du in Användarnamnet, i detta fallet "TestUser" --> <password>TestPassword</password> <!-- Här skriver du in lösenordet för användare "TestUser" --> <au>on</au> <!-- Om användare ska ta del ac ECM och uppdatera original kortet. --> </user> <!-- Eller om ECM informationen ska ignoreras. --> </newcamdserver> <!-- Kort server konfigurationen slutar här --> <!-- Om man vill kommentera en rad, gör man det såhära, detta påverkar då inte konfigurationen. -->
Liten förklaring till varför jag valt att färglägga vissa rader och vad jag menar med färgerna:
- Kommentar i konfigurationen
- Server konfiguration En rad som du eventuellt måste ändra beroende på hur många USB enheter du har ansluten.
- Kort konfiguration Denna ändrar man i regel beroende på vad man använder för kort. NDS & ViaAccess har ofta "odd" medans Conax oftast är "even".
- Kort server konfiguration Dessa rader ändrar du du själv för att anpassa just din server.
Dessa inställningar används för att klienterna ska kunna ansluta till servern.
- Klient login Dessa rader är login och lösen ord för klienterna
- Konfiguration för Http Webbgränsnitet Hur du vill konfigurera admin kontot för Webbadministrationsgränsnitet.
[redigera] Starta Servern
Nu så är kort servern konfigurerad för att provas köra.
För att starta servern skriver vi nu:
# /usr/sbin/newcs.i686
och om du gjort rätt och allting nu är konfigurerat korrekt så ska servern starta upp ok. Och visa följande rader:
This is NewCS 1.67 RC1 [Build: 95] - the New CardServer by the Butter-team.. Compiled on Jul 14 2009 at 12:12:45 Reading Config file from /etc/newcs.xml TCP-log password is disabled! TCP-log set to simple mode level: normal type: init output: file logger config: level 1 type 3 output 8 log file: /var/log/newcs.log File log options: level 1 type 255 [ NewCS ] Process ID is: 11717 newcamd: main loop #
[redigera] Webbgränsnit
Nu kan du surfa in på servern via webbläsaren.
URL: http://xxx.xxx.xxx.xxx:8080
Användarnamn och lösenord är som du konfigurerade i /etc/newcs.xml.
I detta fallet:
Användarnamn: admin Lösenord: newcs
Här ifrån kan du enkelt lägga till användare och kolla status på korten med mera.
Ytterligare hjälp och frågor om detta finner du här
[redigera] Externa länkar
- DreamBoxx.nu - Svenskt DreamBox Forum
- Digsat Net - The Home of PP Neverland (Scandinaviskt DreamBox Forum)
- ComHit - Allt om Digital-TV och Hemeletronik
