TCPポートをリッスンして書き込むソフトウェアXがあります。つまり、TCP の読み取りと書き込みを行うサーバー ソケットとクライアントを作成します。
また、ソフトウェア X を提供する形式でデータを受け取り、データをシリアルに送り返すことができるシリアル デバイス ttyUSB0 があります。
ソフトウェア X とシリアル ttyUSB0 に対して透過的に見えるように、シリアルから TCP に、またはその逆にデータをフィードしたいと考えています。
私はsocatを使おうとしていました。お気に入り、
socat -d -d -d -d -x TCP-LISTEN:7758,fork,reuseaddr FILE:/dev/ttyUSB0,b9600,raw
しかし、うまくいかないようです。TCP ポートのリスナーがバインディングをブロックしているように見えます。私は持っている
E bind(3, {AF=2 0.0.0.0:7758}, 16): アドレスは既に使用されています
誰かが私の問題を手伝ってくれませんか?