Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[NetBSD] lpd Druckaufträge verschwinden

2 views
Skip to first unread message

Volker Englisch

unread,
Aug 20, 2022, 12:03:07 PM8/20/22
to
Hallo!

Ein nerviges Problem, das mich seit Jahren nervt, und heute wieder ganz
besonders:

Auf einem NetBSD-Server läuft der lpd mit Parameter -r -w 3600.

Dort gibt es verschiedene Drucker. Beispiel mit einem Laserdrucker, der
direkt über Ethernet im Netz hängt. /etc/printcap:

SW-Laser|2|Brother HL-2250DN:\
:sh:mx#0:lp=:rm=swlaser:rp=9100:\
:sd=/var/spool/output/p2:\
:lf=/var/log/lpd-errs:

Wird ein Druckauftrag an diesen Drucker abgestellt und der Drucker ist
ausgeschaltet, bleibt der Auftrag im Spool. Wird der Drucker
eingeschaltet, wird der Auftrag gedruckt. So wünsche ich mir das :-)

Beispiel mit einem Matrixdrucker, der mit seinem parallelen Anschluß an
einem separaten Printserver (D-Link DP-100) hängt. Letzterer hat
natürlich auch eine Ethernetverbindung ins LAN. /etc/printcap:

NadelA4|4|NEC Pinwriter P2Q:\
:sh:lp=:rm=ps0:rp=port2:\
:sd=/var/spool/output/p4:lf=/var/log/lpd-errs:\
:pl#72:af=acct:

Wird ein Druckauftrag an diesen Drucker abgestellt und der Drucker ist
ausgeschaltet, wird der Auftrag von lpq für ein paar Sekunden angezeigt.
Dann ist er ins Nirvana verschwunden.

Mit dem Parameter -w von lpd habe ich schon ein wenig "herumgespielt",
es ist egal welcher Wert dort steht, das Verhalten ist immer das
gleiche.

Irgendeine Idee, an welcher Stelle man da schrauben muß? Ein Problem des
Druckservers, oder kann man da am System etwas besser einstellen?

Michael van Elst

unread,
Aug 20, 2022, 1:16:03 PM8/20/22
to
e...@rsli.inka.de (Volker Englisch) writes:

>NadelA4|4|NEC Pinwriter P2Q:\
> :sh:lp=:rm=ps0:rp=port2:\
> :sd=/var/spool/output/p4:lf=/var/log/lpd-errs:\
> :pl#72:af=acct:

>Wird ein Druckauftrag an diesen Drucker abgestellt und der Drucker ist
>ausgeschaltet, wird der Auftrag von lpq für ein paar Sekunden angezeigt.
>Dann ist er ins Nirvana verschwunden.

Der Auftrag wurde von einem Spooler (auf dem Rechner) an den nächsten
(auf dem Printserver) weitergereicht. Da musst du weiter suchen.


Martin Klaiber

unread,
Aug 21, 2022, 8:38:09 AM8/21/22
to
Volker Englisch <e...@rsli.inka.de> wrote:

> Auf einem NetBSD-Server läuft der lpd mit Parameter -r -w 3600.

> Dort gibt es verschiedene Drucker. Beispiel mit einem Laserdrucker, der
> direkt über Ethernet im Netz hängt. /etc/printcap:

> SW-Laser|2|Brother HL-2250DN:\
> :sh:mx#0:lp=:rm=swlaser:rp=9100:\
> :sd=/var/spool/output/p2:\
> :lf=/var/log/lpd-errs:

> Wird ein Druckauftrag an diesen Drucker abgestellt und der Drucker ist
> ausgeschaltet, bleibt der Auftrag im Spool. Wird der Drucker
> eingeschaltet, wird der Auftrag gedruckt. So wünsche ich mir das :-)

Der Spooler im BSD-Rechner erkennt, dass der Drucker ausgeschaltet ist
und wartet mit dem Drucken, bis der Drucker bereit ist.

> Beispiel mit einem Matrixdrucker, der mit seinem parallelen Anschluß an
> einem separaten Printserver (D-Link DP-100) hängt. Letzterer hat
> natürlich auch eine Ethernetverbindung ins LAN. /etc/printcap:

> NadelA4|4|NEC Pinwriter P2Q:\
> :sh:lp=:rm=ps0:rp=port2:\
> :sd=/var/spool/output/p4:lf=/var/log/lpd-errs:\
> :pl#72:af=acct:

> Wird ein Druckauftrag an diesen Drucker abgestellt und der Drucker ist
> ausgeschaltet, wird der Auftrag von lpq für ein paar Sekunden angezeigt.
> Dann ist er ins Nirvana verschwunden.

Hier funktioniert das nicht. Offenbar nimmt der D-Link Printserver den
Auftrag an, damit geht der Druckerspooler im BSD-Rechner davon aus,
dass der Auftrag gedruckt wurde und löscht ihn.

> Mit dem Parameter -w von lpd habe ich schon ein wenig "herumgespielt",
> es ist egal welcher Wert dort steht, das Verhalten ist immer das
> gleiche.

In der manpage steht dazu:

-w The -w flag sets maxwait as the wait time (in seconds)
for dead remote server detection. If no response is returned
from a connected server within this period, the connection is
closed and a message logged. The default is 120 seconds.

Das von Dir beschriebene Verhalten interpretiere ich so, dass der
BSD-Rechner eine Antwort vom D-Link Printserver erhält, daher wird
diese Option nie getriggert.

> Irgendeine Idee, an welcher Stelle man da schrauben muß? Ein Problem des
> Druckservers, oder kann man da am System etwas besser einstellen?

Für mich sieht das nach einem Konfigurationsproblem beim D-Link
Printserver aus. Ich sehe zwei Fehlerquellen:

a) Er nimmt den Auftrag an, obwohl der Drucker nicht bereit ist.
b) Er speichert den Auftrag nicht, sondern schickt ihn sofort an den
nicht eingeschalteten Drucker.

Nach meinem Verständnis müsste der D-Link bei ausgeschaltete Drucker
entweder an den BSD-Rechner melden, dass der Drucker nicht bereit ist,
so dass der BSD-Rechner den Auftrag zurückhält, oder der D-Link müsste
den Auftrag annehmen und selber spoolen, bis der Drucker bereit ist.

Was davon zutrifft, oder ob es noch ein ganz anderes Problem ist (z.B.
ein defektes Kabel zum Drucker oder eine fehlerhafte Einstellung am
Drucker), kann aus der Ferne natürlich niemand sagen, aber ich denke,
Du musst im Umfeld des D-Link oder des Druckers suchen.

Grüße
Martin

Volker Englisch

unread,
Aug 21, 2022, 12:23:07 PM8/21/22
to
Martin Klaiber <usenet....@gmx.de> schrieb:
> Volker Englisch <e...@rsli.inka.de> wrote:
>
> Hier funktioniert das nicht. Offenbar nimmt der D-Link Printserver den
> Auftrag an, damit geht der Druckerspooler im BSD-Rechner davon aus,
> dass der Auftrag gedruckt wurde und löscht ihn.
>
> Für mich sieht das nach einem Konfigurationsproblem beim D-Link
> Printserver aus. Ich sehe zwei Fehlerquellen:
>
> a) Er nimmt den Auftrag an, obwohl der Drucker nicht bereit ist.
> b) Er speichert den Auftrag nicht, sondern schickt ihn sofort an den
> nicht eingeschalteten Drucker.

Klingt soweit logisch. Da ich für den DP-100 nirgends ein Manual finde,
das dessen Parameter vernünftig beschreibt, werde ich es mal mit einem
anderen Printserver versuchen. Irgendwo müsste ich noch einen
herumliegen haben. Danke dir erstmal!

Volker Englisch

unread,
Aug 21, 2022, 12:23:07 PM8/21/22
to
Michael van Elst <mle...@serpens.de> schrieb:
Danke für den Hinweis!

Martin Klaiber

unread,
Aug 21, 2022, 3:38:10 PM8/21/22
to
Volker Englisch <e...@rsli.inka.de> wrote:

> Klingt soweit logisch. Da ich für den DP-100 nirgends ein Manual finde,
> das dessen Parameter vernünftig beschreibt, werde ich es mal mit einem
> anderen Printserver versuchen. Irgendwo müsste ich noch einen
> herumliegen haben. Danke dir erstmal!

Du könntest es mit den Manuals für den DP-300 versuchen, der scheint
bis auf die LAN-Schnittstelle baugleich zu sein:

https://eu.dlink.com/de/de/products/dp-300-multiprotocol-ethernet-fast-ethernet-print-server

Martin

Volker Englisch

unread,
Aug 22, 2022, 1:03:07 PM8/22/22
to
Martin Klaiber <usenet....@gmx.de> schrieb:
> Volker Englisch <e...@rsli.inka.de> wrote:
>
>> Klingt soweit logisch. Da ich für den DP-100 nirgends ein Manual finde,
>> das dessen Parameter vernünftig beschreibt, werde ich es mal mit einem
>> anderen Printserver versuchen. Irgendwo müsste ich noch einen
>> herumliegen haben. Danke dir erstmal!
>
> Du könntest es mit den Manuals für den DP-300 versuchen, der scheint
> bis auf die LAN-Schnittstelle baugleich zu sein:

Herzlichen Dank! Eine ähnliche Anleitung habe ich für den DP-100, aber
leider sind in keiner die Parameter erklärt, die im Setup wählbar sind.

Ich behelfe mir jetzt damit, den Printserver ganz abzuschalten und erst
einzuschalten, wenn der Matrixdrucker benutzt werden soll. So oft ist
das ja auch nicht...

Volker

Gerald E¡scher

unread,
Aug 22, 2022, 4:42:43 PM8/22/22
to
Volker Englisch schrieb am 22/8/2022 18:47:

> Herzlichen Dank! Eine ähnliche Anleitung habe ich für den DP-100, aber
> leider sind in keiner die Parameter erklärt, die im Setup wählbar sind.

Ist die Konfiguration über telnet nicht selbsterklärend? War jedenfalls
bei dem in meinem früheren MuFu-Tintenspritzer von Brother eingebautem
Druckerserver so.

--
Gerald

Volker Englisch

unread,
Aug 23, 2022, 12:23:07 PM8/23/22
to
Gerald E¡scher <Spa...@fahr-zur-hoelle.org> schrieb:
Beispiel: Bei der Konfiguration der (parallelen!) Schnittstelle wird
nach "Speed" gefragt. Als Auswahl gibt es "Low", "High" und "High (ECP
Output)". Bei seriellen Schnittstellen ist "Speed" klar, aber bei
parallelen?

Egal, ich habe jetzt mit allen Parametern etwas "gespielt", das
Verhalten, daß der Printserver die Aufträge bei ausgeschaltetem Drucker
ins Nirvana schickt, ist leider geblieben.

Gerald E¡scher

unread,
Aug 23, 2022, 4:50:20 PM8/23/22
to
Volker Englisch schrieb am 23/8/2022 18:06:

> Gerald E¡scher <Spa...@fahr-zur-hoelle.org> schrieb:
>> Volker Englisch schrieb am 22/8/2022 18:47:
>>
>>> Herzlichen Dank! Eine ähnliche Anleitung habe ich für den DP-100, aber
>>> leider sind in keiner die Parameter erklärt, die im Setup wählbar sind.
>>
>> Ist die Konfiguration über telnet nicht selbsterklärend? War jedenfalls
>> bei dem in meinem früheren MuFu-Tintenspritzer von Brother eingebautem
>> Druckerserver so.
>
> Beispiel: Bei der Konfiguration der (parallelen!) Schnittstelle wird
> nach "Speed" gefragt. Als Auswahl gibt es "Low", "High" und "High (ECP
> Output)". Bei seriellen Schnittstellen ist "Speed" klar, aber bei
> parallelen?

Wahrscheinlich meinen sie die Modi SPP, EPP und ECP,
https://de.wikipedia.org/wiki/IEEE_1284#Modi
wie sie ab den 90ern bis zum Aussterben der parallele Schnittstelle
in allen PC BIOS-Setups zu finden waren.
Für deinen Nadeldrucker reicht SPP also "Low". Bidirektionale
Übertragung, um z.B. den Tintenfüllstand zurück zu melden, kann der eh
nicht.

> Egal, ich habe jetzt mit allen Parametern etwas "gespielt", das
> Verhalten, daß der Printserver die Aufträge bei ausgeschaltetem Drucker
> ins Nirvana schickt, ist leider geblieben.

Befindet sich der Nadeldrucker vielleicht in der Nähe des Servers?
Dann könntest du anstatt des Druckerservers einfach ein
USB-Parallel-Adapterkabel verwenden.

--
Gerald

Volker Englisch

unread,
Aug 24, 2022, 12:23:08 PM8/24/22
to
Gerald E¡scher <Spa...@fahr-zur-hoelle.org> schrieb:
> Volker Englisch schrieb am 23/8/2022 18:06:
>>
>> Beispiel: Bei der Konfiguration der (parallelen!) Schnittstelle wird
>> nach "Speed" gefragt. Als Auswahl gibt es "Low", "High" und "High (ECP
>> Output)". Bei seriellen Schnittstellen ist "Speed" klar, aber bei
>> parallelen?
>
> Wahrscheinlich meinen sie die Modi SPP, EPP und ECP,

Ah, ok.

>> Egal, ich habe jetzt mit allen Parametern etwas "gespielt", das
>> Verhalten, daß der Printserver die Aufträge bei ausgeschaltetem Drucker
>> ins Nirvana schickt, ist leider geblieben.
>
> Befindet sich der Nadeldrucker vielleicht in der Nähe des Servers?
> Dann könntest du anstatt des Druckerservers einfach ein
> USB-Parallel-Adapterkabel verwenden.

Ha, das ist eine gute Idee! Danke!

0 new messages