У меня есть server
настольного ПК под управлением Ubuntu 10.10 с принтером Canon
MX350 Canon, подключенным через USB. Я хочу поделиться принтером, чтобы я мог печатать на нем с ноутбука MacBook Pro под управлением OS X 10.6.6 и, возможно, с других клиентов.
(Хотя принтер может предоставлять различные услуги печати в сети, это почему-то очень ненадежно для меня, поэтому я отключил его сетевые функции.)
Программа system-config-printer нашла принтер легко, и я могу печатать файлы локально на server
. Я включил общий доступ к принтерам и добавил принтер на Mac. Я нажал на Системные настройки, Печать и факс, +, IP. Я выбрал IPP в качестве протокола и server.home.gateway
в качестве адреса, на который диалоговое окно ответило «Действительный и полный адрес». (Мой ADSL-маршрутизатор обслуживает этот DNS-адрес для server
.) Я написал Canon
качестве имени очереди (а также попытался оставить поле пустым), поскольку он отображается на server
.
Когда я попытался распечатать, принтер "остановился" на Mac. Я включил ведение журнала отладки в cupsd.conf
и заметил сообщения об ошибках, подобные этому:
Get-Printer-Attributes ipp://server.home.gateway:631/Canon
Get-Printer-Attributes client-error-not-found: The printer or class was not found.
Returning IPP client-error-not-found for Get-Printer-Attributes (ipp://server.home.gateway:631/Canon) from 192.168.0.2
(Если я оставил имя очереди пустым, не найденный принтер был просто ipp://server.home.gateway:631/
)
После долгих догадок и просмотра документации CUPS я изменил очередь на printers/Canon
, и печать начала работать. Я рад, что это работает, но это явно неоптимально: в графическом интерфейсе Mac не было указания, какие очереди печати доступны на сервере. Есть ли способ настроить сервер печати так, чтобы клиент мог просто выбрать принтер из списка доступных принтеров и автоматически получить правильное имя очереди?