maanantai 2. tammikuuta 2012

OSCam saatu toimimaan

Vaikka uusi vuosi tuli ja meni, niin oli kuitenkin aika palata arkeen takaisin ja tekemään omia säätöjä. Tällä hetkellä OSCam saatu toimimaan TBS 3102 -lukijan kanssa, sekä Linuxissa, että Windowsissa. Linuxissa ohjelmiston asennus ja kääntö tapahtuu kuten edellisessa postauksessa neuvoinkin. Windowsia varten löytyy cygwinille käännetty versio täältä. Tätä varten pitää vain lataa tuolta sivulta pari tiedostoa, itse oscam.exe ja tämän lisäksi cygwinin dll tiedostot. Lukija toimii vähän hitaammin Windowsissa kuin Linuxissa. Linuxissa keskiverto lukunopeus on 600ms kun taas Windowsissa on 1800ms. Tämä johtuneet todennäköisesti siitä, että Windows emuloi lukijan sarjaportin kautta eikä USB:n kautta. Kokeilen tänään vielä mitä käy kun vaihdetaan lukunopeutta "sarjaportin" asetuksista 9600 ylöspäin.

Sitten itse konffimiseen. Jotta sain homman omalla kohdallani toimimaan pitää asentaa täältä Lauchpadista vielä yaVDR seuraavat paketit:

- vdr-plugin-sc-cardclient, Cardclient system for vdr-plugin-sc
- vdr-plugin-sc-conax, Conax system for vdr-plugin-sc
- vdr-plugin-sc-nagra, Nagra system for vdr-plugin-sc
- vdr-plugin-sc-seca, Seca system for vdr-plugin-sc

Tämän jälkeen voi konfiguroida /etc/vdr/plugins/sc/cardclient.conf-tiedoston.

#newcamd:hostname:port:emm/caid/mask:username:password:cfgKey
newcamd:127.0.0.1:10000:1/0b00/FFFF:test:test:0102030405060708091011121314
Kannattaa myös ajaa seuraava komento: sudo chown vdr: /etc/vdr/plugins/sc/cardclient.conf, niin ei turhaan tule logiin huutelua erroreista.

Tarkemmat tiedot mitä mikin oscamiin laitettu rivi tekee löytää OSCamin tarjoamalta wiki-sivulta. Joten konffeihin.

OSCamiin tarvitsee seuraavat konffit:
- oscam.ac
- oscam.conf
- oscam.server
- oscam.user
- oscam.services

Sitten näiden sisällöt:

oscam.ac

0b00:000000 = 10
*=7

oscam.conf

[global]
usrfile                       = /var/log/oscamuser.log
logfile                       = /var/log/oscam.log
cwlogdir                      = /var/log/cw/
emmlogdir                     = /var/log/emm.log
disableuserfile               = 0
usrfileflag = 1
nice                          = -1
maxlogsize                    = 4096
saveinithistory               = 1   # save to /tmp/.oscam/reader<number>

[newcamd]
port                          = 10000@0B00:000000
key                           = 0102030405060708091011121314
keepalive                     = 1

[webif]
httpport                      = 8888
httpuser                      = user
httppwd                       = password
httpallowed                   = 0.0.0.0-255.255.255.255
httprefresh = 5

[anticasc]
enabled = 1
numusers = 1
sampletime = 2
samples = 5
penalty = 1
aclogfile = /var/log/oscamac.log
denysamples = 4
fakedelay = 1000

oscam.server

[reader]
label                         = phoenix
protocol                      = mouse
device                        = /dev/ttyUSB0
key                           = 0102030405060708091011121314
services                      = services1
caid                          = 0B00
detect                        = cd
mhz                           = 357
cardmhz                       = 357
group                         = 1
emmcache                      = 1,3,2
oscam.user

[account]
user                          = test
pwd                           = test
monlevel = 1
group                         = 1
uniq                          = 0
au                            = phoenix
caid                          = 0b00
ident                         = 0b00:000000

oscam.services

[services1]
caid = 0b00
provid = 000000

Nyt sinulla on konffit ja nämä pitää sijoittaa sinne minne haluat. Vakiona itse käännetyssä ne menevät /user/local/etc alle. Windowsissa taas samaan hakemistoon kuin itse oscam.exe. Lisäksi Windowsissa pitää tottakai muuttaa vielä nuo kansiot mihin logit menevät Windows muotoon eli C:\jotain\oscam\log\ jne. Laite tunnistuu Windowsissa porttina com3, joka tarkoittaa, että deviceen pitää määritellä /dev/ttyS2. Yhtenä vinkkinä myös, että ennen yhteyden luontia sc ja oscamin välille kannattaa tyhjentää sc-pluginin ecm-muisti. Tämä löytyy pluginin asetuksista.

Toivottavasti tämä auttaa joitakin ketkä kamppailevat tämän kanssa.

Edit.
5.9.2014
Päivitetty uusi lauchpad, josta löytyy VDR 2.x tuettu SC.

15 kommenttia:

  1. Moi. Latasin tuon oscam-doc-examples.rar tiedoston Windowsille. Siinä on nämä tiedostot sekä oscam.ac, että oscam.txt. Tulisiko käyttää noita .txt tiedostoja vai?

    VastaaPoista
    Vastaukset
    1. Samat .conf tiedostot vaatii myös Windows versio.

      Poista
    2. Ok. Minulla tosiaan tuo sama kortinlukija ja tein kaikki noiden ohjeiden mukaan, mutta herjaa tällaista:

      0 [main] oscam 372 find_fast_cwd: WARNING: Couldn't compute FAST_CWD point
      er. Please report this problem to
      the public mailing list cygwin@cygwin.com
      WARNING: oscam.conf line 57 section [cccam] contains unknown setting 'build=1234
      '
      WARNING: oscam.conf line 63 section [gbox] contains unknown setting 'password=pa
      ssword1'
      WARNING: oscam.conf line 71 section [dvbapi] contains unknown setting 'socket=/t
      mp/camd.socket'
      couldn't open logfile: /var/log/oscam/oscam.log (errno 2 No such file or directo
      ry)
      Warning: keyword 'aeskey' in reader section not recognized
      Warning: keyword 'cccbuild' in reader section not recognized
      Warning: keyword 'aeskey' in reader section not recognized
      Warning: keyword 'aeskey' in reader section not recognized

      Poista
    3. Tuossahan on paljon virheitä. Sinulla on jokin outo conffi olemassa koska siinä on nuo kaikki eri osiot kuten cccam jne. Ne voi poistaa jos ei käytä.

      Lisäksi log-filua ei ole olemassa koska se on väärin. Tuo /var viittaa että käytät jotain linuxille tehtyä konffia.

      Poista
    4. Sattuuko sinulla olemaan zipattua kansiota noista Oscam-tiedoista Windowsilla?

      Poista
  2. Ei kyllä satu olemaan nyt. Siitä on aikaa kun tätä Windowsille kokeilin. Tuo logigin korjaantuu kun annat sille jonkun polun esim. C:\temp\jotain.log

    Mutta noilla yllä olevilla minimi konffeilla kun luot ne samaan kansioon kuin oscam pitäisi homman rokkaa ja pääset konffaan selaimella.

    VastaaPoista
    Vastaukset
    1. Sain vähennettyä virheiden määrän yhteen.
      Eli oscam.exe näyttää tätä: couldn't open logfile: log/oscam.log (errno 2 No such file or directory)

      oscam.conf on tällainen:

      #
      # main configuration
      #
      [global]
      nice = -1
      WaitForCards = 1

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

      # monitor

      [monitor]
      port = 988
      aulow = 120
      monlevel = 1

      # web interface

      [webif]
      httpport = 8888
      httpuser = myusername
      httppwd = mypassword

      # protocols

      [newcamd]
      key = 000102030405060708090A0B0C0D
      port = 10000@0100:FFFFFF;10001@0200:FFF000,FFFF00;10002@0300:FFFFFF

      En ole aivan perillä tuosta lokista. Pitääkö sille tehdä joku tiedosto yms?

      Poista
    2. Taisin saada toimimaan nyt, kiitos avustasi! Nyt kun käynnistän oscam.exe tiedoston, niin ei herjaa mitään, vaan on täysin tyhjä. Kuuluuko sen olla näin?

      Poista
    3. En nyt suoraan muista mutta pääsetkö selaimella kiinni? 127.0.0.1:8888 selaimeen?

      Poista
    4. Eipä toimi..
      Oscam.conf näyttää nyt tältä:

      #
      # main configuration
      #
      [global]
      nice = -1
      WaitForCards = 1

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

      # monitor

      [monitor]
      port = 988
      aulow = 120
      monlevel = 1

      # web interface

      [webif]
      httpport = 8888
      httpuser = user
      httppwd = password
      httpallowed = 0.0.0.0-255.255.255.255
      httprefresh = 5

      # protocols

      [newcamd]
      key = 000102030405060708090A0B0C0D
      port = 10000@0100:FFFFFF;10001@0200:FFF000,FFFF00;10002@0300:FFFFFF

      Poista
    5. Varmasti tässä .conf filessa jotain väärin, sillä jos otan sen pois ja käynnistän oscam.exe, niin tunnistaa kyllä kortin jne.

      #
      # main configuration
      #
      [global]
      nice = -1
      WaitForCards = 1

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

      # monitor

      [monitor]
      port = 988
      aulow = 120
      monlevel = 1

      # web interface

      [webif]
      httpport = 8888
      httpuser = user
      httppwd = password
      httpallowed = 0.0.0.0-255.255.255.255
      httprefresh = 5

      # protocols

      [newcamd]
      key = 000102030405060708090A0B0C0D
      port = 10000@0100:FFFFFF;10001@0200:FFF000,FFFF00;10002@0300:FFFFFF

      Poista
  3. Hmm

    Logitusta siis tulee noihin kansioihin? Joten siellä ei näy mitään? Jotenkin muistaisin, että ne piti olla windowsissa kokonaiset polut esim. c:\temp\jotain\jotain.log

    Selaimella pitäisi päästä jos kaikki toimii ok niiin kiinni http://127.0.0.1:8888 sinne webinterfaceen katsomaan konffit jne.

    oscam.server filussa määritellään sitten itse tuo lukija ja miten se lukee sitä korttia, jonka jälkeen se voidaan parittaa newcamd protokollalla sinne softaan mihin haluaa.

    VastaaPoista
  4. Uppasin videon YouTubeen, niin näet miten minulla tapahtuu tuo:
    https://www.youtube.com/watch?v=ro8znyuVPM0&feature=youtu.be

    VastaaPoista
  5. Tässä toimivat konffit, niin perus kuin olla ja voi.

    Huomaa, että sinun tulee katsoa se oikea sarjaportti laitteistonhallinnasta. Com-porttien alta.

    /dev/ttyS0 = COM1
    /dev/ttyS1 = COM2
    /dev/ttyS2 = COM3
    jne.


    Konffit
    http://pastebin.com/X0SMNRZ0

    Riittää, että lataat uusimman cygwin oscamin ja tähän samaan kansioon ne dll:t. Muista siirtää ne dll:t samaan kansioon eli älä pidä siinä omassa.

    VastaaPoista
  6. Tuo siis toimii phoenix lukijalle. Lisäksi toimii se että voit katsoa selaimella konffit läpi ja muuttaa asetuksia.

    VastaaPoista