ファームウェアを作成したカスタムsmartCardReaderがあります。このデバイスはWindowsではうまく機能しますが、Ubuntuでは問題があります。
デバイスをテストするために必要なツールをインストールしました。ガイドに従ってください。ここ:
- CCIDドライバのここ
- Openscツール
- PCSC-ライト...
- 私はVendorId、productId..ファイルを追加しました。
/usr/local/lib/pcsc/drivers/ifd-ccid.bundle/Contents/info.plist
最後に、私のクライアントアプリケーションはUbuntuのよく知られているスマートカードリーダーでは動作しますが、私のカスタムスマートカードリーダーでは動作しません。
スマートカードリーダーを接続して端末でlistスマートカードリーダーコマンドを実行すると、opensc-tool -l
スマートカードリーダーを表示できます。コマンドでATRを読み取ることができますopensc-tool -a
。
スマートカードリーダーとPC間の通信に関するすべてのログを見たいです。書かれた通りここ実行中のすべてのPCSCDプロセスを終了した後に正確にsudo LIBCCID_ifdLogLevel=0x000F pcscd --foreground --debug --apdu --color | tee log.txt
。
ただし、このコマンドの後にopensc-tool -l
コマンドとともにスマートカードリーダーを一覧表示すると、次のように表示されますNo smartcard readers found.
。
なぜ?
このデバイスがWindowsではうまく動作しますが、Ubuntuではうまく動作しないのはなぜですか?
Ubuntuでスマートカードリーダーの問題を診断するためのより良いツールはありますか?
ありがとうございます。