Verwenden Sie den CUPS-eigenen Treiber, wenn Sie einen Drucker freigeben

3151
jonapap

Ich versuche, einen alten Drucker für ein Familienmitglied arbeiten zu lassen. Der Drucker selbst funktioniert einwandfrei, aber ich kann keine Möglichkeit finden, von Windows 10 auf diesem Drucker zu drucken. Die Treiber für diesen Drucker unterstützen nicht mehr die modernsten Versionen von Windows.

Glücklicherweise konnte ich mit Ubuntu auf diesem Drucker drucken und den Drucker über die GUI freigeben. Der Windows-Computer konnte es sehen, fragte mich aber immer noch nach einem Treiber, bevor ich darauf drucken konnte.

Nach dem, was ich gerade gelesen habe (korrigieren Sie mich, wenn ich falsch liege), verwendet Ubuntu standardmäßig CUPS zum Drucken, und CUPS sollte bei der Freigabe einen eigenen Treiber verwenden, was anscheinend nicht der Fall war. Fehlt mir etwas?

Nur eine kleine Anmerkung: Ich werde dafür irgendwann einen Raspberry Pi verwenden (ich habe keinen, den ich jetzt verwenden kann). Wenn es also etwas gibt, muss ich vielleicht wissen, dass es auf einem Pi anders sein wird (ansonsten die GUI) Gib mir Bescheid!

EDIT: Ich habe vergessen zu erwähnen, das ist ein USB-Drucker.

1
Welches Modell ist der Drucker? Wenn es sich um eine alte Punktmatrix handelt, wird einfacher ASCII-Text unterstützt, und der Treiber "Generic / Text Only" funktioniert. Wenn PCL5 unterstützt wird, versuchen Sie es mit einem LaserJet4-Treiber (und der G / TO-Treiber funktioniert auch). hdhondt vor 7 Jahren 0
Dies ist der Drucker: https://epson.com/For-Home/Printers/Photo/Epson-Stylus-Photo-960-Ink-Jet-Printer/p/C11C456021. Also sollte ich den LaserJet4-Treiber unter Windows testen? jonapap vor 7 Jahren 0
Können Sie mit Linux drucken? Der Schlüssel hier ist, ob der Drucker zu CUPS mit dem "rohen" Treiber hinzugefügt wurde oder nicht. Daniel B vor 7 Jahren 0
@ DanielB, möchten Sie wissen, ob ich von einem Linux-Computer aus drucken kann, der direkt über USB an den Drucker angeschlossen ist (was ich kann), oder ob Sie wissen möchten, ob ein anderer Linux-Computer über den freigegebenen Drucker drucken kann? jonapap vor 7 Jahren 0
Wichtig ist, dass der Druckserver (das Gerät, das direkt über USB an den Drucker angeschlossen ist) drucken kann. Du hast gesagt, dass es geht, also ist das großartig. Dies bedeutet, dass Windows zum Drucken einen generischen PostScript-Treiber verwenden kann. Ich werde später eine Antwort hinzufügen. Daniel B vor 7 Jahren 0

2 Antworten auf die Frage

1
Daniel B

Since you can print on Linux, you have a proper driver. This is important because CUPS also supports “raw” queues where it does not actually know how to create printer data itself but relies on client-side drivers to do that.

Because CUPS knows how to print, you can just feed it PostScript data. Windows ships with various suitable drivers. They need not be related to your printer in any way.

I’ll quote Arch Wiki’s Printer sharing article on the following.

First, to enable sharing, it refers to the CUPS server:

Open up the web interface to the server, select the Administration tab, look under the Server heading, and enable the "Share printers connected to this system" option. Save your change by clicking on the Change Settings button. The server will automatically restart.

Then, to install the printer on Windows:

Sharing via IPP

The preferred way to connect a Windows client to a Linux print server is using IPP, as the configuration is simpler than using Samba. It is a standard printer protocol based on HTTP, allowing you to use port forwarding, tunneling etc. IPP has been natively supported by Windows since Windows 2000.

Note: You may have to add the Internet Printing Client to Windows (Control Panel->Programs->Turn Windows features on or off->Print and Document Services)

[...]

On the Windows computer, go to Control Panel->Devices and Printers and choose 'Add a printer'. If on Windows 10, click "The printer that I want isn't listed". Next, choose 'Select a shared printer by name' and type in the location of the printer:

http://hostname:631/printers/printer_name

(where hostname is the GNU/Linux server's hostname or IP address and printer_name is the name of the print queue being connected to. [...]

Note:

  • The 'Add Printer' dialog in Windows suggests the format http://computername/printers/printername/.printer, which it will not accept. Instead, use the syntax suggested above.
  • If you are using a proxy carefully check any used proxy exclusions. A wrong setting here may result in you being unable to add a printer until the next reboot even if you disable the proxy afterwards (at least on Windows 7).

After this, install the native printer drivers for your printer on the Windows computer. If the CUPS server's print queue is set up to use its own printer drivers instead of as a raw queue, you can just select a generic postscript printer driver for the Windows client (e.g. 'HP Color LaserJet 8500 PS' or 'Xerox DocuTech 135 PS2').

(Emphasis in last paragraph mine).

0
hdhondt

Your printer, the Epson Stylus Photo 960 supports ESC/P so it should support text printing. It does not support PCL5. One Windows 10 driver that will work with it is the Generic/Text Only driver. Note that this driver is true to label: it prints text only.

If you need to print graphics, or you just need more control over the printer, you can try using a driver for another ESC/P printer. If you search for "windows 10 esc/p driver" you will find a number of them. Most appear to be for printers in the Epson LX and FX ranges. These are dot-matrix printers, which do not support colour. Pick one for a printer that has similar capabilities as yours, e.g. the LQ-1070.

Danke, ich werde diesen Treiber so bald wie möglich ausprobieren und ich werde Sie wissen lassen, wie es läuft. jonapap vor 7 Jahren 0
Ich habe versucht, einen anderen Treiber zu verwenden, aber aus irgendeinem Grund funktioniert das nicht. Wie auch immer, Daniel B Antwort löste mein Problem. jonapap vor 7 Jahren 0