2011-01-13 12 views
1

GPS受信機とPCを搭載した小型のシステムを作り出しています。私たちは自分のGPS受信機をテストしたい、我々は最初に行くには運転手に行きたくない。最初に私は自分の回路作品をテストしたいと思います。 GPS ICはNMEA文を出力するように設定されています。 USBポートからデータを読み込んで画面に表示するプログラムが必要です。ドライバーなしでUSBから読み取る方法は?

私たちはこれを簡単に書くことができますか?この目的を達成するためのオープンソースツールはありますか?

プラットフォーム:Windowsの7

答えて

4

すべてのデバイスドライバを必要とするので、私はどのように私はOSが提供するドライバのみを使用して、私のGPSからのNMEAデータを読み取ることができる」として、あなたの質問を解釈するつもりですので、私はドン私自身のことを書かなければなりませんか? "

GPSチップにUSBインターフェイスが搭載されている場合は、ドライバを入手してください。しかし、ほとんどのGPSチップにはUARTインターフェースがあり、別のUSB-UART変換チップに接続されているように聞こえます。その変換チップにはドライバが付属している可能性が最も高いですが、そうでない場合は、コンバータチップのリセットピンをジャンパーにして無効にしてから、TTL/RS-232レベルコンバータ(市販品)をUARTのトレースとコンピュータのシリアルポートへのトレースを行います。

USB-UARTコンバータのドライバが問題を引き起こしていると思わない限り、私は気にしません。

+0

GPSは一般的なUSB <->シリアルデバイスとして表示され、通常のシリアルポートからの読み取りと同じように読み取ることができます。 –

+0

@Paul:これは実際に何が起こるべきかです(USB-UARTコンバータベンダーが提供するドライバを使用して)。これは、オンボードコンバータをバイパスすることを考えたいと思うかもしれない(例えば、VID/PIDがカスタマイズされ、その後ドライバがロードされない)場合に限ります。 –

+0

キーボードHIDをエミュレートすることもできますが(http://www.microsoft.com/whdc/connect/usb/USBFAQ_intro.mspx#EBEACを参照)、シリアルポートはよりクリーンです –

1

USB経由で接続されているものは、のデバイスです。デバイスにはデバイスドライバ、ピリオドが必要です。

Windowsに組み込まれている既存のドライバを手に入れることができます。これは、USBメモリキーがどのように動作するかを示しています。リムーバブルディスクのような汎用デバイスを表示し、Windowsには一般的なリムーバブルディスク用のドライバがすでに含まれています。

既にドライバがインストールされているデバイスをエミュレートできるかどうかは、デバイスのマニュアルを参照して確認する必要があります。それ以外の場合は、会社のドライバーをインストールする必要があります。

0

libusbをご覧ください。あなたはそれと少しのコードでデータを読むことができるはずです。 (はい、それはドライバーです。「ドライバーを書かないで」という意味です)。

0

デバイスのデバイスドライバーが必要です。 Windowsに既にデバイス用のクラスドライバがある場合を除きます。

Windows 7のUSBデバイスでは、ユーザーモードドライバを作成できます。UMDFを参照してください。

関連する問題