0

Wacom Bambooに似たタッチスクリーン描画パッドとして機能するタッチパッドデバイス(カスタムハードウェアですが、Androidデバイスに似ています)の作成に取り組んでいます描画パッド。ただし、デバイスの重要な機能は、有線または Bluetooth 経由でコンピューターに接続する代わりに、ローカルの WiFi ネットワークに接続し、ポートが開いているデバイスを検索することです (現在、テスト目的で 5000)。現在、起動時にポート 5000 で DatagramSocket を開き、正規化された X、Y、および圧力を含むカスタム UDP パケットを待機する C で記述されたクライアントがあります。次に、テスト目的で、正規化された X と Y を SendInput に入れます。SendInput は「機能します」が、コンピュータの現在のマウスにパケットを注入することは、私が望むものではありません。代わりに、それを別の入力デバイスと見なして、gimp のようなプログラムがそれを検出し、データに基づいてカスタム関数を割り当てることができるようにしたい (つまり、gimp に圧力データを利用させる)。

問題は、前者を実行するドライバーを作成するためにどこから始めればよいかわからないことです。私はそれが鍵かもしれないと思ってwinddkを広範囲に調べてきました。winddk の問題は、ps/2 または usb 以外のデータを使用して HID ドライバーを作成する方法に関するドキュメントが見つからないことです。このチュートリアルで IOCTL の使用について考えるようになりましたが、IOCTL を入力と見なす方法がよくわかりません。

補足として、タイトルで TCP/UDP と言いました。これは、セキュリティ上の理由から、UDP 接続から TCP に変更することを検討しているからです。

誰かが私を正しい方向に押し進めたり、関連するドキュメントやサンプルにリンクしてくれたりすることができれば、それは素晴らしいことです。ありがとうございました。

4

0 に答える 0