Печать из Windows на CUPS с необработанной очередью

Вопрос или проблема

(Извините за дублирование этого вопроса с Raspberry Pi Stack Exchange, но я думаю, что проблема не связана с конкретной UNIX-ос.)

У меня проблема с настройкой принтера в офисе.

Прежде всего, позвольте отметить, что у меня очень небольшой опыт работы с системами, похожими на UNIX, поэтому, возможно, в этом посте отсутствует критическая информация, извините. Я добавлю ее, если это необходимо.

Моя установка:

1. Raspberry Pi (ОС – Raspbian Lite “Bookworm”) с CUPS v2.4.2
2. Принтер RICOH MP 2014AD – подключен к Raspi через USB (у принтера нет WiFi или Ethernet)
3. Некоторый принтер Samsung для тестов.
4. Windows машина

Raspi и Windows находятся в одной сети. Я могу получить доступ к CUPS из браузера Windows на порту 631, могу управлять принтерами и всем остальным. Я могу печатать документы на принтере Samsung просто для теста, что CUPS работает нормально. Но мне нужно установить принтер RICOH.

Насколько я знаю, RICOH MP 2014AD не поддерживает IPP и все эти “драйверлесс” вещи.
У него есть только драйверы для Windows (На самом деле, у него есть драйверы для Debian, но мне не нужно печатать что-либо с unix машин).

Если я устанавливаю этот принтер с драйвером “Raw” в интерфейсе CUPS, я не вижу этот принтер в списке “Устройства”, когда нажимаю “Добавить новый принтер” в “Принтеры и сканеры” на Windows.
Если я устанавливаю этот принтер с любым другим драйвером, например, “Общий -> PCL 6…” – Windows обнаруживает этот принтер, но ничего не печатает.
Но из того, что я узнал о печатных системах за эти три дня, мой вариант — “Raw”.

Я узнал о некоторой службе “Samba”, которая могла бы мне помочь.
Я установил Samba на Raspi. Она не заработала из коробки, и я узнал, что мне также нужна какая-то служба “wsdd”.
Я установил этот WSDD, и тогда мой Raspberry обнаружился в “Сеть” в проводнике Windows.
Принтер также находится внутри этого устройства Raspberry в сети.
В Windows я пытался “подключить” этот принтер, затем я выбрал официальные драйверы Windows для него.
Но это все равно не работает – когда я нажимаю “Печать тестовой страницы”, ничего не происходит.
CUPS не показывает никаких задач в своем веб-интерфейсе для этого принтера – но я не уверен, должно ли он что-то показывать.

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

Спасибо.

Ответ или решение

Настройка печати между Windows и CUPS на Raspberry Pi может стать настоящей головоломкой, особенно если у вас ограниченный опыт работы с системами Unix-подобного типа. В вашем случае у вас есть несколько трудностей, связанных с поддержкой вашего принтера RICOH MP 2014AD. Давайте разберем каждый аспект и попытаемся найти решение.

Теория

CUPS (Common UNIX Printing System) — это система печати, распространенная на Unix-подобных операционных системах, позволяющая управлять заданиями печати и упрощать сетевую печать. Система CUPS поддерживает различные драйверы и интерфейсы, включая IPP (Internet Printing Protocol), который широко распространен в современных устройствах, обеспечивая "бесприводную" печать. Однако, ваш принтер поддерживает только драйвера Windows, что вызывает необходимость использования системы, облегчающей взаимодействие между Windows и Unix, такой как Samba.

Пример

Вы упомянули, что использовали режим "Raw" в настройках CUPS, пытаясь настроить прямую печать с Windows используя официальные драйверы. Однако принтер не отображается в списке устройств на Windows, или не выполняются задачи печати. Более того, при установке с общими драйверами, такими как "Generic -> PCL 6…", принтер обнаруживается, но также не печатает.

Применение

  1. Настройка CUPS с "Raw" драйвером:
    Поскольку ваш принтер имеет ограниченную поддержку Unix-драйверов, использование Raw-очереди в CUPS — правильный шаг, так как она позволяет отправлять задания печати в формате, который принтер понимает (например, от Windows-драйвера напрямую на принтер).

  2. Конфигурация Samba:
    Первоначально, убедитесь, что Samba настроена правильно и принтер доступен через нее. В файл конфигурации Samba smb.conf добавьте следующее (предварительно обеспечив резервную копию файла):

    [printers]
    comment = All Printers
    browseable = no
    path = /var/spool/samba
    printable = yes
    guest ok = yes
    read only = yes
    create mask = 0700
    
    [print$]
    comment = Printer Drivers
    path = /var/lib/samba/printers

    Убедитесь, что сервисы Samba и CUPS работают, воспользовавшись командами:

    sudo service smbd restart
    sudo service cups restart
  3. Установите драйвер на Windows:
    Принтер должен быть обнаружен Windows через Samba. Подключитесь к нему и установите официальные драйвера RICOH. Позаботьтесь о том, чтобы установить их правильно для обеспечения отправки заданий печати в правильном формате.

  4. Использование WSDD:
    Вы правильно установили и настроили WSDD, что позволяет Windows находить Raspberry Pi в общем сети. Убедитесь, что оба устройства в одной рабочей группе.

  5. Диагностика и логирование:
    Посмотрите журналы CUPS, зайдя в /var/log/cups/error_log, чтобы выявить возможные ошибки. Кроме того, Samba журналы можно найти в /var/log/samba/, которые помогут диагностировать проблемы авторизации.

  6. Проверка соединения и тестовых печатей:
    Попробуйте напечатать простые тестовые документы из Windows и смотрите журнал CUPS на наличие любых ошибок. Если задания не появляются, проверьте соединение и конфигурацию сети.

Таким образом, собрать весь процесс так, чтобы Windows корректно отправляла задания на CUPS через Samba — основной этап в данном решении. Если все шаги выполнены корректно, но принтер все еще не печатает, возможно стоит подумать об обращении к производителям драйвера для интеграции из Windows напрямую через ваш сетевой интерфейс.

Оцените материал
Добавить комментарий

Капча загружается...