2

Windows CE 6.0 がインストールされた ARM ボード (RSC-W910) に USB GPRS モデムをインストールして使用する必要があるプロジェクトに参加しました。モデムは Sierra Wireless 製品の GL6110 ( GL61x0 ) であり、HttpWebRequests (TCP) で XML データを送受信するデータのみに使用する必要があります。推奨される開発ツールは、C# および .Net Framework 3.5 です。

モデムが USB 経由でボードに接続されている場合、表示されるエラー メッセージは「認識されていない USB デバイス」というもので、これは正常だと思います。

Siera Wireless(SW) は ARM920 用のドライバーを提供していますが、「wceload.exe」を使用してインストールできませんでした。エラーは、ボードに取り付けられた小さな LCD 画面に表示された "Setup Failed" でした。ドライバーをインストールするには、Telenet 経由でボードに接続し、CAB ファイルを SD カードに保存します。ドライバーのインストールに失敗したのは、Win CE イメージに RAM ベースのレジストリがあるという事実に関連している可能性があると考えるのは正しいですか?

SW がモデム用のドライバを提供していない場合、独自のドライバを開発する必要があるということでしょうか? または、代わりに使用できる汎用ドライバーはありますか?

ボードがモデムをサポートするには、新しい Win CE イメージを作成する必要がありますか? または、C# アプリケーション内のコードを使用してアクセスすることは可能ですか?

どんな助けでも大歓迎です!

ありがとう、

ニック

4

1 に答える 1

1

汎用ドライバーはありません。通常、Sierra モデムは CE をサポートしています (このモデルは確認していませんが、動作する可能性があります)。必要なものは次のとおりです。

  1. ARM および CE 6.0 または 7.0 用にビルドされたドライバー DLL (CE 5.0 ドライバー モデルは異なるため、CE 5.0 ドライバーはおそらく動作しません)
  2. デバイスの列挙時に device.exe が検索するレジストリ エントリ

これらは CAB に含まれる場合もあれば、そうでない場合もあります。一般的に、どちらも機能しない場合はそれを好みます。

CAB ファイルのインストールに失敗した場合、おそらく他のプラットフォーム用にマークされていることが原因です。WinZip や WinRAR のようなものを使用して、それを分離し、DLL の名前を変更し、必要な reg エントリを抽出します (これがどれほど簡単か難しいかは、CAB 形式によって異なります)。

ただし、通常は、ドライバー DLL を \Windows フォルダーにコピーしてから、レジストリ エントリを適用する必要があります。次に、デバイスがプラグインされると、レジストリが読み込まれ、DLL が指定されて読み込まれます。「不明な USB デバイス」は通常、レジストリ エントリが見つからなかったことを意味します。

これはすべて、新しい OS イメージをローリングしなくても実行できますが、起動時に必要なコピーを行うよりも新しいイメージの方が簡単な場合があります (特にデバイスが起動時に接続されている場合)。

于 2013-02-05T14:33:05.003 に答える