問題タブ [pcsc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1389 参照

linux - pcsc-lite 1.8.13 を Raspbian OS にインストールすることはできますか?

私はRaspberry Piプロジェクトに取り組んでいます。ACR1251U-A1 NFC タグのドライバー パッケージをインストールしようとしています。

このパッケージは、最初に pcsc-lite パッケージをインストールする必要があります。しかし、インターネットで検索した結果、Raspbian OS では pcsc-lite 1.8.13 を使用できないことがわかりました。

私のスーパーバイザーは、NFC タグを機能させるには pcsc-lite 1.8.13 を Raspberry Pi にインストールする必要があると主張しています。

Raspbian にインストールすることは可能ですか? もしそうなら、その方法を教えていただけませんか?

0 投票する
1 に答える
386 参照

linux - pr533 jmrtd および pcsc-lite を使用した phyflex i.MX6 でのパスポートの読み取りに失敗する

現在、このセットアップで作業しています。

ハードウェア:

  • phyFlex i.MX6 (Fsl ARM) ボード。
  • 液晶
  • PR533 USB 評価ボード (ccid 互換)

ソフトウェア:

  • yocto poky/oe 1.7、現在のめまい fsl レイヤー
  • pcsc-lite (1.8.6 は 1.8.13 でもテスト済み)
  • ccid (1.4.8 は 1.4.18 でもテスト済み)
  • fsl コミュニティ 3.18
  • x11 セッションマネージャーとしての matchbox-sato
  • JMRTD 0.4.9 (jar アプリケーションを使用してテスト)

pcsc-lite と JMRTD を使用してパスポートを読み取ります (ドングルをテストするため)。セットアップは標準の Linux (Mint) ワークステーションを使用して動作しますが、組み込みバージョンを使用してパスポートを読み取ることができません (タイムアウトが原因でしょうか?)

パスポートへの接続が失われているように見えます (ステータス ワード0x6600または0x6F01および0x6F00)。一方、ワークステーションでは、接続が成功するまで 1 回か 2 回しか発生しません。新しいバージョンの pcsc または ccid も試しましたが、何も変わりませんでした。

以下に、ホストとターゲットの詳細なログがあります。

なぜこれが起こっているのでしょうか?

ホスト ログ:

対象ログ:

0 投票する
2 に答える
1689 参照

java - カードが存在しないときに疑似 APDU コマンドを送信することは可能ですか?

javax.smartcardioスマート カード関連のアプリケーションを開発するためのパッケージを使用しています。疑似 ADPU コマンドを送信して、リーダーの LED / LCD ステータスを設定したいと考えています。

APDU コマンドをリーダー/カードに送信する唯一の方法は であることがわかりましたが、CardChannel::transmit存在するカードで実行する必要があります。

カードがリーダーに存在しないときに、疑似 APDU コマンドを送信することは可能ですか? APDUコマンドはどうですか?(Java を使用)

0 投票する
1 に答える
934 参照

delphi - SCardGetStatusChange からの SCARD_F_INTERNAL_ERROR の結果

Mifare Classic 1K カードと HID Omnikey 5421 (5321 の後継) を使用するアプリケーションを開発しています。カードの取り外し/挿入を検出するためにスレッドを使用しています。Delphi コード (スレッド方式):

SendMessage を使用して、適切な状態を検出しているスマート カード クラスに通知しています。また、カードの挿入を検出すると、自動的にスマート カードに接続してデータを読み取ります。

私のアプリケーションはほとんどの場合正しく動作していますが、たとえば 10000 回のカード挿入で 1SCardGetStatusChange. これが発生すると、SCardGetStatusChange の結果は常に SCARD_F_INTERNAL_ERRORのみになり始めます。この状況を検出したとき、スレッドを終了して新しいコンテキストを確立し、この新しいコンテキストで新しいウォッチャー スレッドを作成しようとしましたが、SCardGetStatusChange が SCARD_F_INTERNAL_ERROR を返し続けていたため、これは役に立ちSCardCancelませ。アプリケーションを閉じて再度実行すると、問題がなくなります。私にとってはランダムに発生しています。既知のシナリオを使用して再現することはできません。PC ではより多くのリーダーを使用できますが、Omnikey 5421 にのみ接続を確立しています。SCardReleaseContext

誰かがこの問題に遭遇しましたか?

0 投票する
0 に答える
198 参照

c - スマート カード リーダーを介して SIM カードからデータを取得する

通信プロトコルが PC/SC で CCID の SmartCard リーダーを使用して取得しようとしています。

関数 sCardTransmit を介してスマートカード リーダーにバイトを送信します。返ってきた答えは 61 2E です。ドキュメントによると、これは一部のデータを読み取ることができることを意味します。しかし、ライブラリから関数を使用してデータを読み取るにはどうすればよいですか? この関数は SCardGetAttrib() で動作しますか? 送信機能でデータを取り戻すと思っていました。

手伝ってくれてありがとう、

フロリアン

0 投票する
1 に答える
1236 参照

c# - c#でスマートカードから名前や住所などの基本データを読み取る方法は?

ドイツの保険健康カード (egK) から名前、住所などの基本データを読み取りたい。私は scm sdi011 カード リーダーを持っていて、c# を使用しています。カード/カードリーダーから ATR 文字列を既に取得していますが、続行する方法がわかりません。誰かが今何をすべきか教えてくれたらうれしいです。

これが私のコードです: