Hardware necessario:
1) una scheda PC DVB satellitare (come Skystar, Technotrend)
2) un lettore smartmouse/phoenix seriale o Infinity USB Smart
3) una smartcard TIVUSAT attiva acquistata sul sito RAI o in bundle con un decoder certificato TIVUSAT. Vi ricordiamo che solo gli abbonati RAI possono richiedere la card fino a un massimo di 2.
1) Determinare il numero della porta COM
Si parte dal presupposto che abbiate già seguito i passaggi di questa guida
Configurare il lettore INFINITY USB SMART
Una volta conesso e configurato il lettore di card bisogna per prima cosa determinare la porta COM in uso. Lo si può fare aprendo PANNELLO DI CONTROLLO > SISTEMA > HARDWARE > GESTIONE PERIFERICHE >
e cliccando su PORTE COM (trucco: premere contemporaneamente il tasto WINDOWS+PAUSA dalla tastiera per fare prima). Nell'esempio la com da usare è la COM19.
2) Scaricare e configurare OSCAM LOADER 1.4
Nella sezione DOWNLOAD ho preparato un archivio contenente una piccola utility creata da un utente del forum denominata OSCAM LOADER 1.4 che aiuta i principianti a configurare ed avviare il software OSCAM.
La versione OSCAM.exe contenuta all'interno è la più aggiornata alla data di pubblicazione della guida.
DOWNLOAD OSCAM LOADER 1.4 + OSCAM 0.99.4
Decomprimere l'archivio zip e posizionate la cartella OSCAM LOADER dove vi pare. Avviare il programma facendo doppio click su Oscam_Loader.exe. Una nuova icona apparirà nella TrayIcon affianco all'orologio (in basso a destra). Cliccare due volte per aprire OSCAM LOADER e passare alla Tab IMPOSTAZIONI
I settaggi del software sono già stati preimpostati per la lettura di card TIVUSAT. L'unico parametro sul quale bisogna agire è Device e cioè la porta COM che però va inserita nel formato in uso sotto Linux.
ATTENZIONE: bisogna sempre togliere -1 al parametro COMxx letto precedentemente. E cioè per
COM 1 = /dev/ttyS0
COM 2 = /dev/ttyS1
COM 3 = /dev/ttyS2
ecc...
Nel caso in esame per la COM19 va impostato /dev/ttyS18 come mostrato in figura
note:
Label = è solo un etichetta e può essere modificata a vostro piacimento
Username e password = potete modificarle con i vostri dati ma prima vi consigliamo di proseguire con i parametri preimpostati.
3) Avviare OSCAM LOADER 1.4
Ritorniamo di nuovo alla tab MONITOR in alto. Clicchiamo con il tasto destro nello schermo nero vuoto e poi su "Connetti"
Oscam verrà avviato. Nella tray icon l'icona prima rossa ora diventerà verde e un messaggio (tip) vi segnalerà che Oscam è ora attivo sulla porta 34001. Se è tutto è stato configurato correttamente ora OSCAM rimane in "ascolto", con la card pronta, in attesa che qualcuno (e cioè il nostro software DVB preferito) invii qualche richiesta alla smartcard.
E' estremamente importante controllare che nel LOG, e cioè quello che vedete nel monitor nero, non risultino messaggi di errore.
NOTA: Il LOG può essere visualizzato anche aprendo la cartella OSCAM LOADER e ancora la sottocartella OSCAM, visualizzando con Notepad o Wordpad il file oscam.log
Esempio di configurazione funzionante:
-------------------------------------------------------------------------------
>> OSCam << cardserver started at Wed Sep 1 11:51:37 2010
-------------------------------------------------------------------------------
2010/09/01 11:51:37 3808 s version=0.99.4svn, build #2974, system=i386-pc-cygwin, nice=-20
2010/09/01 11:51:37 3808 s max. clients=509, client max. idle=120 sec
2010/09/01 11:51:37 3808 s max. logsize=1000 Kb
2010/09/01 11:51:37 3808 s client timeout=5000 ms, fallback timeout=2500 ms, cache delay=0 ms
2010/09/01 11:51:37 3808 s shared memory initialized (size=4336374, fd=3)
2010/09/01 11:51:37 3808 s auth size=4772
2010/09/01 11:51:37 3808 s userdb reloaded: 0 accounts freed, 1 accounts loaded, 0 expired, 0 disabled
2010/09/01 11:51:37 3808 s signal handling initialized (type=sysv)
2010/09/01 11:51:37 3808 s 31 service-id's loaded
2010/09/01 11:51:37 3808 s monitor: disabled
2010/09/01 11:51:37 3808 s camd 3.3x: disabled
2010/09/01 11:51:37 3808 s camd 3.5x: initialized (fd=7, port=20000)
2010/09/01 11:51:37 3808 s cs378x: disabled
2010/09/01 11:51:37 3808 s newcamd: initialized (fd=8, port=34001, crypted)
2010/09/01 11:51:37 3808 s CAID: 183D
2010/09/01 11:51:37 3808 s provid #0: 000000
2010/09/01 11:51:37 3808 s cccam: disabled
2010/09/01 11:51:37 3808 s radegast: disabled
2010/09/01 11:51:37 3808 s logger started (pid=876)
2010/09/01 11:51:37 3808 s Resolver thread started
2010/09/01 11:51:37 3808 s http started (pid=4548)
2010/09/01 11:51:37 4548 h HTTP Server listening on port 8189
2010/09/01 11:51:37 3808 s reader started (pid=1936, device=/dev/ttyS16, detect=cd, mhz=500, cardmhz=368)
2010/09/01 11:51:37 3808 s waiting for local card init
2010/09/01 11:51:40 1936 r02 card detected
2010/09/01 11:51:44 1936 r02 ATR: 3F FF 95 00 FF 91 81 71 FF 47 00 54 49 47 45 52 30 30 33 20 52 65 76 32 35 30 64
2010/09/01 11:51:46 1936 r02 Maximum frequency for this card is formally 5 Mhz, clocking it to 5.00 Mhz
2010/09/01 11:51:47 1936 r02 detect nagra tiger card
2010/09/01 11:51:48 1936 r02 type: NAGRA, caid: 183D, IRD ID: FA D4 EE 13
2010/09/01 11:51:48 1936 r02 ProviderID: 00 00 54 11
2010/09/01 11:51:48 1936 r02 ROM: T I G E R 0 0 3
2010/09/01 11:51:48 1936 r02 REV: R e v 2 5 0
2010/09/01 11:51:48 1936 r02 SER: 41 1B ** **
2010/09/01 11:51:48 1936 r02 CAID: 183D
2010/09/01 11:51:48 1936 r02 Prv.ID: 00 00 54 11 (sysid)
2010/09/01 11:51:48 1936 r02 [nagra-reader] ready for requests
2010/09/01 11:51:49 3808 s init for all local cards done
2010/09/01 11:51:49 3808 s anti cascading disabled
Due sono le sezioni importanti:
- la parte in verde ci dice che il protocollo NEWCAMD è stato correttamente inizializzato per il CAID 183D (Tivusat) sulla porta 34001 del vostro PC
- la parte in blu ci dice che la card nagra tiger card (Tivusat) è stata riconosciuta ed è pronta per accettare richieste (ready for requests).
se invece si legge un messaggio di questo tipo:
2010/08/31 17:15:13 4032 r02 detect nagra tiger card
2010/08/31 17:15:26 4032 r02 card system not supported
2010/08/31 17:15:26 4032 r02 card initializing error
Probabilmente avete impostato male i parametri di lettura della card in oscam.server oppure state usande un MODULE sbagliato dell'Infinity USB Smart. In questa prima fase vi consigliamo di non smanettare e di fidarvi dei parametri suggeriti da noi. Il MODULO consigliato (con l'attuale versione 1.12) per l'Infinity USB Smart è il numero #07.
Con alcuni moduli è necessario stoppare OSCAM, con tasto destro del mouse sul MONITOR e poi DISCONNETTI, e avviarlo nuovamente con CONNETTI. A volte soltanto al secondo o al terzo tentativo la card viene riconosciuta.
Altro caso
2010/08/31 17:16:56 1564 r02 card detected
2010/08/31 17:17:05 1564 r02 Error activating card.
2010/08/31 17:17:14 1564 r02 Error activating card
Oscam potrebbe non riuscire a comunicare con il vostro lettore. Non fidatevi del messaggio "card detected". Lo dice anche se estrate la card dal lettore.
Altro caso ancora
2010/09/02 9:50:07 1428 s reader started (pid=3672, device=/dev/ttyS18, detect=cd, mhz=500, cardmhz=368)
2010/09/02 9:50:07 1428 s waiting for local card init
2010/09/02 9:50:07 3672 r02 ERROR opening device /dev/ttyS18
2010/09/02 9:50:07 3672 r02 Cannot open device: /dev/ttyS18
2010/09/02 9:50:10 1428 s init for all local cards done
Il lettore non è connesso al PC o si trova nella modalità NORMAL. Oppure la porta di comunicazione è sbagliata. Controllare nel PANNELLO DI CONTROLLO e impostare il valore /dev/tty** come spiegato in precedenza.
OSCAM WEBIF (WEB INTERFACE).
La versione di Oscam che abbiamo preparato nei DOWNLOAD è stata compilata con Web Interface cioè interfaccia web. L'interfaccia WEB consente di visualizzare agevolmente il log e di agire sulle varie sezioni di configurazione di OSCAM.
Per aprire la web interface digitare, dopo aver avviato OSCAM LOADER, in Internet Explorer, Mozilla o altro:
http://127.0.0.1:8189/
i dati preimpostati nel nostro pacchetto sono:
user: scaistar
password: scaistar
Per modificare questi parametri agire sul file /OSCAM/oscam.conf nella sezione
[webif]
httpport = 8189
httpuser = scaistar
httppwd = scaistar
4) Configurare il plugin ACAMD e il player DVB
Affinchè il vostro software (ProgDVB, DVBDream, DVBViewer PRO.. o altro) comunichi con OSCAM è necessario utilizzare un apposito plugin che supporti il protocollo di comunicazione Newcamd. Tra i vari plugin esistenti (Acamd, WinCSC, Emunation, FlyCCcam, Maccfly,ecc..) consigliamo Acamd per la facilità, la stabilità e il continuo sviluppo.
Abbiamo preparato un pacchetto preconfigurato contenente l'ultima versione disponibile di Acamd 0.6.1.8 già pronta per la comunicazione verso Oscam.
DOWNLOAD ACAMD 0.6.1.8 per TIVUSAT
Basta scaricare l'archivio ZIP, decomprimere il contenuto e copiare tutti i file nella cartella Plugins del vostro software ad es.
C:\Programmi\ProgDVB\Plugins
C:\Programmi\DVBViewer\Plugins
C:\DVBDream\Plugins\Pip00
ecc.
Per chi vuole variare qualche parametro, o semplicemente vuole configurare manualmente il proprio plugin ACAMD, l'unica modifica da fare consiste nell'editare il file cardclient.conf il cui contenuto è questo:
### CONNESSIONE A OSCAM CON CARD TIVUSAT ###
newcamd:localhost:34001:1/183D/FFFF:scaistar:scaistar:0102030405060708091011121314
localhost = l'IP del computer locale. Può essere sostituito anche da 127.0.0.1
34001 = la porta di collegamento che abbiamo impostato in OscamLoader
183D = il CaID di TIVUSAT
scaistar:scaistar = nome e password per il collegamento a Oscam
0102030405060708091011121314 = la DES Key che ovviamente deve essere uguale a Oscam
5) Avvio del software player DVB
Una volta avviato il software DVB nel menù PLUGINS dovreste già trovare ACAMD attivo (enable).
Sempre in PLUGINS > ACAMD cliccare su MONITOR. Nella finestra dovreste poter leggere il log delle varie operazioni. Controllate la presenza di righe come queste:
16:36:16.140: loading cardclient config from C:\Programmi\DVBViewer\MDPlugins\cardclient.conf
16:36:16.140: now using protocol version 525 (cdLen=8 )
16:36:16.140: hostname=localhost port=34001 emm=1 emmCaids 183d/ffff
16:36:16.140: Newcamd: username=scaistar password=scaistar key=0102030405060708091011121314 providers=none
16:36:16.140: client 'Newcamd' ready
Se il protocollo Newcamd dice ready possiamo finalmente cliccare su uno dei canali abilitati dalla smartcard (Rai4, Raisat YoYo, Iris, Boing,...)
Dando un occhio al monitor di OSCAM LOADER, se tutto è stato configurato alla perfezione, dovrebbe apparire la richiesta appena inoltrata da Acamd
2010/09/01 11:51:48 1936 r02 [nagra-reader] ready for requests
2010/09/01 11:51:49 3808 s init for all local cards done
2010/09/01 11:51:49 3808 s anti cascading disabled
2010/09/01 11:51:54 3808 s client(1) connect from 127.0.0.1 (pid=5624, pipfd=14)
2010/09/01 11:51:54 5624 c01 encrypted newcamd:34001-client 127.0.0.1 granted (scaistar, au=infinity)
2010/09/01 11:51:54 5624 c01 user scaistar authenticated successfully (ACamd)
2010/09/01 11:51:54 5624 c01 AU enabled for user scaistar on reader infinity
2010/09/01 11:51:55 5624 c01 scaistar (183D&000000/0D66/8C:1BA7): found (680 ms) by infinity ()
2010/09/01 11:51:55 5624 c01 scaistar (183D&000000/0D66/8C:1BA7): cache1 (0 ms) ()
2010/09/01 11:52:05 5624 c01 scaistar (183D&000000/0D66/8C:27BA): found (670 ms) by infinity ()
2010/09/01 11:52:15 5624 c01 scaistar (183D&000000/0D66/8C:A2BD): found (713 ms) by infinity ()
Il messaggio "found" garantisce che la richiesta sulla smartcard ha avuto successo e di conseguenza il canale viene mostrato correttamente.
RISOLUZIONE DEI PROBLEMI
2010/08/31 17:15:26 1588 c02 user scaistar authenticated successfully (ACamd)
2010/08/31 17:15:26 1588 c02 AU wont be used on this port -> disable AU
2010/08/31 17:15:26 1588 c02 scaistar (183D&000000/0D66/8C:43C3): rejected group (1 ms) ()
Probabilmente nel file /oscam/oscam.user l'account utente non è stato creato con i privilegi corretti. Assicurarsi di avere un account simile a questo in oscam.user
[account]
user =scaistar
pwd =scaistar
monlevel = 0
group =1
caid =183D
ident =183D:000000
uniq=1
au=INFINITY
Altro tipo di problema
2010/08/31 17:24:43 3828 s client(1) connect from 127.0.0.1 (pid=760, pipfd=13)
2010/08/31 17:24:44 760 c01 user scaistar is trying to connect but doesnt exist ! (ACamd)
2010/08/31 17:24:44 760 c01 plain newcamd-client 127.0.0.1 rejected (no such user)
Abbastanza facile da intuire. Si sta provando a connettersi a oscam con una username e una password che non sono previsti in /oscam/oscam.user
Altro problema frequente
2010/09/18 10:18:25 5672 c01 scaistar (183D&000000/0D66/8C:CF89): not found (2151 ms)
2010/09/18 10:18:27 5672 c01 scaistar (183D&000000/0D66/8C:CF89): not found (2129 ms)
In questo caso sulla carta non ci sono i diritti per la visione. Probabilmente
- la card è ancora disattiva. N.B: Può succedere che ACAMD non riesca a inviare gli EMM di attivazione se nella casella EMM del monitor leggete: "Multi..". In tal caso assicuratevi di usare i parametri in Acamd_PMT.txt (leggere il readme)
- la card non ha ricevuto gli aggiornamentie periodici (ad es. per la card Tivusat circa ogni 7-8 giorni almeno si debbono ricevere gli EMM aggiornati).
- la card è semplicemente scaduta
Altro caso (l'esempio si riferisce a una card Viaccess)
2010/08/31 17:25:33 2816 c01 AU disabled for user scaistar
2010/08/31 17:25:33 2816 c01 no valid PROVID(s) found in CAID for user 'scaistar'
2010/08/31 17:25:33 2816 c01 scaistar (0500&042700/35C0/39:B226): rejected user ident (0 ms) (no card support 0500:042700)
2010/08/31 17:25:33 2816 c01 scaistar (0500&042700/35C0/39:B226): rejected user ident (0 ms) (no card support 0500:042700)
In questo caso si sta cercando di aprire un provider (042700) mentre in oscam non è stato precedentemente dichiarato. Infatti riguardando il log qualche riga più sopra si scopre
2010/08/31 17:25:20 2980 s cs378x: disabled
2010/08/31 17:25:20 2980 s newcamd: initialized (fd=7, port=34001, crypted)
2010/08/31 17:25:20 2980 s CAID: 0500
2010/08/31 17:25:20 2980 s provid #0: 000000
2010/08/31 17:25:20 2980 s cccam: disabled
2010/08/31 17:25:20 2980 s radegast: disabled
2010/08/31 17:25:20 2980 s logger started (pid=928)
Infine
2011/11/29 9:39:36 0 s newcamd: Bind request failed, waiting another 98 seconds
succede quando per qualche motivo oscam va in crash e si cerca di lanciarlo nuovamente mentre la vecchia copia è ancora in esecuzione. Tramite CTRL-ALT-CANC > Gestione Attività terminare tutti i processi oscam e riprovare. Se il problema persiste riavviare il PC