Re: howto read out the whole card?
Alexander Syring <[email protected]> Fri, 4 Jan 2008 12:03:36 +0100
| Newsgroups | gmane.comp.lib.libchipcard.devel |
|---|---|
| Message-ID | <[email protected]> |
Am Freitag, 4. Januar 2008 07:04:15 schrieb Martin Preuss:
> Hi,
>
> On Donnerstag, 3. Januar 2008, Alexander Syring wrote:
> [...]
>
> > how can I read out the whole card?
> > because all cards are detected as a memory card
>
> [...]
>
> Hmm, that's quite a generic question :-)
>
> Whether or not your cards are detected as memory or processor cards depends
> on the reader and the card, so we need some more information to answer
> elloquently...
Ok I use the ctapi driver with my o2micro card reader the card are
VR-BankCard, VR-Networld-Card, and 2 AOK German Health Cards
Here is the output of pcsc_scan of my VR-.Networld-Card
Fri Jan 4 11:52:01 2008
Reader 0: O2Micro SmartCardBus Reader 00 00
Card state: Card inserted,
ATR: 3B FF 18 00 FF 81 31 FE 45 65 63 11 06 62 02 80 00 11 51 20 04 06 06 13
95
ATR: 3B FF 18 00 FF 81 31 FE 45 65 63 11 06 62 02 80 00 11 51 20 04 06 06 13
95
+ TS = 3B --> Direct Convention
+ T0 = FF, Y(1): 1111, K: 15 (historical bytes)
TA(1) = 18 --> Fi=372, Di=12, 31 cycles/ETU (115200 bits/s at 3.57 MHz)
TB(1) = 00 --> VPP is not electrically connected
TC(1) = FF --> Extra guard time: 255 (special value)
TD(1) = 81 --> Y(i+1) = 1000, Protocol T = 1
-----
TD(2) = 31 --> Y(i+1) = 0011, Protocol T = 1
-----
TA(3) = FE --> IFSC: 254
TB(3) = 45 --> Block Waiting Integer: 4 - Character Waiting Integer: 5
+ Historical bytes: 65 63 11 06 62 02 80 00 11 51 20 04 06 06 13
Category indicator byte: 65 (proprietary format)
+ TCK = 95 (correct checksum)
Possibly identified card (using /usr/share/pcsc/smartcard_list.txt):
3B FF 18 00 FF 81 31 FE 45 65 63 11 06 62 02 80 00 11 51 20 04 06 06 13 95
3B FF 18 00 FF 81 31 .. 45 65 63 .. .. .. .. .. .. .. .. .. .. .. .. .. ..
Geldkarte (generic ATR)
the same card with chipcard-tool atr
INFO: We got this card:
Card
===========================================================================
Card id : 00000001
Card type : MEMORY
Driver type : o2micro_ctapi
Reader type : o2micro
Card types : MemoryCard
Reader flags : auto
===========================================================================
Regards
Alex
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Libchipcard-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/libchipcard-devel
auto1-o2micro.log
(text/x-log, 9.5 KB)
5:2008/01/04 12-00-32:auto1-o2micro(16286):d_startreader.c: 223: Init reader auto1-o2micro 5:2008/01/04 12-00-32:auto1-o2micro(16286):driverctapi.c: 872: Initializing CTAPI driver with 0, 8 (0008) 5:2008/01/04 12-00-32:auto1-o2micro(16286):driverctapi.c: 636: Requesting information about reader "477e1076" 5:2008/01/04 12-00-32:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-00-32:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 3:2008/01/04 12-00-32:auto1-o2micro(16286):driverctapi.c: 648: Too short response when requesting reader information 3:2008/01/04 12-00-32:auto1-o2micro(16286):String size is 3 3:2008/01/04 12-00-32:auto1-o2micro(16286):0000: 04 90 00 ... 5:2008/01/04 12-00-32:auto1-o2micro(16286):driverctapi.c: 750: Requesting units of reader "477e1076" 5:2008/01/04 12-00-32:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-00-32:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 4:2008/01/04 12-00-32:auto1-o2micro(16286):driverctapi.c: 773: No/bad tag received when requesting reader units (04) 3:2008/01/04 12-00-32:auto1-o2micro(16286):String size is 3 3:2008/01/04 12-00-32:auto1-o2micro(16286):0000: 04 90 00 ... 5:2008/01/04 12-00-32:auto1-o2micro(16286):d_startreader.c: 249: ReaderInfo: unit0="icc4" 5:2008/01/04 12-00-32:auto1-o2micro(16286):d_startreader.c: 256: Reader up and waiting 5:2008/01/04 12-00-32:auto1-o2micro(16286):d_startreader.c: 268: Reader start handled 5:2008/01/04 12-00-33:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-00-33:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-00-33:auto1-o2micro(16286):d_work.c: 142: Status changed on slot 0 (00000000->00020000) (cardnum 0) 5:2008/01/04 12-00-33:auto1-o2micro(16286):d_resetcard.c: 81: Resetting card 5:2008/01/04 12-00-33:auto1-o2micro(16286):driverctapi.c: 526: Resetting slot 5:2008/01/04 12-00-33:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-00-33:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-00-33:auto1-o2micro(16286):driverctapi.c: 507: CTAPI: Soft error SW1=38, SW2=90 3:2008/01/04 12-00-33:auto1-o2micro(16286):driverctapi.c: 529: Slot reset 5:2008/01/04 12-00-34:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-00-34:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-00-35:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-00-35:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-00-36:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-00-36:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-00-37:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-00-37:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-00-38:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-00-38:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-00-39:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-00-39:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-00-40:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-00-40:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-00-41:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-00-41:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-00-42:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-00-42:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-00-43:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-00-43:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-00-44:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-00-44:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-00-45:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-00-45:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-00-46:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-00-46:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-00-47:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-00-47:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-00-48:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-00-48:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-00-49:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-00-49:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-00-50:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-00-50:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-00-51:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-00-51:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-00-52:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-00-52:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-00-53:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-00-53:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-00-54:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-00-54:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-00-55:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-00-55:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-00-56:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-00-56:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-00-57:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-00-57:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-00-58:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-00-58:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-00-59:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-00-59:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-01-00:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-01-00:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-01-01:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-01-01:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-01-02:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-01-02:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-01-03:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-01-03:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-01-04:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-01-04:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-01-05:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-01-05:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-01-06:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-01-06:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-01-07:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-01-07:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-01-08:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-01-08:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-01-09:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-01-09:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-01-10:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-01-10:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-01-11:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-01-11:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-01-12:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-01-12:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-01-13:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-01-13:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-01-14:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-01-14:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-01-14:auto1-o2micro(16286):d_stopreader.c: 47: Disconnecting reader 5:2008/01/04 12-01-14:auto1-o2micro(16286):driverctapi.c: 944: Disconnecting reader auto1-o2micro 5:2008/01/04 12-01-14:auto1-o2micro(16286):driverctapi.c: 367: Calling dataFn 5:2008/01/04 12-01-14:auto1-o2micro(16286):driverctapi.c: 375: Returned from dataFn (0) 5:2008/01/04 12-01-14:auto1-o2micro(16286):driverctapi.c: 507: CTAPI: Soft error SW1=38, SW2=90 5:2008/01/04 12-01-14:auto1-o2micro(16286):d_stopreader.c: 60: Deinit succeeded
driver.log
(text/x-log, 1.4 KB)
5:2008/01/04 12-00-31:driver(16286):driver.c: 353: Starting driver "/usr/lib/chipcard/server/drivers/ctapi" with lowlevel "/usr/local/o2micro/lib_OZSCR.so" 5:2008/01/04 12-00-31:driver(16286):d_ipc.c: 219: Connected to server 5:2008/01/04 12-00-32:driver(16286):d_handle.c: 26: Incoming request "Driver_StartReader" 5:2008/01/04 12-00-32:driver(16286):d_startreader.c: 36: Command: Start reader 3:2008/01/04 12-00-32:driver(16286):d_startreader.c: 156: No DriversReaderId 3:2008/01/04 12-00-32:driver(16286):driverctapi.c: 841: Creating reader... 5:2008/01/04 12-00-32:driver(16286):driverctapi.c: 849: Extended reader with CTN 0 5:2008/01/04 12-00-32:driver(16286):d_startreader.c: 204: Reader "auto1-o2micro" logs to "/var/log/chipcard/drivers/o2micro_ctapi/auto1-o2micro.log" 5:2008/01/04 12-00-32:driver(16286):driverctapi.c: 892: Initializing CTAPI by port 5:2008/01/04 12-00-33:driver(16286):d_handle.c: 26: Incoming request "Driver_ResetCard" 5:2008/01/04 12-01-14:driver(16286):d_handle.c: 26: Incoming request "Driver_StopReader" 5:2008/01/04 12-01-14:driver(16286):d_stopreader.c: 79: Reader down 5:2008/01/04 12-01-45:driver(16286):d_handle.c: 26: Incoming request "Driver_StopDriver" 5:2008/01/04 12-01-45:driver(16286):d_stopdriver.c: 50: Driver down 5:2008/01/04 12-01-45:driver(16286):main.c: 53: Stopping driver "/usr/lib/chipcard/server/drivers/ctapi"