vdr-sc: Smartcard interface: (empty)

VDR ja DVB aiheista keskustelua
Avatar
tra
Isäntä
Viestit: 109
Liittynyt: 29.01.2008 1:12
Paikkakunta: Lempäälä / Tampere
Viesti:

vdr-sc: Smartcard interface: (empty)

Viesti Kirjoittaja tra » 29.02.2008 3:50

VDR projeti vaikuttaa jo aika hyvältä muutoin, virittelyhän ei lopu koskaan, mutta siis se olisi muutoin vain käyttöliittymän ja muun sellaisen viritelyä, ei toiminallisuuden paitsi...

Olen nyt tapellut tuon SCM SCR 3310 kortin saamiseksi yhteistyöhön sc-pluginin kansa huonolla menestyksellä. Tuolle laitteeelle olen tehnyt udev-säännön ja kaikki pitäisi toimia, laite näkyisi sen mukaan /dev/bus/usb/005/002 laitteena fedora8:ssa, nuo numerot vaihtelesivat sen mukaan mihin USB paikkaan sen törkkää. udev tekee kuitenkin aina linkin /dev/usb_scr331

En ymmärrä mikä tässä oikein menee pieleen. pcscd pitäisi toimia OK, ainakin pcsc_scannin mukaan:

Koodi: Valitse kaikki

(1:18) lita ~ > pcsc_scan
PC/SC device scanner
V 1.4.10 (c) 2001-2007, Ludovic Rousseau <ludovic>
Compiled with PC/SC lite version: 1.3.3
Scanning present readers
0: SCR3310 Smart Card Reader (21120738238804) 00 00

Fri Feb 29 01:28:12 2008
 Reader 0: SCR3310 Smart Card Reader (21120738238804) 00 00
  Card state: Card inserted, 
  ATR: 3B 24 00 30 42 30 30

ATR: 3B 24 00 30 42 30 30
+ TS = 3B --> Direct Convention
+ T0 = 24, Y(1): 0010, K: 4 (historical bytes)
  TB(1) = 00 --> VPP is not electrically connected
+ Historical bytes: 30 42 30 30
  Category indicator byte: 30 (proprietary format)

Possibly identified card (using /usr/share/pcsc/smartcard_list.txt):
3B 24 00 30 42 30 30
        ComHem Digital-TV smartcard (Sweden)
mutta ei vaan näy sc:n mukaan vaan VDR:n sc-plugin setupissa näkyy:
Smartcard interface 0: (empty)

Kuitenkaan vdr:n käynnistys ei herjaa msitään tuon suuntaisesta.
Device pitäsi olla kyllä oikein, tosin jotakin hämärää siinä on kun hieman erilainen uden säntö laittoi sen symlinkin /dev/usbdev5.2jotakin deviceen ja siitä tuli herjaa, eli oli selvästi väärin. udev sääntö nyt kuitenkin on:

Koodi: Valitse kaikki

BUS=="usb", SYSFS{idVendor}=="04e6", SYSFS{idProduct}=="5116", ACTION=="add", RUN+="/usr/sbin/pcscd --hotplug", SYMLINK+="usb_scr331", GROUP=video, MODE=0666
id:t saatu lsusb:stä
Jotakin hämärää tuossa kyllä on kun tuo MODE ei mene läpi vaan se täytyy vielä varmistaa sitten chmodilla esim rc.local:ssa.

Googlata olen yrittänyt, mutta ei ole onnistanut.

vdr on 1.5.15 (sc:n readmen mukaan ei tarvitse mitään patchia).
sc uusin CVS:stä v 0.9.0, yritin ensin release versiolla, ei eroa.

vdr käynnistetään (debuggausta varten yksinkertaistetu vain oleelliseen):
vdr --lirc --log=3.6 '-Psc -B 0 -B 1 -s /dev/usb_scr331' '-Pxineliboutput --local=none --remote=37890'

Jotekin virheitä logiin tulee mutta en tiedä mikä on relevanttia:
sc:n logia, kun ei avainta löydy, mitään ei herjaa että ei avaisi koko /dev/usb_scr331 deviceä
pala sc:n logia että avainta ei löydy:

Koodi: Valitse kaikki

Feb 29 01:27:21 [core.pids] 1: tune to same source/transponder
Feb 29 01:27:21 [core.ecm] 1.1: got CaDescriptors for SID 241 (len=6)
Feb 29 01:27:21 [core.ecm] 1.1: descriptor 0b 00 e5 00
Feb 29 01:27:21 [core.ecm] 1.1: found 0b00 (Conax) id 0000 with ecm 500 (already present)
Feb 29 01:27:21 [core.ecm] 1.1: try system Conax (0b00) id 0000 with ecm 500 (pri=-10)
Feb 29 01:27:21 [core.ci] 1.0 -> 00 01 a0 27 01 90 02 00 01 9f 80 32 1e 04 00 f1 01 00 00 02 01 63 00 07 01 09 04 0b 00 e5 00 04 02 63 00 07 01 09 04 0b 00 e5 00
Feb 29 01:27:21 [core.ci] 1.0 CA_PMT decoding len=1e lm=4 prg=241 len=0/18 pid=2,163 len=7/13 ci_cmd(S)=1 pid=4,263 len=7/7 ci_cmd(S)=1
Feb 29 01:27:21 [core.ci] 1.0 got CA pmt ciCmd=1 caLm=4
Feb 29 01:27:21 [core.ci] 1.0 set CAM decrypt (prg 241)
Feb 29 01:27:21 [core.pids] 1: add SID 241 (zero=0 noshift=1)
Feb 29 01:27:21 [core.pids] 1: pids VIDEO=0163 AUDIO=0263
Feb 29 01:27:21 [core.pids] 1: SID=241 zero=0 | sid=1/241/1 zero=-/-/- idle=1/241/1
Feb 29 01:27:21 [core.pids] 1: found handler for SID 241 (1.1 idle=1 idx=1)
Feb 29 01:27:21 [core.pids] 1.1: pids on entry
Feb 29 01:27:21 [core.pids] 1.1: pids after delete
Feb 29 01:27:21 [core.pids] 1: descrambling pid 0163 on index 1
Feb 29 01:27:21 [core.pids] 1: descrambling pid 0263 on index 1
Feb 29 01:27:21 [core.pids] 1.1: pids after add VIDEO=0163 AUDIO=0263
Feb 29 01:27:21 [core.ecm] 1.1: is no longer idle
Feb 29 01:27:21 [core.ecm] 1.1: triggered SID 241/241 idx 1/1 mode 4/0 -
Feb 29 01:27:21 [conax.key] missing 20 E key
Feb 29 01:27:21 [core.ecm] system: no key found for C 20 M
Feb 29 01:27:21 [conax.key] missing 20 E key
Feb 29 01:27:21 [core.ecm] 1.1: got CaDescriptors for SID 241 (len=6)
Feb 29 01:27:21 [core.ecm] 1.1: descriptor 0b 00 e5 00
Feb 29 01:27:21 [core.ecm] 1.1: found 0b00 (Conax) id 0000 with ecm 500 (already present)
Feb 29 01:27:21 [core.ecm] 1.1: try system Conax (0b00) id 0000 with ecm 500 (pri=-10)
Feb 29 01:27:28 [conax.key] missing 20 E key
Feb 29 01:27:28 [core.ecm] system: no key found for C 20 M
Feb 29 01:27:28 [conax.key] missing 20 E key
Feb 29 01:27:28 [core.ecm] 1.1: got CaDescriptors for SID 241 (len=6)
VDR:n logeissa seuraavia virheitä, oliskohan tämä fataalia, joka tuon aiheuttaa, nätä virheitä tulee paljon:

Koodi: Valitse kaikki

[4164] ERROR (smartcard.c,303): Inappropriate ioctl for device
Veikkaan, että tässä on juuri se ongelma, mutta ei google auta.


Tällainekin virhe tulee välillä, mutta tule myös ilman sc-pluginia, ja kaikki pelaa oikein (paitsi tietenkään ei maksukanavat...)

ERROR (thread.c,224): Permission denied

joten en usko sen olevan ainakaan relevantti.

Tässä pala VDR:n logia, jos tästä olis jotakin apua:

Koodi: Valitse kaikki

Feb 29 02:21:28 lita vdr: [4684] VDR version 1.5.15 started
Feb 29 02:21:28 lita vdr: [4684] codeset is 'UTF-8' - known
Feb 29 02:21:28 lita vdr: [4684] found 22 locales in /usr/local/share/locale
Feb 29 02:21:28 lita vdr: [4684] loading plugin: /usr/local/lib/vdr/libvdr-sc.so.1.5.15
Feb 29 02:21:28 lita vdr: [4684] ERROR (smartcard.c,116): Inappropriate ioctl for device
Feb 29 02:21:28 lita vdr: [4684] ERROR (smartcard.c,117): Inappropriate ioctl for device
Feb 29 02:21:28 lita vdr: [4684] loading plugin: /usr/local/lib/vdr/libvdr-xineliboutput.so.1.5.15
Feb 29 02:21:28 lita vdr: [4684] loading /etc/vdr/setup.conf
Feb 29 02:21:28 lita vdr: [4684] loading /etc/vdr/sources.conf
Feb 29 02:21:28 lita vdr: [4684] loading /etc/vdr/diseqc.conf
Feb 29 02:21:28 lita vdr: [4684] loading /etc/vdr/channels.conf
Feb 29 02:21:28 lita vdr: [4684] loading /etc/vdr/timers.conf
Feb 29 02:21:28 lita vdr: [4684] loading /etc/vdr/svdrphosts.conf
Feb 29 02:21:28 lita vdr: [4684] loading /etc/vdr/remote.conf
Feb 29 02:21:28 lita vdr: [4684] loading /etc/vdr/keymacros.conf
Feb 29 02:21:28 lita vdr: [4685] video directory scanner thread started (pid=4684, tid=4685)
Feb 29 02:21:28 lita vdr: [4685] video directory scanner thread ended (pid=4684, tid=4685)
Feb 29 02:21:28 lita vdr: [4686] video directory scanner thread started (pid=4684, tid=4686)
Feb 29 02:21:28 lita vdr: [4686] video directory scanner thread ended (pid=4684, tid=4686)
Feb 29 02:21:28 lita vdr: [4684] reading EPG data from /video/epg.data
Feb 29 02:21:28 lita vdr: [4684] no DVB device found
Feb 29 02:21:28 lita vdr: [4684] initializing plugin: sc (0.9.0-HG-e61a33dd8060+): A software emulated CAM
Feb 29 02:21:28 lita vdr: [4684] [general.info] SC version 0.9.0-HG-e61a33dd8060+ initializing
Feb 29 02:21:28 lita vdr: [4684] [general.debug] probing /dev/dvb/adapter0/frontend0
Feb 29 02:21:28 lita vdr: [4684] [general.debug] capturing device 0
Feb 29 02:21:28 lita vdr: [4684] [general.debug] probing /dev/dvb/adapter1/frontend0
Feb 29 02:21:28 lita vdr: [4684] [general.debug] capturing device 1
Feb 29 02:21:28 lita vdr: [4688] tuner on device 1 thread started (pid=4684, tid=4688)
Feb 29 02:21:28 lita vdr: [4689] section handler thread started (pid=4684, tid=4689)
Feb 29 02:21:28 lita vdr: [4684] [general.info] captured 2 video devices
Feb 29 02:21:28 lita vdr: [4684] initializing plugin: xineliboutput (1.0.0rc2): X11/xine-lib output plugin
Feb 29 02:21:28 lita vdr: [4684] [xine..put] cTimePts: clock_gettime(CLOCK_MONOTONIC): clock resolution 0 us
Feb 29 02:21:28 lita vdr: [4684] [xine..put] cTimePts: using monotonic clock
Feb 29 02:21:28 lita vdr: [4684] [xine..put] cTimePts: clock_gettime(CLOCK_MONOTONIC): clock resolution 0 us
Feb 29 02:21:28 lita vdr: [4684] [xine..put] cTimePts: using monotonic clock
Feb 29 02:21:28 lita vdr: [4684] [xine..put] RTP SSRC: 0x27684512
Feb 29 02:21:28 lita vdr: [4684] setting primary device to 3
Feb 29 02:21:28 lita vdr: [4684] assuming manual start of VDR
Feb 29 02:21:28 lita vdr: [4684] SVDRP listening on port 2001
Feb 29 02:21:28 lita vdr: [4684] setting current skin to "sttng"
Feb 29 02:21:28 lita vdr: [4684] loading /etc/vdr/themes/sttng-default.theme
Feb 29 02:21:28 lita vdr: [4684] starting plugin: sc
Feb 29 02:21:28 lita vdr: [4684] [general.info] SC version 0.9.0-HG-e61a33dd8060+ starting
Feb 29 02:21:28 lita vdr: [4684] [general.info] loading cardclient config from /etc/vdr/plugins/sc/cardclient.conf
Feb 29 02:21:28 lita vdr: [4684] [general.info] loading keys from /etc/vdr/plugins/sc/SoftCam.Key
Feb 29 02:21:28 lita vdr: [4684] [general.info] loading ecm cache from /etc/vdr/plugins/sc/ecm.cache
Feb 29 02:21:28 lita vdr: [4684] [general.info] loading smartcard data from /etc/vdr/plugins/sc/smartcard.conf
Feb 29 02:21:28 lita vdr: [4691] tuner on device 2 thread started (pid=4684, tid=4691)
Feb 29 02:21:28 lita vdr: [4692] section handler thread started (pid=4684, tid=4692)
Feb 29 02:21:28 lita vdr: [4693] ERROR (thread.c,224): Permission denied
Feb 29 02:21:28 lita vdr: [4694] SmartcardWatcher thread started (pid=4684, tid=4694)
Feb 29 02:21:28 lita vdr: [4694] ERROR (smartcard.c,303): Inappropriate ioctl for device
Feb 29 02:21:28 lita vdr: [4684] [general.info] Using software decryption on card 1
Feb 29 02:21:28 lita vdr: [4684] [general.info] Using software decryption on card 0
Feb 29 02:21:28 lita vdr: [4684] starting plugin: xineliboutput
Feb 29 02:21:28 lita vdr: [4695] SC-CI adapter on device 1 thread started (pid=4684, tid=4695)
Feb 29 02:21:28 lita vdr: [4696] SC-CI adapter on device 0 thread started (pid=4684, tid=4696)
Feb 29 02:21:28 lita vdr: [4697] SC housekeeper thread started (pid=4684, tid=4697)
Feb 29 02:21:28 lita vdr: [4698] Remote decoder/display server (cXinelibServer) thread started (pid=4684, tid=4698)
Feb 29 02:21:28 lita vdr: [4698] ERROR (thread.c,224): Permission denied
Feb 29 02:21:28 lita vdr: [4698] [xine..put] cXinelibServer: Can't set priority to SCHED_RR 2 [1,99]
Feb 29 02:21:28 lita vdr: [4698] [xine..put] Listening on port 37890
Feb 29 02:21:28 lita vdr: [4698] [xine..put] Listening for UDP broadcasts on port 37890
Feb 29 02:21:28 lita vdr: [4698] [xine..put] BROADCAST: VDR xineliboutput DISCOVERY 1.0#015#012Server port: 37890#015#012Server version: xineliboutput-1.0.0rc2#015#012#015
Feb 29 02:21:29 lita vdr: [4684] [xine..put] cXinelibDevice::StartDevice(): Device started
Feb 29 02:21:29 lita vdr: [4684] remote control LIRC - keys known
Feb 29 02:21:29 lita vdr: [4684] remote control KBD - learning keys
Feb 29 02:21:29 lita vdr: [4699] LIRC remote control thread started (pid=4684, tid=4699)
Feb 29 02:21:29 lita vdr: [4700] KBD remote control thread started (pid=4684, tid=4700)
Feb 29 02:21:29 lita vdr: [4694] ERROR (smartcard.c,303): Inappropriate ioctl for device
Feb 29 02:21:29 lita vdr: [4694] ERROR (smartcard.c,303): Inappropriate ioctl for device
Feb 29 02:21:29 lita vdr: [4695] CAM 1: module present
Feb 29 02:21:29 lita vdr: [4696] CAM 2: module present
Feb 29 02:21:29 lita vdr: [4695] CAM 1: module reset
Feb 29 02:21:29 lita vdr: [4696] CAM 2: module reset
Feb 29 02:21:29 lita vdr: [4694] ERROR (smartcard.c,303): Inappropriate ioctl for device
Feb 29 02:21:30 lita vdr: [4694] ERROR (smartcard.c,303): Inappropriate ioctl for device
Feb 29 02:21:30 lita vdr: [4695] CAM 1: module ready
Feb 29 02:21:30 lita vdr: [4696] CAM 2: module ready
Feb 29 02:21:30 lita vdr: [4694] ERROR (smartcard.c,303): Inappropriate ioctl for device
Feb 29 02:21:31 lita vdr:last message repeated 3 times
Feb 29 02:21:31 lita vdr: [4695] CAM 1: replies to QUERY - multi channel decryption possible
Feb 29 02:21:31 lita vdr: [4696] CAM 2: replies to QUERY - multi channel decryption possible
Feb 29 02:21:31 lita vdr: [4694] ERROR (smartcard.c,303): Inappropriate ioctl for device
Feb 29 02:21:39 lita vdr:last message repeated 25 times
Feb 29 02:21:39 lita vdr: [4684] switching to channel 16
Feb 29 02:21:39 lita vdr: [4684] CAM 1: assigned to device 2
Feb 29 02:21:39 lita vdr: [4701] logger stats thread started (pid=4684, tid=4701)
Feb 29 02:21:39 lita vdr: [4702] logger 1 filter thread started (pid=4684, tid=4702)
Feb 29 02:21:39 lita vdr: [4703] transfer thread started (pid=4684, tid=4703)
Feb 29 02:21:39 lita vdr: [4704] ecmhandler 1 filter thread started (pid=4684, tid=4704)
Feb 29 02:21:39 lita vdr: [4705] receiver on device 2 thread started (pid=4684, tid=4705)
Feb 29 02:21:39 lita vdr: [4706] TS buffer on device 2 thread started (pid=4684, tid=4706)
Feb 29 02:21:39 lita vdr: [4694] ERROR (smartcard.c,303): Inappropriate ioctl for device
Feb 29 02:21:40 lita vdr:last message repeated 2 times
Feb 29 02:21:40 lita vdr: [4692] changing pids of channel 12 from 305+305:561=fin:0:817 to 305+305:561=fin:1073=fin:817
Feb 29 02:21:40 lita vdr: [4692] changing pids of channel 13 from 353+353:609=fin:0:865 to 353+353:609=fin:1121=fin:865
Feb 29 02:21:40 lita vdr: [4694] ERROR (smartcard.c,303): Inappropriate ioctl for device
Feb 29 02:21:40 lita vdr: [4692] changing pids of channel 14 from 304+304:560=fin:0:817 to 304+304:560=fin:1072=fin:817
Feb 29 02:21:40 lita vdr: [4692] changing pids of channel 15 from 354+354:610=fin:0:0 to 354+354:610=fin:1122=fin:0
Feb 29 02:21:40 lita vdr: [4694] ERROR (smartcard.c,303): Inappropriate ioctl for device
Feb 29 02:21:40 lita vdr: [4692] changing pids of channel 16 from 355+355:611=fin:0:817 to 355+355:611=fin:2310=fin,2311=sve:817
Feb 29 02:21:40 lita vdr: [4684] retuning due to modification of channel 16
Feb 29 02:21:40 lita vdr: [4684] switching to channel 16
Feb 29 02:21:40 lita vdr: [4703] transfer thread ended (pid=4684, tid=4703)
Feb 29 02:21:40 lita vdr: [4684] buffer stats: 60536 (2%) used
Feb 29 02:21:40 lita vdr: [4707] transfer thread started (pid=4684, tid=4707)
Feb 29 02:21:40 lita vdr: [4706] TS buffer on device 2 thread ended (pid=4684, tid=4706)
Feb 29 02:21:40 lita vdr: [4705] buffer stats: 40984 (1%) used
Feb 29 02:21:40 lita vdr: [4705] receiver on device 2 thread ended (pid=4684, tid=4705)
Feb 29 02:21:40 lita vdr: [4684] ERROR: can't set PID 2310 on device 9
Feb 29 02:21:40 lita vdr: [4708] receiver on device 2 thread started (pid=4684, tid=4708)
Feb 29 02:21:40 lita vdr: [4709] TS buffer on device 2 thread started (pid=4684, tid=4709)
Feb 29 02:21:40 lita vdr: [4684] buffer stats: 0 (0%) used
Feb 29 02:21:40 lita vdr: [4694] ERROR (smartcard.c,303): Inappropriate ioctl for device
Mikähän tässä oikein menee pieleen?
Siitäkin päättelen, että se sc- ei vaan saa yhteyttä tuohon deviceen, vaikka sen pitäisi pcsc_scannin mukaan olla kunnosa, koska jos pcscd:n kaynnistää -d optiolla terminaalista niin, että näkee debuggausviestit, niin tuohon ei tulostu vdr:n kännistyessäyhtään mitään, kuten tulostuu kun ajaa pcsc_scannia. Miten tuota oikein pitäsi debugata?

Ensin oli käytössö pcs-litessä geneerinen ccid-ajuri, muta vaihdoin sitten tuon lukijan omaan ajuriin valmistajan kotisivulta, mutta ei se toiminta
muuttunut yhtään.

tarviiko tuolla smartcard.conf filussa olla jotakin oleellista, nyt se on lähinnä tyhjä (kaikki kommentoitu pois)?

Muutoin olettaisin, että tämä "älykortti" ei vaan toimi VDR:ssä, mutta kun juuri tätä on käytetty ihan hyvällä menestyksellä VDR:ssä, on se kumma vaan, että ei toimi minulla.

Mielelläni en luovuta missään, mutta kohta se on lähellä ja irtisanon tuon plussaTV:n maksukortin. Se on sitten vaan jälkikasvulle todettava, että eipä näy sitten SUB-juniori enää... tulee liian kalliiksi tuo kanavapaketi, jos pitää tyytyä vain tuohon tavalliseen digiboksiin ja reeaaliaikaiseen katseluun, eikä saa mitään talteen.

Kaikki vinkit otan kiitollisuudella vastaan, tässä asian kanssa tapellessa, kun vielä loppuu ideatkin mitä voi kokeilla/debugata, alkaa mennä pahasti univelan puolelle, kun ei ehdi nukkuakaan...
- TRa

nm
Johtava konsultti
Viestit: 3160
Liittynyt: 22.07.2005 3:00

Viesti Kirjoittaja nm » 29.02.2008 4:35

Entäpä newcs, jota poy suositteli käyttämään PCSC:n ja vdr-sc:n välissä, oletko kokeillut sen kanssa? Jos alkaa vaikuttaa toivottomalta, kannattanee vaihtaa kortinlukija suoraan toimivaan malliin.

Avatar
poy
Vanhempi asiantuntija
Viestit: 158
Liittynyt: 13.04.2004 3:00
Paikkakunta: Hämeenlinna

Re: vdr-sc: Smartcard interface: (empty)

Viesti Kirjoittaja poy » 29.02.2008 9:38

hmm, vertaillaanpas hiukan konffiksia...
tra kirjoitti:

Koodi: Valitse kaikki

(1:18) lita ~ > pcsc_scan
PC/SC device scanner
V 1.4.10 (c) 2001-2007, Ludovic Rousseau <ludovic>
Compiled with PC/SC lite version: 1.3.3
Scanning present readers
0: SCR3310 Smart Card Reader (21120738238804) 00 00

Fri Feb 29 01:28:12 2008
 Reader 0: SCR3310 Smart Card Reader (21120738238804) 00 00
  Card state: Card inserted, 
  ATR: 3B 24 00 30 42 30 30

ATR: 3B 24 00 30 42 30 30
+ TS = 3B --> Direct Convention
+ T0 = 24, Y(1): 0010, K: 4 (historical bytes)
  TB(1) = 00 --> VPP is not electrically connected
+ Historical bytes: 30 42 30 30
  Category indicator byte: 30 (proprietary format)

Possibly identified card (using /usr/share/pcsc/smartcard_list.txt):
3B 24 00 30 42 30 30
        ComHem Digital-TV smartcard (Sweden)
Oma pcsc_scan tuloste:

Koodi: Valitse kaikki

root@BlackBox:~# pcsc_scan
PC/SC device scanner
V 1.4.9 (c) 2001-2006, Ludovic Rousseau <ludovic>
Compiled with PC/SC lite version: 1.4.2
Scanning present readers
0: SCR3310 Smart Card Reader (21120548214171) 00 00

Fri Feb 29 08:31:24 2008
 Reader 0: SCR3310 Smart Card Reader (21120548214171) 00 00
  Card state: Card inserted, Shared Mode,
  ATR: 3B 24 00 30 42 30 30

ATR: 3B 24 00 30 42 30 30
+ TS = 3B --> Direct Convention
+ T0 = 24, Y(1): 0010, K: 4 (historical bytes)
  TB(1) = 00 --> VPP is not electrically connected
+ Historical bytes: 30 42 30 30
  Category indicator byte: 30 (proprietary format)

Possibly identified card (using /usr/share/pcsc/smartcard_list.txt):
3B 24 00 30 42 30 30
        ComHem Digital-TV smartcard (Sweden)
hyvältä näyttää, kortti löytyy...




Käytätkö newcs korttiserveriä ja sc pluginin cardclienttiä?

Laitatko konffikset niistä näkyville, vika löytyy varmaankin sieltä.
Sulla on käytössä myös aika uusi sc plugin versio, josta ei ole vielä kokemuksia. Itse käytän vielä sc-0.8.6 versiota, en ole uudempaan uskaltanut siirtyä kun ei ole ollut tarvetta. Toimivaa ei kannata rikkoa :)

Koodi: Valitse kaikki

-s /dev/usb_scr331
Tuota SC pluginin optiota en ainakaan käytä ja en ole niin varma myöskään sen toimivuudesta kyseisellä lukijalla.

Goble
Harrastaja
Viestit: 58
Liittynyt: 19.04.2006 20:00

Viesti Kirjoittaja Goble » 29.02.2008 10:08

vdr-sc plugin osaa käyttää ainoastaan serial sarjaporttiprotokollan kautta toimivia kortinlukijoita.

Huom! Lukija voi olla USB tai RS232 porttiin kytkettävä malli, mutta USB porttiin kytketyssä laitteessa pitää olla sisäänrakennettuna usb-over-serial piiri ja puskuri (muuttaa blokki muotoisen usb liikenteen tavutason sarjamuotoiseksi liikenteeksi).

Tuo "SCM SCR 3310" usb-laite toimii vain natiivi USB-tilassa joten sen takia vdr-sc plugin ei osaa käyttää sitä vaikka Linux näkeekin usb-lukijan.

NewCS daemon osaa käyttää myös natiivi PC/SC ajurin sisältäviä USB-lukijoita joten sillä homma todnäk toimisi.

Tosin vdr-sc plugiin on patchi jolla sen saa toimimaan suoraan pc/sc ajurirajapinnan kanssa ja näinollen se toimisi käytännösä lähes minkä tahansa lukijan kanssa (lähes kaikkiin lukijoihin löytyy Linux PC/SC ajuri). Silloin jäisi NewCS conffailut ja viritykset pois (ja newcs on lisäksi linukassakin closed-source softa).

Avatar
tra
Isäntä
Viestit: 109
Liittynyt: 29.01.2008 1:12
Paikkakunta: Lempäälä / Tampere
Viesti:

Viesti Kirjoittaja tra » 29.02.2008 13:53

Goble kirjoitti:vdr-sc plugin osaa käyttää ainoastaan serial sarjaporttiprotokollan kautta toimivia kortinlukijoita.
Tämä selvä, kiitos tiedosta niin ei tarvi tuon kanssa enempää tapella, kun kerran ei "kuulukaan" toimia. Pitää tutkailla newcs:ää, tosiaan en pidää siitä "closed" sorsasta, mutta kaippa sitä koittaa voisi.
- TRa

Avatar
tra
Isäntä
Viestit: 109
Liittynyt: 29.01.2008 1:12
Paikkakunta: Lempäälä / Tampere
Viesti:

Re: vdr-sc: Smartcard interface: (empty)

Viesti Kirjoittaja tra » 29.02.2008 14:51

poy kirjoitti: Käytätkö newcs korttiserveriä ja sc pluginin cardclienttiä?
En käyttänyt, kun ajattelin, että saisi toimimaan ilmankin, mutta näemmä sitten ei saakaan (ainakaan ilmam sc:n patchaamista). Ajattelin, että koitetaan välttää ketjussa liikaa liikkuvia osia, niin pysyy paremmin palikat paikallaan, muta ei sitten...
poy kirjoitti: Laitatko konffikset niistä näkyville, vika löytyy varmaankin sieltä.
Katselin kyllä newcs:ää, mutta menin sekaisin niiden eri konffi-filujen kanssa, binaarejakin oli aika monta. Mikähän konffi tallaiseen käyttöön pitäisi ottaa pohjaksi, eli Budjet TT dual tv-kortti, vai onko sillä edes merkitystä? Ja mitä sinne konffiin pitäisi oikein tunkea, ei mitenkään triviaalilta näyttänyt? Ja onko se binaari mitä pitäis käyttää .i686 loppuinen vai .i686.pcsd tässä tapauksessa kai kuitenkin? Se newcs-default.xml konffis näytti niin täyteen sullotulta keikenmoista kamaa, meni pää sekaisin, siellä oli porttinumerojakin vaikka mikä lista, sekä tunnus/salasanapari-esimerkkejä. Kokeilinkin kyllä jotakin, mutta jotakin connection refuced taisi tulla (ei nyt pääse kokeilemaan kun en ole koneen ääressä), mutta en sitten debugannut enempää kun kuvittelin saavani toimimaan sen helpommin ilman newcs:ää.
poy kirjoitti: Sulla on käytössä myös aika uusi sc plugin versio, josta ei ole vielä kokemuksia. Itse käytän vielä sc-0.8.6 versiota, en ole uudempaan uskaltanut siirtyä kun ei ole ollut tarvetta. Toimivaa ei kannata rikkoa :)
No en minäkään ihan helpollla sen jälkeen enää päivitäisi kun ensin saisi toimimaan :-)
poy kirjoitti:

Koodi: Valitse kaikki

-s /dev/usb_scr331
Tuota SC pluginin optiota en ainakaan käytä ja en ole niin varma myöskään sen toimivuudesta kyseisellä lukijalla.
Jep, niin olen ymmärtänytkin, että kun käytetään newcs-serveriä, ei tuota -s optiota pidä antaa sc:lle. Tuo device varmaan sitten annetaan sc:n konffissa?

Mutta jos saan tuon newcs:n toimimaan, niin jotakin pitää sitten kertoa tuolle sc:n päässä, mites se menee tässä tapauksessa?
Sinne cardclient.conf filuun pitää jotakin säveltää, niinkös se meni?
Ilmeisesti sitten smartcard.conf filu saa olla tyhjä, kun homma hoituu newcs-serverin kautta.

Tulipas tähän paljon kysymyksiä, mutta koita kestää :-)
- TRa

Avatar
poy
Vanhempi asiantuntija
Viestit: 158
Liittynyt: 13.04.2004 3:00
Paikkakunta: Hämeenlinna

Re: vdr-sc: Smartcard interface: (empty)

Viesti Kirjoittaja poy » 29.02.2008 15:52

tra kirjoitti: Mikähän konffi tallaiseen käyttöön pitäisi ottaa pohjaksi, eli Budjet TT dual tv-kortti, vai onko sillä edes merkitystä? Ja mitä sinne konffiin pitäisi oikein tunkea, ei mitenkään triviaalilta näyttänyt?
DVB korteilla ei pitäisi olla merkitystä.
Tehdään tämä helpoksi ja otappa tästä newcs.xml esimerkkikonffis...

Koodi: Valitse kaikki


<newCSconfig>
        <globals>
                <listening>127.0.0.1</listening>
        </globals>
        <readers>
                <device>
                        <name>SCR3310 on USB</name>
                        <type>pcsc</type>
                        <node>0</node>
                        <mhz>357</mhz>
                        <parity>none</parity>
                        <reset>normal</reset>
                        <export>Yes</export>
                        <enabled>Yes</enabled>
                        <blocksa>No</blocksa>
                        <blockua>No</blockua>
                        <blockga>No</blockga>
                        <carddetect>yes</carddetect>
                        <newcamd_port>15050</newcamd_port>
                        <autosid>yes</autosid>
                        <pincode>0000</pincode>
                        <crypto>no</crypto>
                        <PTShandshake>no</PTShandshake>
                        <Seca>no</Seca>
                        <sid>
                                <allow>
                                        <id>0000</id><id>0001</id><id>0002</id>
                                </allow>
                                <deny>
                                        <id>0000</id><id>0001</id><id>0002</id>
                                </deny>
                        </sid>
                        <priority>round</priority>
                </device>
        </readers>
        <cache>
                        <emm>40</emm>
                        <ecm>255</ecm>
        </cache>
        <newcamdserver>
                        <enabled>Yes</enabled>
                        <name>newcs</name>
                        <deskey>01 02 03 04 05 06 07 08 09 10 11 12 13 14</deskey>
                        <user>
                                <name>dummy</name>
                                <password>dummy</password>
                                <au>on</au>
                                <sidoverride>off</sidoverride>
                                <readers>
                                        <allow>SCR3310 on USB</allow>
                                </readers>
                                <spider>No</spider>
                                <rate>1</rate>
                        </user>
        </newcamdserver>
</newCSconfig>
liitä tuo koodi heti alkuperäisen konffiksen ensimmäisen rivin alapuolelle, en saanut sitä näkyviin tässä foorumiin pastauksessa.

Esimerkkikonffis avaa koneelle localhostiin (127.0.0.1) portin 15050, luo käyttäjän "dummy" salasana "dummy" ja sille oikeudet käyttää kortinlukijaa ja päivittää avaimia, sekä deskey salausavain.

Vaihda käyttäjänimi, salasanan, deskey, IP tai portti omaksi jos on tarvetta.



tra kirjoitti: Ja onko se binaari mitä pitäis käyttää .i686 loppuinen vai .i686.pcsd tässä tapauksessa kai kuitenkin?
.i686.pcsc loppuiseen binääriin on käännetty pcsc tuki mukaan, käytä sitä.
tra kirjoitti: Jep, niin olen ymmärtänytkin, että kun käytetään newcs-serveriä, ei tuota -s optiota pidä antaa sc:lle. Tuo device varmaan sitten annetaan sc:n konffissa?
Ei aivan, jos olet ottanut vdr-sc:n cardclientin käyttöön niin silloin konffaat cardclient.conf tiedostoa ottamaan TCP/IP yhteyden newcs korttiserveriin.
Cardclientin välityksellä siis itse kortinlukija ja newcs voi sijaita jossakin toisessa koneessa kuin missä itse VDR on käytössä, kunhan välillä on verkkoyhteys.
tra kirjoitti: Mutta jos saan tuon newcs:n toimimaan, niin jotakin pitää sitten kertoa tuolle sc:n päässä, mites se menee tässä tapauksessa?
Sinne cardclient.conf filuun pitää jotakin säveltää, niinkös se meni?
Ilmeisesti sitten smartcard.conf filu saa olla tyhjä, kun homma hoituu newcs-serverin kautta.
Vain cardclient.conf tiedostoa tarvitsee muuttaa.
Cardclient.conf tiedostoon:

Koodi: Valitse kaikki

newcamd:127.0.0.1:15050:1/0b00/ffff:dummy:dummy:0102030405060708091011121314
Tuossa määritellään mihin otetaan yhteys, localhost ja portti 15050, käyttäjä "dummy" salasana "dummy" sekä lopuksi deskey.

Vaihda tässäkin käyttäjänimi, salasanan, deskey, IP tai portti omaksi jos on tarvetta.

Kunhan vaan saat käyttäjätiedot vastaamaan niitä mitä newcs:lle konfiguroit ja samat tiedot cardclientille, niin olet askeleen lähempänä tv:n katselua maksukanavilla :)

jos ei vieläkään lähde toimimaan niin kyseleppä lisää
Viimeksi muokannut poy, 01.03.2008 14:44. Yhteensä muokattu 1 kertaa.

Avatar
tra
Isäntä
Viestit: 109
Liittynyt: 29.01.2008 1:12
Paikkakunta: Lempäälä / Tampere
Viesti:

Re: vdr-sc: Smartcard interface: (empty)

Viesti Kirjoittaja tra » 29.02.2008 17:01

poy kirjoitti: Tehdään tämä helpoksi ja otappa tästä newcs.xml esimerkkikonffis...
Kiitos paljon, testailen taas kun pääsen koneen ääreen! Tuo opetti paljon, mikä on tuolla oleellista, mikä ei.
poy kirjoitti:
tra kirjoitti: Jep, niin olen ymmärtänytkin, että kun käytetään newcs-serveriä, ei tuota -s optiota pidä antaa sc:lle. Tuo device varmaan sitten annetaan sc:n konffissa?
Ei aivan, jos olet ottanut vdr-sc:n cardclientin käyttöön niin silloin konffaat cardclient.conf tiedostoa ottamaan TCP/IP yhteyden newcs korttiserveriin.
Cardclientin välityksellä siis itse kortinlukija ja newcs voi sijaita jossakin toisessa koneessa kuin missä itse VDR on käytössä, kunhan välillä on verkkoyhteys.
Joo tuo oli minun typo, piti sanoa, että se device varmaan kerrotaan newcs:n konfiissa, mutta eihän sitä tarvita sielläkään. Vihdoin tuntuu, että olen saanut jonkinlaisen valaistuksen ja tiedän miten tämä systeemi oikein toimii, jippii! Eli siis pcscd hoitaa sen fyysisen laitteen/kortin, se on ainoa mikä tietää mikä on device. NewCS juttelee vain pcscd:n kanssa eikä tarvi tietää kortinlukijan devicestä mitään, eikä tietenkään sitten sc-plugininkaan tarvitse tietää kuin NewCS:stä. Olithan tuon ketjun jo selvittänyt toisaallla aikaisemmin, mutta meikäläiselle paksukalllolle vasta nyt se meni kunnolla jakeluun ja kaikki näyttää nyt kristallinkirkkaalta. Se sekoitti, että lähes kaikissa esimerkeissä (kuten kaikisssa NewCS:n esimerkki-konfiksissa) oli viittaus johonkin /dev/usb-jotakin deviceen.
poy kirjoitti: Cardclient.conf tiedostoon:

Koodi: Valitse kaikki

newcamd:127.0.0.1:15050:1/0b00/ffff:dummy:dummy:0102030405060708091011121314
Thanks, kokeillaan, mistä muuten tulee tuo '/0b00/ffff' kenttä tuohon, se on nyt ainoa, mitä en ymmärtänyt?
poy kirjoitti: Kunhan vaan saat käyttäjätiedot vastaamaan niitä mitä newcs:lle konfiguroit ja samat tiedot cardclientille, niin olet askeleen lähempänä tv:n katselua maksukanavilla :)
Jep, nyt kyllä kieltämättä taas tuntuu, että kaikki on niin selvää kuin vain olla voi, joten ihme on jos ei ala toimimaan. Näinhän se pitääkin mennä heti sen jälkeen kun oli valmis heittämään hanskat tiskiin ;-) Kun vain aikaisemmin olisi tajunnut, että tuota kortinlukijaa ei saa toimiaan ilman NewCS:ää tai ilman cs:n patchaamista. Mutta eihän sitä mitään opi, jos kaikki käy liian helposti, tämä nyt on ainakin ollut hyvin opettavaista virittelyä.

Toimi tai ei, laitan tänne vielä samaan threadiin tilannetietoja, joskus yöllä varmaan, toivon mukaan ruudulla näkyy vaikka joku hyvä Sub-Leffa kanavan filmi, minkä voisi laittaa tallentumaan, mitähän siellä olisi tulossa :-)
Aijai, ny ei pidä olla liian optimistimem, se yleensä kostaantuu kun Mr. Murphy herää.. eli ei se kuitenkaan toimi, ja jos muuten alkaisi toimimaankin, varmaan ainakin rauta sattuu sitten poksahtamaan, levyrikko tms. aika varmuudella odotettavissa :twisted:
- TRa

Avatar
poy
Vanhempi asiantuntija
Viestit: 158
Liittynyt: 13.04.2004 3:00
Paikkakunta: Hämeenlinna

Re: vdr-sc: Smartcard interface: (empty)

Viesti Kirjoittaja poy » 29.02.2008 23:23

tra kirjoitti: Vihdoin tuntuu, että olen saanut jonkinlaisen valaistuksen ja tiedän miten tämä systeemi oikein toimii, jippii!
HALLELUJAH!! ;)

noh ei vielä nielasta ennen kuin laitos toimii täysin.

Noi laittamani konffikset pitäisi toimia sellaisenaan kun ovat suorat kopiot itse käyttämistäni, jotain hienosäätöä saattaa kaivata laitekonfiguraatiosta riippuen.

Koodi: Valitse kaikki

1/0b00/ffff
tuolla oli jotain tekemistä conax salauksen kanssa, mitä salattua kanavaa puretaan...mistä ja mihin. Eli kaikki 0b00 alkaen ja ffff:ään asti, eli melkeinpä suomeksi kaikki sellaiset. :)

Avatar
tra
Isäntä
Viestit: 109
Liittynyt: 29.01.2008 1:12
Paikkakunta: Lempäälä / Tampere
Viesti:

Viesti Kirjoittaja tra » 01.03.2008 2:45

Kaikki toimii nyt hienosti, siis sub-leffaa juuri katselen syrjäsilmällä!
Kiitos oikein paljon, pikku bugi siinä konffiksessa oli, mistä NewCS urvelsi (olisiko ollut copy/paste virhe tms), yli yksinäinen <types> rivi (tagi ei edes loppunut), no tuon kyllä hoksasi aika pian missä vika, vaikka virheilmo olikin jotakin tyyliin 'Unknown type in device section, use default phoenix' (tai jotakin sellaista, ulkomuistista).
Muuten siis meni ihan heittämällä, taidanpa korkata oluen tämän kunniaksi :-)

Tähän VDR:n virittelyyn jää tosiaan koukkuun, piti pitää pikkunen tauko virittelyssä tämän jälkeen kun kaikki suurinpiirtein topimii, mutta niinhän siinä kävi, että aloin viritellä plugineja ja varsinkin nyt automaattikäynnistystä. Jostakin kumman syystä konsolille logatessa devicien /dev/dvb/adapter*/* suojakset menee liian tiukaksi, vaikka asetan siis ne vdr:n käynnistysscriptissä 0666, niin kun on konsolista logannut sisään on muuttunut taas 0660 ja vdr kuolee. Udev sääntöjäkin koitin muutta mutta näemmä en onnistunut. Oudoksi tuon tekee se, että ajan vdr:ää vdr-käyttäjänä, vdr on video ryhmässä, devicet videoryhmässä, miksi siten 0660 ei riitä, vaan vaatii 0666? Eli joutuu aina loggamisen jälkeen starttaamaan vdr:n uudelleen, niin pelittää. No enköhän tuon pian selvitä, mutta tämä on nyt tältä erää tässä.

Kiitos vielä kerran tosi hyvistä ohjeista/konffiksista!
- TRa

Avatar
poy
Vanhempi asiantuntija
Viestit: 158
Liittynyt: 13.04.2004 3:00
Paikkakunta: Hämeenlinna

Viesti Kirjoittaja poy » 01.03.2008 14:50

Oh, katos vaan olikin eksynyt typo... tai oikeastaan syytän forumsovellusta.
Tuon <types> rivin piti olla kommenttirivi ja copipastella tuo tuli väärin.
Korjasin ja otin tuon rivin pois kokonaan tulevia säätäjä-ässiä varten, jos tarvitsee vielä tuota mallikonffista ;)

Hyvä että nyt toimii.

PS. jos NewCS toimintaan vielä haluat tutustua tarkemmin niin lisää debuggaukset yms takaisin konffikseen, poistin ne rivit tuosta mallikonffiksesta kun ajattelin ettei mene liian tekniseksi heti alkuun :)
NewCS:n mukana tulleessa esimerkkikonffiksessa on kerrottu kuinka debuggaus laitetaan päälle.

Avatar
tra
Isäntä
Viestit: 109
Liittynyt: 29.01.2008 1:12
Paikkakunta: Lempäälä / Tampere
Viesti:

DVB devicien suojaukset

Viesti Kirjoittaja tra » 03.03.2008 14:00

tra kirjoitti: Tähän VDR:n virittelyyn jää tosiaan koukkuun, piti pitää pikkunen tauko virittelyssä tämän jälkeen kun kaikki suurinpiirtein topimii, mutta niinhän siinä kävi, että aloin viritellä plugineja ja varsinkin nyt automaattikäynnistystä. Jostakin kumman syystä konsolille logatessa devicien /dev/dvb/adapter*/* suojaukset menee liian tiukaksi, vaikka asetan siis ne vdr:n käynnistysscriptissä 0666, niin kun on konsolista logannut sisään on muuttunut taas 0660 ja vdr kuolee. Udev sääntöjäkin koitin muutta mutta näemmä en onnistunut. Oudoksi tuon tekee se, että ajan vdr:ää vdr-käyttäjänä, vdr on video ryhmässä, devicet videoryhmässä, miksi siten 0660 ei riitä, vaan vaatii 0666? Eli joutuu aina loggamisen jälkeen starttaamaan vdr:n uudelleen, niin pelittää. No enköhän tuon pian selvitä, mutta tämä on nyt tältä erää tässä.
Laitetaan nyt tänne vastaus jos joku muukin sattuu tänne törmäämään ja samaa ihmettelemään. Noihin löytyy ainakin fedorassa (kasi) ratkaisu kun virittelee hakemiston
/etc/security/console.perms.d/
tiedostoja.

Esimerkiksi laitoin itselleni sinne filen 95-vdr.perms
joka mm. sisältää:

Koodi: Valitse kaikki

# DVB devices:
<vdrdvb>=/dev/dvb/adapter*/*
<console>  0666 <vdrdvb>     0666 vdr.video
Näin ei jää puuttuvista oikeuksista varmuudella kiinni enää mikään.
Konsoliin loggaaminen kyllä muutaa omistajaa vdr:stä pois noista deviceista, mutta se ei haitaa kun kaikilla on kaikki oikeudet.

Muissa distroissa tuo voi toimia vasatavasti tai sitten ei, veikkaisin, että tämä "PAM" on muutenkin yleisesti käytössä eri distroissa.
- TRa

crope
Harrastaja
Viestit: 58
Liittynyt: 30.10.2007 1:23
Paikkakunta: Oulu
Viesti:

Re: vdr-sc: Smartcard interface: (empty)

Viesti Kirjoittaja crope » 01.04.2008 6:54

poy kirjoitti:

Koodi: Valitse kaikki

1/0b00/ffff
tuolla oli jotain tekemistä conax salauksen kanssa, mitä salattua kanavaa puretaan...mistä ja mihin. Eli kaikki 0b00 alkaen ja ffff:ään asti, eli melkeinpä suomeksi kaikki sellaiset. :)
0b00 on Conaxin ID, joten mitä todennäköisimmin tässä tapauksessa tuo numero tulee siitä.

/antti

tuna
Vastasyntynyt
Viestit: 2
Liittynyt: 23.10.2011 19:09

Re: vdr-sc: Smartcard interface: (empty)

Viesti Kirjoittaja tuna » 23.10.2011 19:19

Kiitos ja kumarrus tästä threadista! Hankin samanlaisen SCR3310-lukijan, ja newsc ja vdr-sc _lähes_ toimivat... Mutta jostain kumman syystä salauksenpurku vain ei kortilla onnistu. Olisiko kenelläkään ideaa, mistä vikaa etsisi? Sc-plugin tulosteita: http://pastebin.com/vYZwUANh

VDR:n versio on 1.7.8, newcs 1.65, Jauntyn päällä pyörii. Pätsäsin VDR:n varoiksi sc:n mukana tulevasta vdr-1.6.0-2-streamca.diff -filestä, muita patcheja ei käsittääkseni pitäisi tarvita kun usb-tikut ovat virittiminä eikä fullfeature-kortit.

EDIT: Mainittakoon vielä, että pcsc_scan antaa täsmälleen samat tulosteet kuin tässä threadissa jo aiemmin on esitetty, ja conf-tiedostojen sisältö on niinikään täältä pöllitty...

EDIT2: Perhana, ei tuo sc-plugin kyllä oikeasti yritäkään yhteyttä newcs:ään kun jo millisekunnissa luovuttaa, eikä newcs:n debug logissa värähdäkään mikään.

tuna
Vastasyntynyt
Viestit: 2
Liittynyt: 23.10.2011 19:09

Re: vdr-sc: Smartcard interface: (empty)

Viesti Kirjoittaja tuna » 25.10.2011 22:12

No niin, rupesihan se toimimaan... Newcamd-moodissa ei ollut mitään vihjettä siitä, mikä on pielessä, mutta kun kokeilin Radegast-serveriä, niin rupesi newcs:n debug-tulostuksiakin tulemaan, joista selvisi että caid onkin 0b01 eikä 0b00 kuten cardclient.confissa oli. Ja siitähän se sitten lähtikin iloisesti puksuttamaan. Vain pari päivää meni hukkaan ilmaisesta kanavapaketista tällä kertaa...

Vastaa Viestiin