У меня есть настольный ПК server
под управлением Ubuntu 10.10, с принтером Canon MX350 Canon
присоединенный через USB. Я хочу совместно использовать принтер так, чтобы я мог распечатать к нему от ноутбука MacBook Pro рабочий OS X 10.6.6 и возможно различные другие клиенты.
(В то время как принтер может представить различные услуги по печати на сеть, так или иначе который работает очень ненадежно на меня, таким образом, я выключил его сетевые функции.)
Программа системного принтера конфигурации нашла принтер легко, и я могу распечатать файлы локально на server
. Я позволил совместно использовать принтеры и добавил принтер на Mac. Я нажал на System Preferences, Print и Fax, +, 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
, и печать начала работать. Я рад, что это работает, но это является явно субоптимальным: не было никакого признака в GUI Mac, какие очереди печати доступны на сервере. Существует ли способ настроить сервер печати так, чтобы клиент мог просто выбрать принтер из списка доступных принтеров и автоматически получил правильное имя очереди?
Проверьте файл/etc/cups/cupsd.conf на сервер Ubuntu и ищите Browse
записи:
Browsing On
BrowseOrder allow,deny
BrowseAllow all
BrowseRemoteProtocols CUPS
BrowseAddress @LOCAL
BrowseLocalProtocols CUPS dnssd
Они должны быть около вершины файла. Удостоверьтесь Просмотрев, идет, и чашки перезапуска:
# restart cups
У меня была эта борьба пару раз с различными клиентами IPP, они просто, кажется, не выбирают широковещательно переданное имя очереди. Затем как Вы сказали при ручном определении корректного имени все хорошо работает.
Одной вещью, которую стоит проверить, является имя очереди требования сервера CUPS:
spk@hedvig:~$ sudo tcpdump -nv -s 1500 -A -c1 port 631 tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 1500 bytes 14:03:58.959617 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto UDP (17), length 217) 192.168.0.252.631 > 192.168.0.255.631: UDP, length 189 E.....@.@............w.w..kS82904e 3 ipp://192.168.0.252:631/printers/hp-color-LaserJet-2550-series "hedvig" "HP-Color" "HP Color LaserJet 2550 Series Postscript (recommended)" job-sheets=none,none lease-duration=300
Дамп выше требует скорее длинного имени очереди, но да, существует этот промежуточный/printers/. Интересно, кто идиот дал моему принтеру это длинное имя..., очевидно, моей текущей среде не нужен он вручную вводимый слишком часто ;-)