Es ist möglich das es eine regression in opensuse 13.1 gibt.
Ich habe versucht den Cryptostick in opensuse einzusetzen. In der Version 12.3 ging das noch problemlos. Aber in 13.1 geht gar nichts mehr. Nicht das mich das sehr wundert aber vielleicht ist es ja auch mal zur Abwechslung mal mein Fehler.
Was ich als output bekomme:
Terminal:
su -
lsusb
Der stick wird erkannt als:
Bus 001 Device 003: ID 20a0:4107 Clay Logic
Terminal:
pcsc_scan
PC/SC device scanner
V 1.4.22 (c) 2001-2011, Ludovic Rousseau ludovic.rousseau@free.fr
Compiled with PC/SC lite version: 1.8.10
Using reader plug’n play mechanism
Scanning present readers…
0: German Privacy Foundation Crypto Stick v1.2 00 00
Mon Feb 3 16:31:17 2014
Reader 0: German Privacy Foundation Crypto Stick v1.2 00 00
Card state: Card inserted,
ATR: 3B DA 18 FF 81 B1 FE 75 1F 03 00 31 C5 73 C0 01 40 00 90 00 0C
defined(@array) is deprecated at /usr/lib/perl5/vendor_perl/5.18.1/x86_64-linux-thread-multi/Chipcard/PCSC.pm line 69.
(Maybe you should just omit the defined()?)
ATR: 3B DA 18 FF 81 B1 FE 75 1F 03 00 31 C5 73 C0 01 40 00 90 00 0C
- TS = 3B → Direct Convention
- T0 = DA, Y(1): 1101, K: 10 (historical bytes)
TA(1) = 18 → Fi=372, Di=12, 31 cycles/ETU
129032 bits/s at 4 MHz, fMax for Fi = 5 MHz => 161290 bits/s
TC(1) = FF → Extra guard time: 255 (special value)
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) = 75 → Block Waiting Integer: 7 - Character Waiting Integer: 5
TD(3) = 1F → Y(i+1) = 0001, Protocol T = 15 - Global interface bytes following
TA(4) = 03 → Clock stop: not supported - Class accepted by the card: (3G) A 5V B 3V
- Historical bytes: 00 31 C5 73 C0 01 40 00 90 00
Category indicator byte: 00 (compact TLV data object)
Tag: 3, len: 1 (card service data byte)
Card service data byte: C5
- Application selection: by full DF name
- Application selection: by partial DF name
- EF.DIR and EF.ATR access services: by GET DATA command
- Card without MF
Tag: 7, len: 3 (card capabilities)
Selection methods: C0
- DF selection by full DF name
- DF selection by partial DF name
Data coding byte: 01
- Behaviour of write functions: one-time write
- Value ‘FF’ for the first byte of BER-TLV tag fields: invalid
- Data unit in quartets: 2
Command chaining, length fields and logical channels: 40
- Extended Lc and Le fields
- Logical channel number assignment: No logical channel
- Maximum number of logical channels: 1
Mandatory status indicator (3 last bytes)
LCS (life card cycle): 00 (No information given)
SW: 9000 (Normal processing.) - TCK = 0C (correct checksum)
Possibly identified card (using /usr/share/pcsc/smartcard_list.txt):
3B DA 18 FF 81 B1 FE 75 1F 03 00 31 C5 73 C0 01 40 00 90 00 0C
GnuPG card V2
Also sieht er die Karte aber wenn sie ist nicht funktional:
gpg --card-status
gpg-agent[6590]: can’t connect to the SCdaemon: IPC connect call failed
gpg: OpenPGP card not available: No SmartCard daemon
Dies ist schon mal eigenartig. PCSC-lite ist installiert, alle möglichen Treiber habe ich auch probiert, habe die udev-regel getested (alles ohne erfolg). gpa da in 12.3 noch klaglos funktionierte gibt: card Anwendung nicht supported.
Ich kann natürlich einfach mal probieren Zeile 69 auszukommentieren: return “” if (! defined @{$byte_array_ref});
aber vorher wollte ich fragen ob jemand eine Idee hat oder ob ein Bugreport angebracht ist.
Habe auch opensc in allen beiden Versionen (0.12.2 und 0.13.0 von factory) ausprobiert. Nix.
Aber mit Terminal:
opensc-tool --atr
Using reader with a card: German Privacy Foundation Crypto Stick v1.2 00 00
3b:da:18:ff:81:b1:fe:75:1f:03:00:31:c5:73:c0:01:40:00:90:00:0c
Alles scheint zu funktionieren. Wo ist der Fehler??
Edit schrie: Schreibfehler in der Überschrift!