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.