他のアプリで使用できる仮想シリアル ポートを作成する Cocoa アプリを作成する必要があります。つまり、IO Kit レジストリに登録されます。
アプリの要点:
- 仮想シリアル ポートを作成します (/dev にリストされ、IOKit レジストリに登録されます)。
- 別のコンピューターへの tcp 接続を開始する
- 仮想シリアル ポートで受信したすべてをネットワークにプロキシし、その逆も同様です。
このアプリは、コンピューターのシリアル ポートと通信するサード パーティのアプリによって使用され、特定のシリアル デバイスをネットワーク経由で配置できるようにします。Cocoa とネットワークの部分は問題ありません。ネットワーク経由で通信するアプリをいくつか作成しました。私のハングアップはシリアルポートです。
socat/netcat/minicom でテストを行って、ネットワーク経由で pty/tty トラフィックをプロキシするためにすべてが機能することを確認しましたが、使用する tty は、IO キットに登録されていないため、ランダムなアプリケーションで使用可能として表示されません。レジストリ。
通信には pty/tty マスター/スレーブを使用できますが、Mac アプリケーションに表示するにはこのスレーブ tty が必要です。非常に便利なのは、tty を IO Kit Registry に登録する方法です。
Cocoa アプリの実行時に登録されるカスタム IOKit kext ドライバーを本当に作成する必要がありますか? もしそうなら、私は私の前に大きな学習曲線を持っています. どこから読み始めればよいですか?または、IOKit を使用して仮想シリアル ポートを作成し、カーネル拡張機能をロードすることなく、アプリケーションで使用可能なシリアル ポートとして登録できますか?
あなたが提供できる助けをありがとう、
ステートフル