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"