Smargo Smartreader+ (version 26.9.2009) Med Smargo Smartreader plus er det muligt at tilføje yderlige en kortlæser til din Dreambox eller aflæse kortet på en PC-linux server. Nedenfor gives vejledning i hvordan kortlæseren installeres på en 1) DM7025 2) DM800/DM7025 images med præinstalleret driver 3) Linux laptop med Clark Connect 4) Linux laptop med Ubuntu server 9.04 Smargo Smartreader+ kan også anvendes på andre Dreamboxe med USB-indgang. Der findes en driver til DM7020, som ligeledes skal kunne anvendes til DM7000. *** *** *** 1. DM7025 BEMÆRK: PÅ PP IMAGE version 1.1 og opefter er Smargo Cardreader Drivere præinstallerede. Se derfor for disse images vedkommende opsætning som anført under DM800!!! Du skal anvende et image i flash, hvor USB drivere er præinstallerede. Dernæst kan du godt anvende Barry Allen til tilsvarende image installeret på Compact Flash. Du skal nu installere 3 pakker på din Dreambox. Pakkerne indeholder driverne til kortlæseren, som herefter vil blive tilsluttet som om det var sket til en seriel port. Pakkerne er benævnt: kernel-module-ftdi-sio_2.6.12.6-r7_dm7025.ipk kernel-module-usbcore_2.6.12.6-r7_dm7025.ipk kernel-module-usbserial_2.6.12.6-r7_dm7025.ipk Pakkerne installeres ved at overføre dem med dit foretrukne FTP program til Dreamboxens /tmp mappe. Herefter skal de installeres. Dette gøres med telnet: Åben PC ens kommandoprompt, det gør du på en windows PC ved fra start knappen at vælge Kør [Run]
og indtaste cmd Herefter åbnes kommandovinduet og du indtaster derefter telnet ip.nummer.på.dreamboxen, fx telnet 192.168.0.25 Dreamboxen kvitterer med et velkomstbillede, hvor der afsluttes med dm7025 login: her indtaster du root Prompten vises nu således: root@dm7025:~# og du ændrer derefter prompten til at arbejde i /tmp mappen med kommandoen cd /tmp Du kan se at du er skiftet til tmp mappen på prompten: root@dm7025:/tmp# Du skal nu installere de tre pakker, som du tidligere har lagt over i /tmp mappen. det gør du ved i denne rækkefølge at indtaste følgende kommandoer: ipkg install kernel-module-usbcore_2.6.12.6-r7_dm7025.ipk ipkg install kernel-module-usbserial_2.6.12.6-r7_dm7025.ipk ipkg install kernel-module-ftdi-sio_2.6.12.6-r7_dm7025.ipk Husk at afvente at de ser prompten root@dm7025:/tmp# efter hver kommando. Kommandoerne skal skrives helt præcist som de angives her og du kan eventuelt kopiere dem herfra og sætte dem ind i kommandovinduet ved at højreklikke i kommandovinduet og vælge sætte ind fra alternativ menuen. Dernæst skal du sørge for, at ftdi_sio driveren indlæses hver gang din Dreambox starter. Dette gøres ved at redigere i filen bootup, der er placeret i mappen /etc/init.d Du kan lettest redigere filen ved at benytte et FTP program. Her klikker du dig blot frem til filen og vælger FTP programmets redigeringsværktøj. I filen bootup skal du tilføje et par nye linjer: echo 52 > /proc/progress modprobe ftdi_sio Linjerne skal naturligvis sættes ind så det passer i rækkefølgen, dvs umiddelbart efter echo 51. Hvis der står noget i forvejen under linjen echo 52, skal linjen modprobe ftdi_sio blot tilføjes umiddelbart nedenunder.
Inden du begynder at bruge din Smartreader+ er det en god ide at tjekke, at Smartreaderen er opdateret med seneste software. Dette kan du tjekke med programmet SmartreaderUpdate.exe, som du kan afvikle på din PC og med Smartreaderen i en USB indgang. Ved tryk på knappen update får du oplyst, om der allerede er installeret seneste software version 1.03. Du skal herudover være opmærksom på at Smargo Smartreader+ skal indstilles til enten at kunne benyttes af Dreamboxen eller af en PC. Hertil skal du benytte programmet Smartreader.exe. Du sætter smartreaderen uden isat satellitkort i en USB indgang på din PC og starter programmet. Herefter vælger du denne indstilling til brug på Dreamboxen: Når Dreamboxen herefter genstartes, skulle den meget gerne kunne identificere din Smargo Smartreader+. CCcam Configfil: Når din softwarecam skal aflæse kortet i din Smargo Smartreader+ skal cammens config-fil indeholde oplysninger om stien til kortlæseren. CCcam.cfg er placeret i mappen /var/etc på din DM7025. I CCcam.cfg tilføjes en linje, der ser sådan ud: SERIAL READER : /dev/usb/tts/0 smartreader+ for den første tilkoblede smartreader. Man kan koble en USB-hub til Dreamboxens USB-indgang og på denne måde tilslutte yderligere smartreader+ kortlæsere. I så fald skal der tilføjes en linje for hver tilsluttet reader på denne måde: SERIAL READER : /dev/usb/tts/0 smartreader+ SERIAL READER : /dev/usb/tts/1 smartreader+ SERIAL READER : /dev/usb/tts/2 smartreader+ osv.
2. DM800/DM7025 images med præinstalleret driver I PP 800 og PP7025 version 1.1 og opefter er driverne til Smargo Smartreader+ allerede på plads som en del af selve imaget. Derfor kan du umiddelbart anvende Smargo Smartreader+ på din DM800/DM7025, hvis du har PP800/PP7025 version 1.1 eller opefter liggende som flash image. Det betyder samtidig, at du også kan anvende Smargo Smartreader+ på en hvilket som helst andet image som du afvikler ved hjælp af Barry Allen som multiboot på en USB-hukommelse. Du skal være opmærksom på, at der ikke er meget plads bag på din DM800 omkring de 2 USB-indgange og at det derfor næppe er muligt både at have en USB-hukommelse og en Smartreader. Du kan derfor anvende en kort USB-forlængerledning eller en USB-hub, hvor du fx kan have op til 7 smartreadere monteret. Vær opmærksom på, at finde en hub, hvor USB-indgangene er placeret lodret ved siden af hinanden i stedet for parvis over hinanden. Så får du samme problem som på DM800, at det kan være vanskeligt at benytte alle USB-indgange. Som eksempel på en brugbar hub kan du se D-LINKs DUB-H7. Som omtalt ovenfor vedrørende DM7025, skal du tjekke at din Smargo Smartreader+ har seneste software (version 1.03) samt at den er indstillet til at benytte Dreambox. Dernæst er det bare at redigere din CCcam.cfg fil. Det er ligeledes på samme måde som beskrevet ovenfor vedrørende DM7025, dvs. med en linje efter følgende model: SERIAL READER : /dev/usb/tts/n smartreader+ hvor n angiver nummeret på kortlæseren (fra 0 7) 3. Linux laptop med ClarkConnect ClarkConnect er en software løsning, hvorfra man kan oprette og styre dedikerede servere og internet gateways. ClarkConnect er baseret på RedHat linux og er meget stabilt og fungerer perfekt med CCcam og Smargo Smartreader+. Der er ingen grafisk brugergrænseflade bortset fra et lille panel, hvorfra man kan overvåge moduler på sin server. Men man kan tilgå serveren via et webinterface og man kan fx derfor anvende en gammel desktop eller en laptop, hvor skærmen er gået itu. Hardware forudsætningerne er begrænsede: Pentium III eller AMD 600 mhz og opefter, 256mb ram og mindst 5 GB Harddisk, netkort og videokort (under første installation). ClarkConnect kan downloades som en Community Edition, som er gratis at benytte til eget brug og hvortil der ikke ydes support. Du kan dog finde en Quick Start Guide (http://www.clarkconnect.com/help/pdf/cc- Quickstart.pdf ), hvis du vil læse mere end der fremgår af nedenstående vejledning. 3.1 Først skal du downloade en CD-iso med ClarkConnect. Den kan du finde her:
http://download.clarkconnect.com/community/5.0/iso/community-5.0.iso (Bemærk til versioner efter CCcam2.1.x skal anvendes ClarkConnect v 5.x) Når du har downloaded filen skal du brænde iso en til en bootbar CD-rom. Også hertil findes en vejledning på ClarkConnect hjemmesiden, hvis du ikke har prøvet det før: http://www.clarkconnect.com/help/flash/install_burn.html 3.2 Boot din server med CD-iso en og du kan herefter starte med at vælge sprog. Dernæst skal du vælge installation fra CDROM, bekræfte at du overskriver harddisken med linux og vælge Standalone mode. Du skal så sætte netværksoplysninger - Ethernet, manuel IP adresse (så du umiddelbart har styr på din servers IP-adresse), tidszone og root-password (Sørg for at du kan huske det!!!). Overlad til ClarkConnect at partitionere harddisken og herefter kommer det væsentlige: Du skal vælge hvilke modulpakker, som skal afvikles på maskinen. Vi har alene brug for en FTP server, så det er det eneste standard modul du skal vælge. Bekræft din opsætning og ClarkConnect bliver så installeret på din computer. 3.3 Når ClarkConnect er installeret kan du godt fjerne tastatur og monitor, hvis du har styr på IP adressen på din ClarkConnect server. Det burde du have, hvis du valgte manuel IP tabel. Har du sat serveren op med automatisk DHCP må du dog først logge på serveren og indtaste kommandoen: ifconfig Så får du svar tilbage med serverens IP adresse. Du har adgang til ClarkConnect serveren via et webinterface. Du skal i en almindelig browser på en pc på dit lokale netværk blot indtaste følgende linie: https://ip.adressse.på.server:81 fx https://192.168.0.5:81 hvis din server har den lokale ip-adresse 192.168.0.5 Du logger naturligvis på webinterface ved at angive root som bruger og dit dertil hørende password. 3.4 Fra menuen Account Manager skal du nu vælge at oprette en bruger. Her anføres navn (fx Bruger1) og kodeord (Password1). Der skal naturligvis være markering i boksen for FTP server, således at den oprettede bruger kan benytte FTP adgang til serveren. Du skal nu starte FTP serveren. Dette gøres ved at vælge menuen Software hvor du kan vælge FTP server. Sæt FTP serveren til at køre og til automatisk at køre ved opstart. Når dette er i orden, kan du lukke browseren. 3.5 Næste opgave er at få lagt CCcam på serveren og sørge for, at den startes op sammen med ClarkConnect. Du skal benytte din foretrukne FTP klient (fx FlashFXP) og oprette en session til ClarkConnect serveren, dvs Host name: ip.adresse.på.server (fx 192.168.0.5) Brugernavn: Bruger1 Kodeord: Password1 og oprette forbindelse til serveren. Du skal så overføre filerne CCcam.x86 og CCcam.cfg
til serveren. Derefter kan du lukke din FTP klient. 3.6 Vi benytter programmet Putty til at få filerne korrekt placeret på serveren, samt til at redigere i filerne. Du skal derfor have fat i Putty hvis ikke du allerede har det. Du kan downloade det fra følgende adresse: http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe Log på ClarkConnect serveren med Putty: Der åbnes et kommando vindue og du logger på som root med dit root-password. Du ændrer prompten til at arbejde i /var mappen, ved at skrive cd /var og du kan se, at prompten ændres til at vise at du nu er i var-mappen. Hvis du skriver ls oplistes indeholdet i mappen. Nu skal du oprette et par nye mapper i /var mappen således: mkdir /var/bin mkdir /var/etc
Det er i de mapper, CCcam filerne skal placeres. Hvis du igen skriver ls kan du se, om mapperne er blevet oprettet. Dernæst skriver du cd /home/bruger1 for at få adgang til den mappe, hvortil du med FTP klienten overført CCcam filerne. Du kopierer nu filerne over i de respektive mapper således: cp CCcam.x86 /var/bin cp CCcam.cfg /var/etc cp kommandoen betyder kopier. Du kan benytte kommandoen rm for at fjerne. Flyt nu over i /var/bin mappen hvor vi skal ændre attributterne på den binære fil, således at den kan afvikles. Det ser således ud: cd /var/bin ls chmod 755 CCcam.x86 ls Bemærk at du kan se at CCcam.x86 har skiftet farve fra hvid til grøn. Det er Puttys grafiske måde at fortælle, at filen er eksekverbar. Med Putty kan du også aktivere redigeringsprogrammet nano. Det bruger vi til at lave et automatisk opstarts script til CCcam. Rent praktisk ændrer vi i filen rc.local på denne måde: nano /etc/rc.d/rc.local rc.local åbnes I nano editoren og du skal nu flytte cursoren præcis ned under en linie, der ser ud som touch osv. Her er der plads til at du skriver: /var/bin/cccam.x86 Du gemmer ved at trykke Ctrl+o og afslutter med Ctrl+x. Vær opmærksom på, at du ikke ændrer andet i filen! Du kan starte CCcam manuelt fra /var/bin mappen ved at skrive:./cccam.x86 dvs. således cd /var/bin ls./cccam.x86 og kommandoen killall CCcam.x86 stopper CCcam. Du kan også afvikle CCcam I debug modus med kommandoen./cccam.x86 -d Du kan naturligvis også redigere filen CCcam.cfg med nano. Så indtaster du nano /var/etc/cccam.cfg
og du kan tilføje linier, der modsvarer den eller de kortlæsere, som du har forbundet til din ClarkConnect server. Smargo Smartreaderen skal identificeres således: SERIAL READER : /dev/ttyusb0 smartreader+ Ved flere smartreadere tilføjes en linie for hver, således SERIAL READER : /dev/ttyusb0 smartreader+ SERIAL READER : /dev/ttyusb1 smartreader+ SERIAL READER : /dev/ttyusb2 smartreader+ etc. 3.7 Du skal naturligvis indstille din Smargo Smartreader+ til at blive benyttet på en pc. Det ser således ud i programmet Smartreader.exe. Så er det bare at genstarte din ClarkConnect server og gå i gang.. 4. Linux laptop med Ubuntu server 9.04 (Jaunty Jackalope) 4.1 Start med at downloade ISO-imaget og brænd en bootbar CD-Rom. ISOen kan downloades fra dette link: http://www.ubuntu.com/getubuntu/download-server hvor du kan vælge en downloadserver nær ved dig. 4.2 Boot din server med CD-rommen og følg anvisningerne for installation: Vælg sprog trykker du på F3 kan du også vælge tastaturlayout, der passer til dit sprog. Du kan eventuelt tjekke din CD-rom for fejl, så du er sikker på at installationen forløber uden overraskelser Vælg dernæst fra menuen: Installér Ubuntu server
Angiv systemets værtsnavn. Som standard er anført ubuntu Partitioner diske (opretter og partitionerer din harddisk). Her kan vælge - Guidet benyt hele harddisken og sæt LVM op - Vælg disk der skal partitioneres (her vises dine harddiske) - Skriv ændringer til diskene (vælg <JA>) - bekræftelse hvor du på engelsk advares om You may use the whole.. (vælg <Fortsæt>) - Endelig en advarsel om, at indholdet på harddisken slettes, skriv ændringer til disk (vælg <JA>) Sæt bruger og adgangskode op - Nye brugers fulde navn - Brugernavn til konto - Vælg adgangskode og bekræft koden - Konfigurere hjemme (vælg <JA>) http proxy (kun hvis du tilgår nettet via en anden computer, ellers vælg <Fortsæt>) opdateringer (vælg hvordan opdateringer skal styres (hvorfor ikke automatisk?) valg af programmer (Her kan vælges nogle af server programmerne, men her vælger vi i stedet at installere dem manuelt bagefter, vælg derfor <Fortsæt> Når installationen er afsluttet skubbes Cd-rommen ud af drevet og du kan genstarte maskinen. 4.3 Efter genstart logger du dig på serveren, dvs. indtast brugernavn <retur> indtast adgangskode. Der skal nu installeres nogle serverprogrammer: SSH benyttes til at kunne give kommandoer fra en anden computer på netværket. Det betyder bl.a., at du kan benytte en laptop med defekt skærm som server. FTP til at overføre filer til serveren. Du kan eventuelt også installere andre funktioner på din server, fx samba, hvis du vil benytte din serveres harddisk som filserver på dit netværk 4. 3.1 Du starter med at installere SSH således: Indtast følgende kommando: sudo apt-get install openssh-server Du vil blive bedt om at indtaste dit administrator kodeord [sudo] password samt at bekræfte installationen. Dernæst indlæses pakkerne og ssh-serveren sættes op og startes med det samme af serveren selv. Du vil nu kunne logge på ubuntu serveren fra en anden computer på dit netværk med en ssh-klient, fx PUTTY, se ovenfor under punk 3.6.
4.3.2 Dernæst installerer du FTP på serveren ved at indtaste: sudo apt-get install vsftpd Her skal du også blot bekræfte dit administrator [sudo] kodeord og installationen. Dernæst hentes programfilerne til FTP-serveren, dvs. programmet vsftpd. FTP-serveren startes automatisk op med hjemmemappen placeret som /home/ftp. Nu skal FTP konfigurationsfilen sættes op, så du bliver godkendt som bruger: Du gør det ved at redigere filen vsftpd.conf placeret i /etc mappen. Du kan redigere i programmet nano ved at indtaste: sudo nano /etc/vsftpd.conf Du bladrer ned gennem filen og fjerner # -tegnet foran følgende to linjer (eller tilføjer dem): local_enable=yes write_enable=yes Du gemmer og lukker nano editoren ved henholdsvis at taste Ctrl+O og Ctrl+X Derefter kan du genstarte FTP-serveren ved at indtaste: sudo /etc/init.d/vsftpd restart (Du kan på Ubuntu hjemmesiden læse mere om opsætning af andre serverfunktioner, fx her om hvordan du kan installere samba som filserver: https://help.ubuntu.com/9.04/serverguide/c/samba-fileserver.html) 4.4 Du skal nu overføre CCcam til serveren og det svarer til beskrivelsen ovenfor under 3.5, dvs. overfør med en FTP klient filerne CCcam.x86 og CCcam.cfg til din ubuntu-server. 4.4.1 Dernæst skal filerne placeres korrekt i hver sin mappe, men disse mapper skal først oprettes, så du skal (ligesom beskrevet ovenfor under 3.6) først oprette mapperne /var/bin og /var/etc. Det gør du med kommandoerne: sudo mkdir /var/bin sudo mkdir /var/etc Indtast så kommandoen:
cd /home/brugernavn for at på prompten placeret i din hjemmemappe, hvortil filerne er blevet overført med FTP. Nu kan du kopiere dem over i deres respektive mapper med kommandoerne: sudo cp CCcam.x86 /var/bin sudo cp CCcam.cfg /var/etc Dernæst skal du flytte prompten over i mappen med CCcam.x86 for at kunne ændre fil-rettighederne, så filen kan køres. Det gør du med kommandoerne: cd /var/bin sudo chmod 755 CCcam.x86 Se ligeledes ovenfor under 3.6 om hvordan du manuelt kan start CCcam og ikke mindst redigere i konfigurationsfilen CCcam.cfg! Husk at benytte sudo kommandoen på din ubuntuserver, for at få adgang med administrator-rettigheder. 4.5 Det sidste der mangler er at sørge for, at CCcam starter automatisk op, når serveren bootes. Det gør vi ved at oprette en fil med editoren nano og linke den til Init. Det gøres på denne måde: Indtast kommandoen sudo nano /etc/init.d/local Der er nu oprettet et nyt dokument, hvori du indtaster #!/bin/sh /var/bin/cccam.x86 Dernæst gemmer du dokumentet og lukker nano med tastaturtryk Ctrl +o og Ctrl + x. Du skal så ændre fil-rettighederne og linke filen med følgende to kommandoer: sudo chmod +x /etc/init.d/local sudo update-rc.d local defaults 80 Det var det hele. Genstart din ubuntu server, og du bør være kørende