Linuxでスマートカードリーダーを実行する

Linuxでスマートカードリーダーを実行する

前回ノートパソコンから切り離したスマートカードリーダーがあります。 USBを使うがスマートカードリーダーが内蔵されており、ケーブルを作るのに問題はない。

USBドライバがこれを正しく認識しているようです。

[1370965.148035] usb 1-3.2: new low-speed USB device number 25 using ehci-pci
[1370965.229948] usb 1-3.2: New USB device found, idVendor=08d4, idProduct=0009
[1370965.229962] usb 1-3.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[1370965.229969] usb 1-3.2: Product: Fujitsu Siemens USB Smartcard Reader
[1370965.229976] usb 1-3.2: Manufacturer: OMNIKEY AG

ほぼ標準的なFujitsu Siemens USBスマートカードリーダーなので、「Fujitsu SiemensスマートカードUSB 2A」および「Fujitsu SiemensスマートカードキーボードUSB 2A」のドライバと一緒に使用する必要があります。 「キーボード」バリアントがUSBキーボードに恒久的に接続されていることを除いて、両方とも同じです(同じ場合と同様)。

PC / SCドライバがカードリーダーを認識しません。上記の読者がサポートされています。クシドただし、pcscdベンダーと製品IDではリーダーを識別できません。

00000286 hotplug_libudev.c:260:get_driver() Looking for a driver for VID: 0x08D4, PID: 0x0009, path: /dev/bus/usb/001/026

(ただ次のUSBデバイスにジャンプします。最終的にすべてのUSBデバイスを試した後、何もしません。)

今何をすべきかアドバイスを聞きたいです。私ができる唯一のことは、CCIDドライバのソースコードをダウンロードしてクラックを試みることだけです。それとも、少なくともそれが今すぐ考えることができる唯一の方法です。私が試すことができる他のものがありますか?


もう少し進んだオープンCT:

1行のコメントを削除する必要がありました/etc/openct.conf

driver  cardman {
    ids = {
#       usb:076b/0596, # OMNIKEY CardMan 2020
#       usb:076b/1784, # OMNIKEY CardMan 6020
        usb:08d4/0009, # Fujitsu Siemens SCR USB Reader
    };
};

なぜこれらのドライバーIDがコメントアウトされているのかわかりませんcardman。おそらく、ドライバーがまだ実際に動作していないのでしょうか?

とにかく、これで私は何かを得ることができますopenct-tool

$ openct-tool list
  0 OMNIKEY CardMan 2020/6020/6120

簡単なEEPROMカードを入れてカードを検出しましたが、読み取れません。

$ openct-tool read
Detected OMNIKEY CardMan 2020/6020/6120
Card present, status changed
failed to reset card

だからまだ動作しません。実際に...


このカードリーダーをサポートするPC/SCドライバーがありました。PCSC-ライト-cm2020しかし今はなくなったようです。

私はダウンロードしましたソースコードパッケージメーカーから。とても古いです。コンテンツをコピーしましたが、/usr/lib64/pcsc/drivers間違ったアーキテクチャ用にコンパイルされたため、明らかに機能しません。

唯一のソースはコンパイルされたカーネルモジュールですが、libcm2020.so私には必要ありませんpcscd

不足しているソースコードがあるが見つからない場合libcm2020.soライブラリをコンパイルする場合は、ソースコードを見つけるためのヒントがあればよいでしょう。

ベストアンサー1

openct-tool read

ルートで試すか、またはより良い方法は、USBカードリーダーの権限を確認してから(私はsmargoと呼ばれる別のカードリーダーを使用して接続されているので確認してくださいttyUSB0/dev/ttyUSB0、もう一度やり直すことですopenct-tool read

おすすめ記事