パラレルポートを動作させるには?

パラレルポートを動作させるには?

安価なCNCマシンを操作するには、パラレルポートを介して接続する必要があります。残念ながら、パラレルポートを動作させることはできません。

PCIパラレルポートカードが検出されたようですが、何も転送/接続されていません。

パラレルポートを動作させるには?

一般ユーザー権限でパラレルポートを操作するには?

ポートの編集はroot権限でのみ機能するようです。これが問題かもしれません。しかし、一般ユーザーがパラレルポートを動作させるにはどうすればよいですか?

注:マイコンピュータはRTカーネル4.9がインストールされているDebian Linuxです。


私が試したこと:

PCIパラレルカードがマイコンピュータに接続されています。

$を実行するとlsmod |grep ppdev正しい結果が返されます。

ppdev                  20480  2 
parport                49152  3 lp,parport_pc,ppdev

$を実行すると、lspci -v完全に理解できない情報が返されます。

03:01.0 Parallel controller: MosChip Semiconductor Technology Ltd. PCI 9865 Multi-I/O Controller (prog-if 03 [IEEE1284])
    Subsystem: Device a000:2000
    Flags: bus master, medium devsel, latency 32, IRQ 22
    I/O ports at dc00 [size=8]
    I/O ports at d880 [size=8]
    Memory at fcfff000 (32-bit, non-prefetchable) [size=4K]
    Memory at fcffe000 (32-bit, non-prefetchable) [size=4K]
    Capabilities: <access denied>
    Kernel driver in use: parport_pc

追加データ:$ dmesg |grep parport(注:単一のパラレルポートを使用しています)

[   11.791907] parport_pc 00:02: reported by Plug and Play ACPI
[   11.791998] parport0: PC-style at 0x378 (0x778), irq 5 [PCSPP,TRISTATE,EPP]
[   11.888153] lp0: using parport0 (interrupt-driven).
[   11.888949] parport1: PC-style at 0xdc00, irq 22 [PCSPP,TRISTATE,EPP]
[   11.984195] lp1: using parport1 (interrupt-driven).

以下からテストアプリケーションをダウンロードしました。ここ、root権限なしでコマンドラインで実行されています。すべての出力ピンは赤色で、すべての入力ピンは緑色で表示されます。出力ピンを押すと緑に変わりますが、これは意味がないようです。

Pin01のPortTestスクリプトをクリックします。

GND最後に最終テスト:LEDをPIN_02。接続するとBUZY(デフォルトでは点灯)LEDが点灯しますが、接続するとPIN_01テストアプリのボタンを押しても点灯しません。

LEDテスト

これらすべてのテストでは、カードが正しく取り付けられていますが、一部の権限やその他の誤った設定のために機能しないと思われます。

ルートマネージャを使ってPortTestを実行してみましたが、満足していないようです。

答え1

問題はパラレルポートの権限にあります。デフォルトでは、このグループのユーザーだけがアクセスできますlp。明らかに、ユーザーはrootこれを行うことができますが、通常のユーザーは許可されません。

lpsudoなしでパラレルポートにアクセスするには、グループにユーザーを追加します。

adduser <user-name> lp

その後、パラレルポートが機能し、設定を続行できます。

関連情報