0

私は開発者ではありませんが、私の質問は、stackoverflowでここに投稿するのに十分興味深い(そして私は十分に必死です)と思います

私の会社では、C#で記述されたプログラムを使用して、.Net2.0SP1とUSB署名パッドを使用するキオスクPCを駆動しています。署名パッドは、汎用のMicrosoftHIDドライバーを使用するHIDです。

以前使用していたものとは異なるブランドのマザーボードを使用するキオスクPCにソフトウェアをインストールしようとしました。ギガバイトボードからASUSボードに移行しました。ブランド以外の仕様は同じで、同じノースブリッジ、同じサウスブリッジ、同じCPU、同じホストコントローラーなどです。また、インストール手順は文書化されており、数か月間変更されていません。

新しいマザーボードでは、署名パッドはHIDとして認識され、問題なくインストールされ、メーカーのソフトウェアはデバイスを実行できますが、当社のソフトウェアはデバイスが接続されていることさえ認識しません。変更されたのはマザーボードのブランドだけです。デバイスを初期化できるメーカーのソフトウェアはC#で記述されていません。

どんな考え、提案、または解決策も大歓迎です!!!!

4

3 に答える 3

2

プログラミングに関連している可能性がありますが、ハードウェア/ドライバーの問題を考えています。

すべてのドライバーを削除して、コンピューターの管理下にある新しいドライバーを再インストールしてみてください。

異なるモデル/ブランドのほとんどの新しいマザーボードでは、Windowsを再インストールする必要があります。

于 2009-02-26T00:38:18.777 に答える
1

ハードウェア/ドライバーの問題でない場合は、他にいくつかのことが起こっている可能性があります。

ちょっとした (たくさんの) 暗闇の中での刺し傷ですが、キオスク ソフトウェアには、特定の構成で特定のデバイスを識別するように設計された、ハード コードされた文字列または「マジック ナンバー」が埋め込まれている可能性があります。ソフトウェア メーカーは、特定の 1 つのボードと構成で動作するように設計しました。

それは起こるべきではありませんが、ここ地球上では、時々(あまりにも頻繁に)起こります. 私はずっと前に、ハードウェア供給のためにベンダー ロックインを強制するために、このようなことを行う POS ソフトウェアに取り組んできました (私の考えではありません)。

HID のハードウェア ID が両方のボードにあることを確認し、それらが異なるかどうかを確認します。

おそらく最善の方法は、ソフトウェア プロバイダーに連絡することですが、それができない場合は、プログラムの内部と、リフレクターを使用してハードコードされたデバイス識別子についての洞察を得ることができるかもしれません: http://www .red-gate.com/products/reflector/ .

あなたは開発者ではないので、これはギリシャ語のように見えるかもしれません(ギリシャ語に堪能な場合は理解できない他の言語を挿入してください)。それが何を意味するのかを説明することは、この回答の範囲をはるかに超えています。しかし、探すべきことは、最初のボードからの HID のハードウェア ID、または USB コントローラーまでのチェーンの他の何かです。

于 2009-02-26T01:00:06.260 に答える
0

両方のボードである種のデバッガーまたはログを実行して、デバイスが返すステータスなどを確認できますか?

于 2009-02-26T00:36:50.293 に答える