병렬 포트를 감지합니까?

병렬 포트를 감지합니까?

병렬 포트(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 명령을 수행하여 거기에 로드된 모듈을 확인하는 것도 고려해야 합니다.

관련 정보