偵測並行埠?

偵測並行埠?

我正在嘗試設定一台具有linux的電腦來控制連接到並行連接埠的硬體(並行連接埠在主機板上,而不是在PCI上)

原來的舊電腦仍在工作,我正在嘗試設定一台新電腦以提高未來的安全性。

問題是 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-address 0x378 上並且

root@linux:~# cat /proc/ioports ¦ grep par
0378-037a : parport0

軟體手冊上說 BIOS 設定必須是: 並行埠:SPP 推薦 ACPI Suspend type - S1 HPET Support - Enabled Limit CPUID MaxVal - Disable C1E Function - Disable EIST Function - Disable

我希望這對你來說更有意義,我什麼都不明白。感謝跳投者的幫助

答案1

您在正確的位址上有一個 SPP 連接埠。

[10.926816] parport0:PC風格,位於0x378,irq 7 [PCSPP]

您的 Linux 安裝正在查看連接埠並載入適當的模組。
[您的 lsmod 結果顯示 lp、ppdev 和 parport_pc 均使用 parport]

由於您的硬體不是印表機,因此該軟體可能想要使用自己的驅動程序,或者它可能是對連接埠進行位元操作的驅動程式。由於軟體手冊中指定了連接埠位址,因此很可能是這樣。您很可能需要將部分或全部模組 [lp、ppdev、parport_pc 和 parport] 列入黑名單。

了解您正在嘗試使用哪些硬體/軟體將有所幫助。您還應該考慮在工作的舊 PC 上執行 lsmod 命令來查看那裡加載了哪些模組。

相關內容