0

まず、単純なゲームパッドを構築していますが、ユニバーサルドライバーをプログラムできるかどうか疑問に思っていました。つまり、ゲームパッドによって渡される入力 (ボタン、軸など) は1 つのドライバーに組み込まれており、その 1 つのドライバーは多くのシステムと互換性があります。

どこでも検索しましたが、解決策に対する答えが見つかりません。Logitech やその他のゲームパッドのような会社を見かけますが、ゲームパッドを動作するシステムに接続するときはいつでも、デバイスをプログラムしてそれを行うにはどうすればよいですか?

- 編集 - :

ホストとデバイス間の接続は Bluetooth 経由です。しかし、私はすでにその部分を処理しており、データは正常に送信されています。難しいのは、ゲームパッドからの入力を実際のゲームに送信するドライバーを構築することです。

4

3 に答える 3

2

ドライバーはハードウェアを制御し、ドライバーは OS レベルで記述され、ハードウェアを処理する OS 固有の方法を処理します。OS ごとにカーネル レベルでの動作が異なるため、ドライバーを作成するユニバーサルなクロス プラットフォームの方法はありません。

Windows ドライバーと Linux ドライバーは、ハードウェアの処理が異なるため、異なる方法で記述されています。

サポートする OS ごとにドライバーを作成する必要があります。

于 2013-03-12T10:44:46.160 に答える
1

最善の方法は、デバイスをBluetooth ヒューマン インターフェイス デバイスとして見せることです。これが主流の商用デバイスのやり方だと思います。

オペレーティング システムは、HID クラス デバイスの汎用ドライバー サポートを提供できます。これが、デバイス クラスを事前定義するポイントです。

于 2013-03-12T10:58:39.650 に答える
0

Unix が最初に提案したように、OS に組み込まれているブロックまたは文字デバイス ドライバー コードとデバイスの互換性を保つ場合、デバイスは「互換性」があります。

于 2013-03-12T13:40:30.897 に答える