リモートシリアルポートをローカルシリアルポートとして使用する

リモートシリアルポートをローカルシリアルポートとして使用する

充電コントローラ用のソフトウェアを開発しようとしていますが、それを使用できる唯一のデバイスはラズベリーパイだけです(私のコンピュータが下の階にあることを望まないので)。とにかく、リモートデバイスの/ devを介して/ ttyUSBXを通過します。通信する。

私のローカルコンピュータに仮想シリアルポートを作成し、SSH経由で接続できることを願っています。それ以外の場合は暗号化しないことをお勧めします。また、デーモンになることができるので、フルパススルーと同じかもしれないといいでしょう。

socatとser2netを調べましたが、データが渡されないか、コマンドが送信された後にsocatが終了します。チュートリアルも調べましたが、通常はリモートではなくクライアントの例のみが表示されます。したがって、サーバーとクライアントの両方の例を提供していただきありがとうございます。

ベストアンサー1

「仮想シリアルポート」はWindowsの用語です。 Linuxには「仮想シリアルポート」はありません。

Linuxでは、sをファイルに追加する機能がサポートされていますioctl。これが必要ない場合socat

これが本当に必要な場合は解決策がわかりません。しかし、あなたは何をしますか?できるあなたが望むのは、USBデバイスをネットワーク経由で透過的に転送することです。うーん。ほとんどのLinuxディストリビューションにはusbipがパッケージとして含まれています。

したがって、リモートデバイスのUSBシリアルポートをローカルUSBデバイスとして扱い、/dev/ttyUSBXローカルデバイスからアクセスします。

また、DTR、RTSなどの操作を表すUSBパケットを双方向に転送します。

おすすめ記事