Hallo Community,
bei mir klappt die Druckereinrichtung unter opensuse 10.2 nicht.
Hardware- oder Biosfehler kann ich ausschließen, da auf dem selben
Rechner der Drucker unter XP und einer suse 10.1 läuft.
Das Druckermodell Kyocera Mita FS-1020D wird von der 10.2 richtig
erkannt, ist nach der Konfiguration aber nicht ansprechbar.
Da auch ein
echo -en “\rHello\r\f” >/dev/lp0
keinerlei Reaktion am Drucker verursacht hat, habe ich mal nach
Meldungen über den Parallelport gesucht.
Ist der Drucker beim booten eingeschaltet, steht keine Meldung in
messages.
Ist der Drucker beim booten ausgeschaltet, steht folgende Meldung in
messages:
parport 0x378 (WARNING): CTR: wrote 0x0c, read 0xff
parport 0x378 (WARNING): DATA: wrote 0xaa, read 0xff
parport 0x378: You gave this address, but there is probably no parallel port there!
parport0: PC-style at 0x378 [PCSPP,TRISTATE]
pnp: Device 00:0b activated.
parport: PnPBIOS parport detected.
parport0: PC-style at 0x378 (0x778), irq 7, dma 3 [PCSPP,TRISTATE,COMPAT,ECP,DMA]
lp0: using parport0 (interrupt-driven).
lsmod zeigt mir:
parport_pc 42084 1
lp 15652 0
parport 39752 2 parport_pc,lp
In der boot.msg steht:
parport: PnPBIOS parport detected.
parport0: PC-style at 0x378 (0x778), irq 7, dma 3 [PCSPP,TRISTATE,COMPAT,ECP,DMA]
parport0: Printer, Kyocera FS-1020D
lp0: using parport0 (interrupt-driven).
Unter Suse 10.1 mit funktionierendem Drucker:
parport0: PC-style at 0x378 (0x778), irq 7, dma 3 [PCSPP,TRISTATE,COMPAT,ECP,DMA]
parport0: Printer, Kyocera FS-1020D
ppdev: user-space parallel port driver
lp0: using parport0 (interrupt-driven).
Die Werte für den parport sind also schon mal richtig. Auffällig ist das fehlende ppdev unter opensuse 10.2.
Was könnte ich jetzt mal ausprobieren?
Grüße
René
Ich habe jetzt von anderer Seite den Hinweis auf einen Bugzilla-Report [1] bekommen.
Offenbar reagiert der Kernel der opensuse 10.2 sehr empfindlich auf geringe Unregelmäßigkeiten der Parallelport-Hardware, bzw. des Bios, so dass es Probleme bei der automatischen Konfiguration des Parallelports geben kann. Daher kann es helfen ein paar Werte manuell vorzugeben.
Ich habe daher folgendes in der etc/modprobe.conf im parport-Abschnitt eingefügt:
options parport_pc io=0x378 irq=7 dma=3
Die Werte für io kann man beispielsweise in messages mit folgendem Befehl finden:
dmesg | grep -C 2 -i ‘parallel port’
Als Antwort bekommt man dann so etwas:
parport 0x378 (WARNING): CTR: wrote 0x0c, read 0xff
parport 0x378 (WARNING): DATA: wrote 0xaa, read 0xff
parport 0x378: You gave this address, but there is probably no parallel port there!
Die Werte für irq und dma kann man, wenn diese nicht ebenfalls mit in messages oder der boot.msg stehen, auch im bios finden.
Wichtig ist, das der IRQ ausschließlich für den Parallelport verwendet wird.
Danke für den guten Tipp, ich stand vor exakt dem gleichen Problem, und auch bei mir hat dieser Eintrag geholfen.
Hab mir deinen Beitrag gleich mal ausgedruckt. :)