병렬 포트를 작동시키는 방법은 무엇입니까?

병렬 포트를 작동시키는 방법은 무엇입니까?

저렴한 CNC 기계를 작동시키려면 병렬 포트를 통해 연결해야 합니다. 불행하게도 병렬 포트를 작동시킬 수 없습니다.

PCI 병렬 포트 카드가 감지된 것 같지만 아무 것도 전송/연결되지 않습니다.

병렬 포트를 작동시키는 방법은 무엇입니까?

일반 사용자 권한으로 병렬 포트를 작동시키는 방법은 무엇입니까?

포트 편집은 루트 권한으로만 작동하는 것 같습니다. 이것이 문제일 수 있습니다. 하지만 일반 사용자가 병렬 포트를 작동하게 하려면 어떻게 해야 할까요?

.

참고: 내 컴퓨터는 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).

다음에서 테스트 애플리케이션을 다운로드했습니다.여기, 루트 권한 없이 명령줄에서 실행 중입니다. 모든 출력 핀은 빨간색으로, 모든 입력 핀은 녹색으로 표시됩니다. 출력 핀을 누르면 녹색으로 변하지만 이는 아무 의미가 없는 것 같습니다.

Pin01의 PortTest 스크립트를 누릅니다.

GND마지막 으로 최종 테스트: LED를 PIN_02. 연결하면 BUZY(기본적으로 켜져 있음) LED가 켜지지만 연결되면 PIN_01테스트 앱에서 버튼을 눌러도 켜지지 않습니다.

LED 테스트

이 모든 테스트에서 카드가 올바르게 설치되었지만 일부 권한이나 기타 잘못된 구성으로 인해 작동하지 않는 것으로 의심됩니다.

루트 관리자를 사용하여 PortTest를 실행해 보았지만 만족스럽지 않은 것 같습니다.

답변1

문제는 병렬 포트의 권한에 있습니다. 기본적으로 이 그룹의 사용자만 액세스할 수 있습니다 lp. 분명히 사용자는 root이것을 할 수 있지만 일반 사용자는 허용되지 않습니다.

lpsudo 없이 병렬 포트에 액세스하려면 그룹 에 사용자를 추가하세요 .

adduser <user-name> lp

그 후에는 병렬 포트가 작동할 수 있으며 구성을 계속할 수 있습니다.

관련 정보