イーサネットからシリアルポートにアクセスする

イーサネットからシリアルポートにアクセスする

現在、レストランで 2 台の POS デバイスを管理しています。POS は Windows 7 を使用しています。

1 階にある 1 台の POS には、COM1 ポート経由で接続されたプリンターがあります。プリンター自体には LPT ポートがあり、プリンターには LPT から COM ポートへの接続が付属しています。2 階にある 1 台の POS にはプリンターがありません (注文ステーションのようなものです)。

私が望んでいるのは、注文ステーションから注文したときに、1階のプリンターで注文を印刷することです。

私は以下のソフトウェアを使用しましたHHDソフトウェア、とてもうまく機能します。ただし、ベータ版であったため、試用期間は本日で終了しました。

私が試した他の方法:

    1. 最新のプリンターと同じようにプリンターを共有する: 失敗しました。
    2. 1 階の POS を入力して TCP/IP ポートを作成できませんでした。
    3. 私のケースについて国際フォーラムを検索しました。私が見つけたものはすべて、そのためのソフトウェアの使用(および購入)に関するものでした。

私の質問は、1 階の POS の COM ポートを共有して、何らかのソフトウェアを使用せずに Windows から直接 2 階の POS にアクセスできるようにする方法があるかどうかです。

答え1

1 階の POS の COM ポートを共有して、ソフトウェアを使用せずに Windows から直接 2 階の POS にアクセスできるようにする方法はありますか?

TCP/IP について言及されているので、両方の POS 端末がイーサネットで接続されていると推測します。

両方の POS 端末から共通のプリンターに印刷できるようにする方法はいくつかあります。

  1. WindowsとLinuxの両方でローカルプリンタの共有が可能です。ソフトウェアは内蔵されています。プリンター共有POS O/S 向け。

  2. 従来のプリントサーバーを使用してプリンタを接続します。これは、電源、イーサネット、パラレルポート用のコネクタを備えた小さなボックスです。例としては、HP ジェットダイレクトPOS 端末が Windows ベースまたは Linux ベースの場合は、LPC/LPD クライアント サービスを設定し、LPD プロトコルを使用してプリント サーバーに印刷することができます。ほとんどのプリント サーバーは、ダイレクト TCP ポート (9100)、FTP など、その他のさまざまな印刷プロトコルもサポートしています。

  3. リバースターミナルサーバー、つまりイーサネット接続と1つまたは複数のシリアルポートを備えた小型の専用ボックスを使用します。たとえば、Perleは今でもイオラン

    RS232、RS422、または RS485 シリアル インターフェイスを備えた Web またはネットワーク対応機器へのシリアルからイーサネットへのソリューション。

  4. 既存のプリンタをネットワーク対応プリンタに交換します。たとえば、モデル番号に「N」サフィックスが含まれる HP Laserjet などです。他のメーカーでも同様の規則を使用しています。長いロールの感熱紙にレシートを印刷する特殊な POS 感熱プリンタを使用している場合は、ネットワーク対応のプリンタもいくつかある可能性があります。

答え2

ソリューションは 2 つの部分で構成されます。

  • Unixの世界ではこれが非常に簡単であることを理解する
  • 理解すると、すべての関連部分はCygWinに移植されます

Unix の世界では、sttyポート パラメータ (ボー レートなど) を設定するために を使用し、次にnc(netcat とも呼ばれる) シリアル ポートを TCP ポートにリンクします。

sttyシリアル ポート パラメータは を介し​​てコマンド ラインから設定できmode、nc は CygWin パッケージとして利用できるため、は必要ありません。

関連情報