저렴한 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).
다음에서 테스트 애플리케이션을 다운로드했습니다.여기, 루트 권한 없이 명령줄에서 실행 중입니다. 모든 출력 핀은 빨간색으로, 모든 입력 핀은 녹색으로 표시됩니다. 출력 핀을 누르면 녹색으로 변하지만 이는 아무 의미가 없는 것 같습니다.
GND
마지막 으로 최종 테스트: LED를 PIN_02
. 연결하면 BUZY
(기본적으로 켜져 있음) LED가 켜지지만 연결되면 PIN_01
테스트 앱에서 버튼을 눌러도 켜지지 않습니다.
이 모든 테스트에서 카드가 올바르게 설치되었지만 일부 권한이나 기타 잘못된 구성으로 인해 작동하지 않는 것으로 의심됩니다.
루트 관리자를 사용하여 PortTest를 실행해 보았지만 만족스럽지 않은 것 같습니다.
답변1
문제는 병렬 포트의 권한에 있습니다. 기본적으로 이 그룹의 사용자만 액세스할 수 있습니다 lp
. 분명히 사용자는 root
이것을 할 수 있지만 일반 사용자는 허용되지 않습니다.
lp
sudo 없이 병렬 포트에 액세스하려면 그룹 에 사용자를 추가하세요 .
adduser <user-name> lp
그 후에는 병렬 포트가 작동할 수 있으며 구성을 계속할 수 있습니다.