Используйте собственный драйвер CUPS при совместном использовании принтера

3021
jonapap

Я пытаюсь заставить старый принтер работать на члена семьи. Сам принтер работает нормально, но я не могу найти способ печати из Windows 10 на этот принтер, драйверы для этого принтера больше не поддерживают самые современные версии Windows.

К счастью, мне удалось распечатать на этом принтере с помощью Ubuntu, и я поделился принтером с помощью графического интерфейса. Машина с Windows смогла его увидеть, но все же попросила у меня драйвер, прежде чем можно было печатать на него.

Из того, что я только что прочитал (поправьте меня, если я ошибаюсь), Ubuntu использует CUPS по умолчанию для печати, и CUPS должен использовать свой собственный драйвер для совместного использования, что, очевидно, было не так. Я что-то пропустил ?

Небольшое примечание: я в конечном итоге буду использовать Raspberry Pi для этого (у меня нет ни одного, который я мог бы использовать прямо сейчас), поэтому, если есть что-то, что мне, возможно, нужно знать, что будет отличаться на Pi (иначе, чем GUI), пожалуйста, дай мне знать!

РЕДАКТИРОВАТЬ: я забыл упомянуть, это USB-принтер.

1
Какая модель принтера? Если это старая матрица точек, она будет поддерживать простой текст ASCII, и драйвер Generic / Text Only будет работать. Если он поддерживает PCL5, попробуйте драйвер LaserJet4 (и драйвер G / TO также будет работать). hdhondt 6 лет назад 0
Это принтер: https://epson.com/For-Home/Printers/Photo/Epson-Stylus-Photo-960-Ink-Jet-Printer/p/C11C456021. Таким образом, я должен попробовать драйвер LaserJet4 для Windows? jonapap 6 лет назад 0
Вы можете печатать с Linux? Ключевым моментом здесь является то, был ли принтер добавлен в CUPS с использованием «сырого» драйвера. Daniel B 6 лет назад 0
@DanielB, вы хотите знать, могу ли я печатать с компьютера Linux, напрямую подключенного к принтеру через USB (что я могу), или вы хотите знать, может ли другая машина Linux печатать через общий принтер? jonapap 6 лет назад 0
Важно то, что сервер печати (аппарат, напрямую подключенный к принтеру через USB) может печатать. Вы сказали, что можете, так что это здорово. Это означает, что Windows может использовать универсальный драйвер PostScript для печати. Я добавлю ответ позже. Daniel B 6 лет назад 0

2 ответа на вопрос

1
Daniel B

Поскольку вы можете печатать в Linux, у вас есть подходящий драйвер. Это важно, потому что CUPS также поддерживает «сырые» очереди, в которых он фактически не знает, как создавать данные принтера, но полагается на драйверы на стороне клиента для этого.

Поскольку CUPS знает, как печатать, вы можете просто передать ему данные PostScript. Windows поставляется с различными подходящими драйверами. Они не должны быть связаны с вашим принтером в любом случае.

Я процитирую статью о совместном использовании принтеров Arch Wiki о следующем.

Во-первых, чтобы включить общий доступ, он ссылается на сервер CUPS:

Откройте веб-интерфейс для сервера, выберите вкладку «Администрирование», найдите заголовок «Сервер» и включите опцию «Общий доступ к принтерам, подключенным к этой системе». Сохраните изменения, нажав кнопку «Изменить настройки». Сервер автоматически перезагрузится.

Затем, чтобы установить принтер в Windows:

Обмен через IPP

Предпочтительным способом подключения клиента Windows к серверу печати Linux является использование IPP, поскольку конфигурация проще, чем с помощью Samba. Это стандартный протокол принтера, основанный на HTTP, позволяющий использовать переадресацию портов, туннелирование и т. Д. IPP изначально поддерживается Windows начиная с Windows 2000.

Примечание. Может потребоваться добавить клиент печати через Интернет в Windows ( Панель управления-> Программы-> Включить или отключить функции Windows-> Службы печати и документов )

[...]

На компьютере Windows перейдите в Панель управления-> Устройства и принтеры и выберите «Добавить принтер». Если в Windows 10, нажмите «Принтер, которого я хочу, нет в списке». Затем выберите «Выбрать общий принтер по имени» и введите местоположение принтера:

http: // имя хоста : 631 / printers / printer_name

(где hostname - это имя хоста или IP-адрес сервера GNU / Linux, а printer_name - это имя очереди печати, к которой подключается. [...]

Замечания:

  • Диалоговое окно «Добавить принтер» в Windows предлагает формат http://computername/printers/printername/.printer, который он не примет. Вместо этого используйте синтаксис, предложенный выше.
  • Если вы используете прокси-сервер, внимательно проверьте все использованные прокси- исключения . Неправильная настройка может привести к тому, что вы не сможете добавить принтер до следующей перезагрузки, даже если впоследствии вы отключите прокси-сервер (по крайней мере, в Windows 7).

После этого установите собственные драйверы принтера для вашего принтера на компьютере Windows. Если очередь печати сервера CUPS настроена на использование собственных драйверов принтера, а не rawочереди, вы можете просто выбрать общий драйвер принтера postscript для клиента Windows (например, «HP Color LaserJet 8500 PS» или «Xerox DocuTech 135 PS2») ).

(Акцент в последнем абзаце мой).

0
hdhondt

Ваш принтер Epson Stylus Photo 960 поддерживает ESC / P, поэтому он должен поддерживать печать текста. Он не поддерживает PCL5. Один драйвер для Windows 10, который будет работать с ним - это драйвер Generic / Text Only. Обратите внимание, что этот драйвер верен для метки: он печатает только текст .

Если вам нужно распечатать графику, или вам просто нужно больше контролировать принтер, вы можете попробовать использовать драйвер для другого принтера ESC / P. Если вы ищете «драйвер windows 10 esc / p», вы найдете несколько из них. Большинство из них предназначены для принтеров Epson LX и FX. Это точечно-матричные принтеры, которые не поддерживают цвет. Выберите один для принтера, который имеет такие же возможности, как у вас, например, LQ-1070 .

Спасибо, я попробую этот драйвер, как только смогу, и дам вам знать, как он работает. jonapap 6 лет назад 0
Я пытался использовать другой драйвер, но по какой-то причине это не работает. Во всяком случае, ответ Даниэля Б решил мою проблему. jonapap 6 лет назад 0