「3one data」ブランドのシリアルからイーサネットへのコンバーターを持っています。これは、一端でシリアルデバイスに接続し、次のようにイーサネット接続を介してデバイスとの双方向通信を可能にします。
Ubuntuに仮想シリアルポートをセットアップする方法があると思われます。これは、このデバイスのIPとポートにマップし、相手側の実際のシリアルデバイスとの透過的な通信を可能にします。残念ながら、Linuxサポートが際立って宣伝されていたにもかかわらず、このデバイスに付属するLinuxドキュメントはありませんでした。
Ubuntuでこの仮想シリアルポートの設定に苦労しています。これは、ttyd
コマンドを使用して実現する必要があると思います。ただし、デバイスを接続した状態で(直接telnetで接続できます)、次を実行すると:
Sudo ttyd -d /dev/ttyp1 192.168.1.25 50000 -b 115200 -p 8NC0
私の理解では、新しい仮想シリアルデバイス/dev/ttyp1
を作成する必要がありますが、これは起こりません。上記のttyd
コマンドはエラーをスローしません。
OPは別のデバイスを持ち込みました:
それはタイプミスでした。修正されました。このデバイスにはカーネルドライバー(存在しない)が必要であるという結論に達しました。そのため、2.4-2.6カーネル用のドライバーを備えたMoxa Nport 5250Aシリアルデバイスサーバーという別のデバイスを手に入れました。うまく機能しているようです。元の3oneデータデバイスは、実際にドライバーを作成した場合に機能するはずです。
私は以前にそのブランドで働いたことはありませんが、そのようなデバイスのほとんどはネットワーク通信にtelnetプロトコルを使用しています。何をしたいかにもよりますが、最も簡単な解決策は多くの場合、プログラムをTelnetで接続することです。簡単ではありませんが、ネットワーク上でシリアルポートをリダイレクトするためのいくつかのプログラムがリポジトリにあったことを思い出しますが、それらの名前は思い出せません。
デバイスがネットワーク通信に使用するプロトコルがプロプライエタリである場合、運が悪いかもしれません。
デバイスにtelnetで接続してみましたか?データシートを見ると、かなり基本的なように見えます。 IPアドレスが192.168.1.25およびポート50000であると仮定します:
telnet 192.168.1.25 50000