Skip to content

HP Zbook AU9540

I have an HP zbook with an AU9540 smartcard reader in it. I'm attempting to use this with Ubuntu 22.04. I have the ccid driver 1.5.0 installed. According to the changelog it appears that this reader should be supported.

Here is what I have found so far. The attached pcscd.log shows the debug output from the pcscd daemon. pcscd.log

opensc-tool --list-readers
# Detected readers (pcsc)
Nr.  Card  Features  Name
0    Yes             Alcor Micro AU9540 00 00


>opensc-tool --reader 0 --name -v
Connecting to card in reader Alcor Micro AU9540 00 00...
Using card driver Default driver for unknown cards.
Card name: Unsupported card


>pkcs11-tool  --module /usr/lib/x86_64-linux-gnu/opensc-pkcs11.so --list-slots
Available slots:
Slot 0 (0x0): Alcor Micro AU9540 00 00
  (empty)

>pkcs11-tool  --module /usr/lib/x86_64-linux-gnu/opensc-pkcs11.so --slot 0 --list-objects
error: PKCS11 function C_OpenSession failed: rv = CKR_TOKEN_NOT_PRESENT (0xe0)
Aborting.

>pcsc_scan
Using reader plug'n play mechanism
Scanning present readers...
0: Alcor Micro AU9540 00 00
 
Mon Sep 19 13:45:25 2022
 Reader 0: Alcor Micro AU9540 00 00
  Event number: 9
  Card state: Card inserted, 
  ATR: 3B D6 97 00 81 B1 FE 45 1F 07 80 31 C1 52 11 18 F9

ATR: 3B D6 97 00 81 B1 FE 45 1F 07 80 31 C1 52 11 18 F9
+ TS = 3B --> Direct Convention
+ T0 = D6, Y(1): 1101, K: 6 (historical bytes)
  TA(1) = 97 --> Fi=512, Di=64, 8 cycles/ETU
    500000 bits/s at 4 MHz, fMax for Fi = 5 MHz => 625000 bits/s
  TC(1) = 00 --> Extra guard time: 0
  TD(1) = 81 --> Y(i+1) = 1000, Protocol T = 1 
-----
  TD(2) = B1 --> Y(i+1) = 1011, Protocol T = 1 
-----
  TA(3) = FE --> IFSC: 254
  TB(3) = 45 --> Block Waiting Integer: 4 - Character Waiting Integer: 5
  TD(3) = 1F --> Y(i+1) = 0001, Protocol T = 15 - Global interface bytes following 
-----
  TA(4) = 07 --> Clock stop: not supported - Class accepted by the card: (3G) A 5V B 3V C 1.8V 
+ Historical bytes: 80 31 C1 52 11 18
  Category indicator byte: 80 (compact TLV data object)
    Tag: 3, len: 1 (card service data byte)
      Card service data byte: C1
        - Application selection: by full DF name
        - Application selection: by partial DF name
        - EF.DIR and EF.ATR access services: by GET RECORD(s) command
        - Card without MF
    Tag: 5, len: 2 (card issuer's data)
      Card issuer data: 11 18
+ TCK = F9 (correct checksum)

Possibly identified card (using /usr/share/pcsc/smartcard_list.txt):
3B D6 97 00 81 B1 FE 45 1F 07 80 31 C1 52 11 18 F9
	NASA Personal Identity Verification (PIV) card (eID)

What additional information would be useful to help debug why this reader isn't behaving for me?