CUPS - シリアルポートに接続されたパラレルプリンタを追加しますか?

CUPS - シリアルポートに接続されたパラレルプリンタを追加しますか?

この図に基づいて作成したシリアルパラレルアダプタを介してLinuxプリントサーバーに接続されているHP LaserJet 6LプリンタをCUPSに追加しようとしています。 チャート

プリンタをシリアルプリンタとして追加すると、機能しなくなり、機能しなくなる可能性があります。そのシリアルポートに接続されたパラレルプリンタがあることをCUPSまたはLinuxに通知する方法はありますか?

答え1

ワイヤだけではシリアル<->パラレルアダプタを作成できません。この図はシリアル<->パラレルアダプタではありません。この写真を見たようです。 9ピンDTEシリアルポートと25ピンDTE間の一方向ハードウェアフロー制御を備えたDTE-DTEシリアルケーブルのように見えます。シリアルポート

つまり、このケーブルは、「DTRフロー制御」をサポートするシリアル接続プリンタで使用できる奇妙なケーブルとまったく同じです。プリンタ側コネクタの性別は、ポートがパラレルであるかシリアルであるかは明らかではありません。歴史的に、いくつかのシリアル接続プリンタには非標準ピンアウトがあり、時には非標準コネクタ性別を含むカスタムケーブルが必要でした。

(1998年頃、私はシリアルポートとパラレルポートを備えたHP DeskJet 500プリンタを使用しました。シリアルポートを使用するにはケーブルを作成する必要がありましたが、おそらくプリンタとまったく同じです。すぐ発見しました。

@dirktが言ったように、パラレルポートピン2-9では、一度に8ビットのデータを並列に転送する必要があります。 STROBEピン(ピン1)のパルスはデータ転送に非常に重要です。ケーブルの25ピンコネクタのピン1、4-6、8、9が接続されていないため、このアダプタを並列アダプタとして機能させることはできません。

真のシリアル - >パラレルアダプタには、シリアルスタートビットを検出し、有効なシリアルストップがビットを受信するまでバッファに8つのデータビットを受信して​​保存し、それを配置する専用チップ(または別々の小さな論理ゲートバンドル)が必要ですします。パラレル出力ラインのすべての8ビットとSTROBEラインをパルスしてパラレルモードで文字を出力します。真の双方向アダプターはより複雑です。

それによるとユーザーマニュアル、HP LaserJet 6Lにはパラレルポートが1つしかあり、シリアルポート接続はまったくサポートされていません。

簡単に言えば、あなたが要求する設定は次のとおりです。働く機会はありません。シリアルポートの電圧は+/-12Vまで高くなりますが、パラレルポートの電圧はわずか0..+5Vであるため、最悪のシナリオはアダプタが一部のパラレルポートデータラインを燃やす可能性があることです。プリンタ側から。 (ただし、最新のシリアルポートは最大電圧を使用する可能性が低いため、最悪のシナリオが発生する可能性は少なくなります。)

Linux側ではUSB->パラレルアダプタを使用することをお勧めしますが、Linux互換のUSBパラレルポートアダプタを見つけるのは難しいかもしれません。プリントサーバーで追加のカードが利用可能な場合は、合理的な価格でパラレルポートの追加カードを見つけることができます。

関連情報