Parallelport erkennen?

Parallelport erkennen?

Ich versuche, einen PC mit Linux so einzurichten, dass er eine an den Parallelport angeschlossene Hardware steuert (Parallelport auf dem Mainboard, nicht auf PCI).

Der alte Original-PC funktioniert noch, ich versuche, für mehr Zukunftssicherheit einen neuen einzurichten.

Das Problem besteht darin, dass der Linux-PC den Parallelport nicht erkennt, wenn er an die Hardware angeschlossen ist.

HIERIch habe ein Debugging für Drucker am Parallelport gefunden. (Meine Hardware ist kein Drucker). Ich habe diese Befehle eingegeben, aber als Linux-Neuling weiß ich nicht, was ich mit den Antworten anfangen soll. Hier ist, was ich eingegeben habe und das Feedback:

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:~# 

Im Internet habe ich herausgefunden, dass meine Hardware die IO-Adresse 0x378 haben muss und

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

Im Handbuch der Software steht, dass die BIOS-Einstellungen wie folgt lauten müssen: Parallel Port: SPP empfohlen ACPI Suspend-Typ - S1 HPET-Unterstützung - Aktiviert Limit CPUID MaxVal - Deaktivieren C1E-Funktion - Deaktivieren EIST-Funktion - Deaktivieren

Ich hoffe, das macht für dich mehr Sinn, ich verstehe nichts. Danke für deine Hilfe, Jumperger

Antwort1

Sie haben einen SPP-Port an der richtigen Adresse.

[ 10.926816] parport0:PC-Stil bei 0x378, IRQ 7 [PCSPP]

Ihre Linux-Installation erkennt den Port und lädt die entsprechenden Module.
[Ihre lsmod-Ergebnisse zeigen, dass lp, ppdev und parport_pc alle Parport verwenden]

Da Ihre Hardware kein Drucker ist, möchte die Software möglicherweise ihren eigenen Treiber verwenden, oder es handelt sich um einen Treiber, der den Port per Bitbanging manipuliert. Da die Portadresse im Softwarehandbuch angegeben ist, ist dies wahrscheinlich der Fall. Sie müssen höchstwahrscheinlich einige oder alle Module [lp, ppdev, parport_pc und parport] auf die schwarze Liste setzen.

Es wäre hilfreich zu wissen, welche Hardware/Software Sie verwenden möchten. Sie sollten auch erwägen, die lsmod-Befehle auf dem funktionierenden alten PC auszuführen, um zu sehen, welche Module dort geladen sind.

verwandte Informationen