web-dev-qa-db-ja.com

パラレルポートを有効にしてシリアル通信に使用する(RS-232)

Ubuntu 16.04マシンと適切なケーブル(Ciscoターミナルケーブル)に無料のDB-25ポート(通称: "パラレルポート")があります。このケーブルを使用するRS-232シリアルトラフィックにこのポートを使用したい(今日では通常、DE-9ポート[ "シリアルポート"] for、私はすでに使用しています)。

lsmod | grep ppdevの出力:

ppdev                  20480  0
parport                49152  2 ppdev,parport_pc

/dev/parport*または/dev/lp*がありません。 /proc/sys/dev/parport/default/はありますが、/proc/sys/dev/parport/parport*はありません。

/sys/class/tty/の下にも関連するエントリはありません。

dmesgからのおそらく関連する行:

[   13.833749] parport_pc 00:03: disabled
[   13.833757] parport_pc: probe of 00:03 failed with error -22
[…]
[   15.783423] ppdev: user-space parallel port driver

https://lkml.org/lkml/2008/6/12/4 に従ってカーネルコマンドラインにpnpacpi=offを追加した後:

[   14.676968] parport0: PC-style at 0x378 (0x778)
[…]
[   14.804761] parport0: irq 7 detected

現在、/dev/parport0/proc/sys/dev/parport/parport0があります。

それでは、他の関連するttyデバイスのように、それを有効にしてシリアル通信に使用するにはどうすればよいですか?

1
phk

質問の下のコメントでの議論の要約:

  • ここで試みられたことは、事実上不可能であるか、少なくとも最初に想定されたほど簡単ではありません。
  • パラレルポートをシリアル通信に使用することはできません(ハードウェアとソフトウェアのハッカーがなければ)(ましてや真のRS-232ではありません)。このポートはIEEE1284専用であり、シリアルモードはありません。
  • DB-25にはRS-232が指定されており、使用されている元のコネクタです。しかし、PCはほとんどの場合、代わりに安価で小さいDB-9ポートを備えていました。ダイヤルアップモデムには、多くの場合DB-25が搭載されていました。
  • ここでこのクエストを開始した問題のCiscoケーブル(DB-25側)は、コンソールポートをコンピュータに接続するためのものではなく、リモートアクセス用のダイヤルアップモデムに接続するためのものでした。
  • 異なるピン配置を持つCisco以外のDB9-to-8P8Cもあります(たとえば、APCはUPS用にいくつか持っていました)。他にもDB25から8P8Cへのピン配置があります。 https://en.wikipedia.org/wiki/Serial_port#Pinouts を参照してください(CiscoのものはそこでYost(DCE)https://www.lammertbies.nl/comm/cable/yost-serial-rj45.html )も参照してください。
3
phk

DB25ポートは、性別に応じてシリアルまたはパラレルの両方にすることができますが、どちらを使用したか思い出せないほど長い間使用しています。

それらは異なって設計されており、交換することはできません。パラレルポートはシグナリングに0および+5ボルトを使用し、シリアルポートは-12および+12ボルトを使用します。

ケーブルが収まる場合は、シリアルポートと言っても差し支えないので、通信には/ dev/ttyS1を使用してみてください。

3
fafler

「ソフトウェアハッカリー」については、「コンソール」オプションのカーネル情報にlp0が含まれている可能性があるため、必要かどうかはわかりません。したがって、ポートでEPP/ECPを有効にし、Ubuntuでコンソールを有効にして、このDB25パラレルポートを処理することができます。

CiscoケーブルはシリアルDB25ケーブルであり、パラレルポートの使用では機能しないことに同意します。

しかし、「ハードウェアハッカリー」について

ケース1)もう一方の端にUSBコネクタがある。プリンタをUSBポートに接続するために販売されているパラレルポート-USBコンバータは、コンソールケーブルとして機能する可能性があると思います。適切なオス-オス25ピン配線アダプタを提供するだけです。すでに行われているアダプターはLapLinkケーブルです。 https://en.wikipedia.org/wiki/LapLink_cable#Wiring

ケース2)もう一方の端にDB9(シリアル)コネクタを配置するには、2番目のUSB-シリアルケーブルへの変換を行うUSBホストが必要ですが、パススルー通信を行うにはRaspberryPiだけが安価なソリューションになる可能性があります。パラレル-USBからUSB-シリアルケーブルへ。

それが実行可能であると言うだけです。

1
David Aparicio