
병렬 포트(PCI가 아닌 메인보드의 병렬 포트)에 연결된 하드웨어를 제어하기 위해 Linux로 PC를 설정하려고 합니다.
원래의 오래된 PC는 아직 작동 중입니다. 향후 안전을 위해 새 PC를 설정하려고 합니다.
문제는 하드웨어에 연결된 Linux PC가 병렬 포트를 감지하지 못한다는 것입니다.
여기병렬 포트에서 프린터 디버깅을 찾았습니다. (내 하드웨어는 프린터가 아닙니다). 이 명령을 입력했지만 Linux 초보자로서 답변을 어떻게 해야할지 모르겠습니다. 제가 입력한 내용과 피드백은 다음과 같습니다.
root@linuxPC:~# lsmod ¦ grep lp
lp 7028 0
parport 32635 3 ppdev,parport_pc,lp
drm_kms_helper 29361 1 i915
drm 164468 3 i915,drm_kms_helper
root@linuxPC:~# lsmod ¦ grep ppdev
ppdev 5259 0
parport 32635 3 ppdev,parport_pc,lp
root@linuxPC:~# lsmod ¦ grep parport_pc
parport_pc 26250 1
parport 32635 3 ppdev,parport_pc,lp
root@linuxPC:~# dmesg ¦ grep par
[ 0,000000] Booting paravirtualized kernel on bare hardware
[ 0.388860] pci 0000:00:le.0: transparent bridge
[ 0.400572] hpet0: 3 comparators, 64-bit 14.318180 Mhz counter
[ 0.877097] sda: unknown partition table
[ 10.926746] parport_pc 00:09: reported by Plug and Play ACPI
[ 10.926816] parport0:PC-style at 0x378, irq 7 [PCSPP]
[ 10.949768] ppdev: user-space parallel port driver
[ 11.017043] lp0: using parport0 (interrupt-driven).
root@linuxPC:~# ls -l /proc/sys/dev/parport/parport*/autoprobe*
-r--r--r-- 1 root root 0 2016-08-19 15:00 /proc/sys/dev/parport/parport0/autoprobe
-r--r--r-- 1 root root 0 2016-08-19 15:00 /proc/sys/dev/parport/parport0/autoprobe0
-r--r--r-- 1 root root 0 2016-08-19 15:00 /proc/sys/dev/parport/parport0/autoprobe1
-r--r--r-- 1 root root 0 2016-08-19 15:00 /proc/sys/dev/parport/parport0/autoprobe2
-r--r--r-- 1 root root 0 2016-08-19 15:00 /proc/sys/dev/parport/parport0/autoprobe3
root@linuxPC:~# sudo cat /proc/sys/dev/parport/parport*/autoprobe*
root@linuxPC:~# lpinfo -v
direct scsi
serial serial:dev/ttyS0?baud=115200
serial serial:dev/ttyS1?baud=115200
network ipp
network http
network socket
direct parallel:/dev/lp0
network smb
network lpd
root@linuxPC:~#
인터넷에서 내 하드웨어가 io 주소 0x378에 있어야 하고
root@linux:~# cat /proc/ioports ¦ grep par
0378-037a : parport0
소프트웨어 설명서에 따르면 BIOS 설정은 다음과 같아야 합니다. 병렬 포트: SPP 권장 ACPI 일시 중단 유형 - S1 HPET 지원 - 활성화 제한 CPUID MaxVal - C1E 기능 비활성화 - EIST 기능 비활성화 - 비활성화
이것이 당신에게 더 의미가 있기를 바랍니다. 나는 아무것도 이해하지 못할 것입니다. 도와주셔서 감사합니다 점퍼님
답변1
올바른 주소에 SPP 포트가 있습니다.
[ 10.926816] parport0:0x378의 PC 스타일, irq 7 [PCSPP]
Linux 설치에서 포트를 확인하고 적절한 모듈을 로드하고 있습니다.
[lsmod 결과에는 모두 parport를 사용하는 lp, ppdev 및 parport_pc가 표시됩니다.]
하드웨어가 프린터가 아니기 때문에 소프트웨어가 자체 드라이버를 사용하거나 포트를 비트뱅킹하는 드라이버일 수 있습니다. 포트 주소는 소프트웨어 매뉴얼에 명시되어 있으므로 아마도 그럴 것입니다. [lp, ppdev, parport_pc 및 parport] 모듈 중 일부 또는 전부를 블랙리스트에 추가해야 할 가능성이 높습니다.
사용하려는 하드웨어/소프트웨어가 무엇인지 아는 것이 도움이 될 것입니다. 또한 작동 중인 기존 PC에서 lsmod 명령을 수행하여 거기에 로드된 모듈을 확인하는 것도 고려해야 합니다.