シングルボードコンピュータ(BeagleBone BlackまたはBeagleBoard X15のいずれか)を経由してMacに接続するプロジェクトに取り組んでいます。 USB OTGを使用し、基本的なマウス/タッチ入力(ポインタ座標と左/右クリックイベント)を提供します。IOKit:USB-OTGデバイスの座標入力を提供するためのMacOSデバイスインスタンスの作成
このプロセスは、マウス(正確には正確なマウス座標を受け取るタッチスクリーンスタイルのデバイス)と通常のHID入力をMacOSに渡すことと技術的に非常に似ています。だから私はIOKitの複雑さの大部分を必要としません - 私はカーネル拡張を作成する必要はないと思います。私は、MacOSがすでに一般的なカーネル拡張機能を持っているHIDのインスタンスを作成することができます。
私はデバイスインスタンスの作成方法と入力方法を理解するためにIOKitを掘り下げています。しかし、私がIOKitについて読んでいるほとんどのものには、新しいカーネル拡張、サービスなどの作成と登録が含まれています。
これまでのところ、I/O Registry Explorerと/ System/Library/Extensionsの内容しか関連していません。 AppleDHIDMouse.kextなど、いくつかの項目が有望です。しかし、私は、USB接続デバイスがどのようにカーネル拡張機能に接続し、それ自身のためのインスタンスを作成し、コマンドを送ることができるかというギャップを埋めるコードの例は見つけられません。
助けが必要ですか?前もって感謝します。