我正在嘗試設定一台具有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 命令來查看那裡加載了哪些模組。