IO Kitレジストリに登録されていることを意味する他のアプリで使用できる仮想シリアルポートを作成するCocoaアプリケーションを作成する必要があります。アプリのMac - 仮想シリアルポート
要旨:
- プロキシすべてが、受信した別のコンピュータに外にTCP接続を開始する仮想シリアルポート(/ dev内記載されているとIOKitのレジストリに登録されている)
- を作成します。仮想シリアルポートは ネットワークに、その逆も同様です。
このアプリケーションは、コンピュータ上のシリアルポートと通信するサードパーティのアプリケーションで使用され、特定のシリアルデバイスをネットワーク上に配置することができます。ココアとネットワークの部分は問題ありません。私は、ネットワーク上で話すいくつかのアプリを書いています。私のハングアップはシリアルポートです。
私はsocat/netcat/minicomでテストを行って、ネットワーク上でpty/ttyトラフィックのプロキシが動作することを確認しましたが、使用しているttyは登録されていないため、 IO Kitレジストリに保存します。
私は通信のためにpty/ttyマスター/スレーブを使用できますが、私はこのスレーブttyをMacアプリケーションに表示する必要があります。非常に便利なことは、IO Kitレジストリにttyを登録する方法です。
本当にCocoaアプリケーションランタイムに登録されるカスタムIOKit kextドライバを作成する必要がありますか?もしそうなら、私は私の前に大きな学習曲線を持っています。どこから読んで始めたらいいですか?または、IOKitを使用して仮想シリアルポートを作成し、カーネル拡張をロードすることなくアプリケーション用の使用可能なシリアルポートとして登録できますか?
は、あなたが提供することができます任意の助けのために
ステートフルありがとう
偉大なもの、pmjordan。私が参照したアプリケーションを見てみました。実際には、socatのコンパイルされた実行可能ファイルをアプリケーションにバンドルして、実行のために引数を渡しています。また、使用するシリアルポートはIO Kitレジストリに登録されていません。あなたが言及した本のコピーを買いました。そこには豊富な情報があります。ポインタありがとう! – Stateful
@Statefulあなたは幸いです。 – pmdj
@Statefulこれで一生懸命やったのですか? – tcv