Вопрос или проблема
(Извините за дублирование этого вопроса с 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…", принтер обнаруживается, но также не печатает.
Применение
-
Настройка CUPS с "Raw" драйвером:
Поскольку ваш принтер имеет ограниченную поддержку Unix-драйверов, использование Raw-очереди в CUPS — правильный шаг, так как она позволяет отправлять задания печати в формате, который принтер понимает (например, от Windows-драйвера напрямую на принтер). -
Конфигурация Samba:
Первоначально, убедитесь, что Samba настроена правильно и принтер доступен через нее. В файл конфигурации Sambasmb.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
-
Установите драйвер на Windows:
Принтер должен быть обнаружен Windows через Samba. Подключитесь к нему и установите официальные драйвера RICOH. Позаботьтесь о том, чтобы установить их правильно для обеспечения отправки заданий печати в правильном формате. -
Использование WSDD:
Вы правильно установили и настроили WSDD, что позволяет Windows находить Raspberry Pi в общем сети. Убедитесь, что оба устройства в одной рабочей группе. -
Диагностика и логирование:
Посмотрите журналы CUPS, зайдя в/var/log/cups/error_log
, чтобы выявить возможные ошибки. Кроме того, Samba журналы можно найти в/var/log/samba/
, которые помогут диагностировать проблемы авторизации. -
Проверка соединения и тестовых печатей:
Попробуйте напечатать простые тестовые документы из Windows и смотрите журнал CUPS на наличие любых ошибок. Если задания не появляются, проверьте соединение и конфигурацию сети.
Таким образом, собрать весь процесс так, чтобы Windows корректно отправляла задания на CUPS через Samba — основной этап в данном решении. Если все шаги выполнены корректно, но принтер все еще не печатает, возможно стоит подумать об обращении к производителям драйвера для интеграции из Windows напрямую через ваш сетевой интерфейс.