テスト方法:
Serial to Ethernet Connector は、ベンダーの中継を介さずに、TCP 経由で 2 台のコンピューターを直接接続します。シリアルデバイスを共有するコンピューターは、LAN、パブリック IP、ポートフォワーディング、または VPN のいずれかを通じて、ネットワーク上から到達可能である必要があります。
- Zebra DS2208 スキャナーを RS-232 インターフェースで、StarTech ICUSB2321F USB-to-RS232 アダプター経由で Windows 11 ワークステーションに接続し、物理 COM ポートとして認識させました。このワークステーション上で Server 接続を設定しました。SEC では、Server の役割は物理デバイスを保持しているマシンに割り当てられるため、到達可能である必要があるのはクライアントではなくこのマシンです。それを可能にするため、ローカルルーターで SEC の TCP ポートを対象にポートフォワーディングを設定しました。
- AWS EC2 t3.small インスタンス(Windows Server 2022)を用意し、ワークステーションのパブリック IP と転送ポートを指す Client 接続を設定して、スキャナーに紐づく仮想 COM ポートを作成しました。EC2 インスタンス上のクラウドベース在庫アプリが、その仮想ポート経由でバーコードデータを読み取りました。
- ワークステーション側のオペレーターが Zebra DS2208 でテスト用バーコードをスキャンしました。別の Windows 11 ノート PC から、もう 1 人が EC2 上の在庫アプリのダッシュボードを確認し、各スキャンがリアルタイムで正しく表示されることを確認しました。
オペレーティングシステム: Windows 11 Pro 24H2(ホスト)、Windows Server 2022 Standard(AWS EC2)、Windows 11 Pro 24H2(クライアント)。
Serial to Ethernet Connector
Serial to Ethernet Connector(SEC)は、1 台の PC に接続された任意のシリアルデバイスを、まるで手元に直接接続されているかのように別の PC から使えるようにします。このアプリは基盤となるプロトコルには手を加えず、既存のシリアル接続をネットワーク越しにトンネリングするだけなので、RS-232、RS-422、RS-485 のハードウェアはいずれも同じように動作します。共有デバイスには、仮想 COM ポート、通常の TCP 接続、またはソフトウェア側がすでに対応している場合は RFC 2217 を通じてアクセスできます。ローカルネットワークでも問題なく動作し、サーバーにパブリック IP がある、または 2 台のマシンが別の方法で相互に到達可能である限り、インターネット越しでも利用できます。
また、古い、または扱いが難しいシリアル機器向けの高度な設定一式もあります。パケット遅延、メッセージ長の制限、トリガー文字、といった類のものです。さらに、生TCP、UDP、RFC 2217をサポートしているため、クライアント側で独自ドライバに縛られることもありません。
長所:
- 1台のマシンから、必要な数だけ実在または仮想のシリアルポートを共有できます
- 扱いが難しいレガシーハードウェア向けの詳細なポート設定
- 物理的なCOMポートが存在しなくても仮想ポートを起動できます
- マルチクライアントおよびマルチサーバー構成に対応
- 1つのライセンスでサーバーとクライアントの両方の役割をカバーします
- オープン標準(RFC 2217、raw TCP/UDP)、ベンダードライバー不要
- ハードウェア制御信号(RTS/CTS、DTR/DSR)がサポートされています
短所:
- SEC を実際に実行しているホストマシンが必要です。ベアメタルのハードウェアに直接アクセスしてやり取りすることはできません。
- Windows と Linux のみ、他は何もありません
- サーバーにパブリックIPが必要、または両方のマシンが同じLAN上にある必要があります
- インターネット経由でセットアップするには、リレー方式のツールよりも手間がかかります
注: SEC と FlexiHub: 本当の違い。 サーバーがパブリックIPのないルーター配下にある場合(家庭や小規模オフィスの構成でよくある状況)、FlexiHub はそのまま接続できますが、SEC はパブリックIPアドレスが必要になるか、または両方のマシンが同一のローカルネットワーク上にある必要があります。すでにネットワーク基盤を管理できていて、複数の同時接続や仮想ポートのホスティングが必要なら、SEC のダイレクト接続モデルのほうが柔軟性があります。パブリックIPがない、またはネットワーク設定を一切したくない場合は、FlexiHub のリレーモデルがよりシンプルな選択肢です。
Ethernet 経由のシリアル通信
FlexiHub
Moxa NPort
IOLAN デバイスサーバー
HMS Networks の Anybus