Windows lpr-Implementierung findet Drucker nicht

1264
erg

Ich versuche, ein Linux-Programm auf Windows 7 zu portieren, das einen lpr-Befehl von einem Websocket empfängt und den Befehl an einen lokalen Schneideplotter sendet. Die Windows lpr-Implementierung ist anders und es gibt nicht viele Ratschläge.

Ich habe die LPR-Dienste in Windows aktiviert und den Vinyl-Cutter als LPR-Drucker installiert. Es druckt gut vom Illustrator oder so. Versuchen Sie jedoch, den Drucker zu lpq oder lpr

C:\Users\M> lpq -S 127.0.0.1 -P vinyl Windows LPD ServerError: specified printer does not exist  C:\Users\M> lpq -S <full computer hostname> -P vinyl Windows LPD ServerError: specified printer does not exist  C:\Users\M> lpq -S google.com -P vinyl *times out* 

Dieser Fehler ist ziemlich schwer zu finden, wenn Sie googeln. Könnte es sich bei meinem Drucker um einen lokalen Drucker handeln? Ich weiß wenig über Fenster. Ich habe es in Cygwin versucht, aber Cygwin scheint auch die Windows-LPR-Version zu verwenden.

2
http://h30499.www3.hp.com/t5/System-Administration/Windows-LPD-Server-Error-specified-printer-does-not-exist/td-p/4704824#.VAw6ehY0aJs Nur eine Aufnahme ins Dunkle ... druckermanly vor 9 Jahren 0
Mir ist gerade aufgefallen, dass diese Frage noch offen ist. Hast du es jemals gelöst bekommen? fixer1234 vor 9 Jahren 0
Nee. Am Ende musste ich den Windows-Befehl "Drucken" anstelle der Windows-LPR-Implementierung für meine Anwendung (Drucken von Websockets) verwenden. Dies bedeutet, dass mein Programm nicht unabhängig vom Betriebssystem sein kann :( erg vor 9 Jahren 0

2 Antworten auf die Frage

0
fixer1234

Die meisten Geräte dieser Art verfügen über Windows-Treiber, und Sie springen durch diese Art von Reifen, damit sie unter Linux funktionieren. Zunächst würde ich versuchen, einen Windows-Treiber und eine Windows-Software zu verwenden, während das Gerät an den Windows-Computer angeschlossen ist. Es ist normalerweise einfacher, einen Linux-Computer dazu zu bringen, ein Windows-Gerät gemeinsam zu nutzen, als umgekehrt. Eine Problemumgehung kann sogar darin bestehen, das Gerät auf beiden Computern als lokalen Drucker einzurichten und das Kabel zwischen den Computern zu verschieben.

Kann das Gerät als Netzwerkgerät eingerichtet werden, das direkt mit dem Router verbunden ist (eine einfachere Einrichtung)?

Wenn es einen Grund gibt, warum das Gerät mit dem Linux-Computer verbunden werden muss, wird möglicherweise ein Berechtigungsproblem angezeigt. Stellen Sie sicher, dass das Gerät für die öffentliche Freigabe eingerichtet ist (jeder Benutzer).

Ein weiterer Gedanke: Es gibt verschiedene Möglichkeiten, einen Netzwerkdrucker anzusprechen. Versuchen Sie es mit einer der anderen Methoden (ipp, http, AppSocket usw.). Wenn Sie über einen anderen Linux-Computer verfügen, können Sie den Drucker leicht finden und dann den URI kopieren.

0
Tony Edgecombe

Der LPD-Server unter Windows mag keine Loopback-Adressen. Versuchen Sie stattdessen, die tatsächliche IP-Adresse des Netzwerkadapters zu verwenden.