RS232スプリッターとRaspberryPi(DB9からUSB on the Pi)を使用して、レストランのPOSシステム(RJ45からDB9)からサーマルプリンターにデータをスニッフィングしています。
これは99%の確率でうまく機能しましたが、POSが通常の印刷コマンドを送信し、プリンターが印刷しないことはめったにありません。次に、PiのUSBを抜くと、Piによってキューに入れられてブロックされたかのように、プリンターがレシートを印刷します。 Yケーブルが相互に排他的な2つの別々のシリアルデータストリームを作成したと思ったので、これがブロックされる理由については意味がありません。
注:これは、PiのRubyシリアルポートリスナースクリプトが実行されていない場合にのみ発生するようですが、通常はスクリプトを停止し、プリンターは引き続き印刷します...
これをオンデマンドで複製することはできません。そのため、さらにイライラします。
考慮すべきいくつかの事柄..
さらに、Raspberry Piで2つのUSBシリアルコンバーターを使用すると、[Printer] -RS232- [Raspberry Pi] -RS232- [POS]のように、プリンターとPOSの間でデータを実際に複製するのに役立つ場合があります。これにはおそらく、シリアルデータを実際に複製するためにPi上の新しいプログラムが必要ですが、少なくとも1:n接続での実行が保証されていないRS-232のルールに違反することはありません。ただし、この構成は、特にPC以外の機器でタイミングの問題が発生する可能性があるため、リスクも伴う可能性があります。他に試すものがない場合は、これを試すことができます。