Сетевой принтер найден, но не может печатать

13

Я использую Ubuntu 11.04 на своем ноутбуке и пытаюсь использовать сетевой принтер.

Добавление принтера в Ubuntu работает без проблем, но когда я пытаюсь что-то напечатать, задание на печать остается в очереди, и ничего не происходит. Тогда я понял, что принтер не включен. Но включение приводит к сообщению об ошибке:

Не удалось отправить документ «Тестовая страница» (задание 6) на принтер.

При нажатии кнопки «Диагностика» и выборе средства устранения неполадок при печати появляется сообщение о том, что я должен включить принтер, что я уже пытаюсь сделать. Так что я застрял.

Есть идеи, что я могу сделать?

ОБНОВЛЕНИЕ: Здесь вывод error_log, который записывается при попытке распечатать тестовую страницу.

E [23/Nov/2011:15:23:19 +0100] [Job 8] No %%BoundingBox: comment in header!
E [23/Nov/2011:15:23:19 +0100] [Job 8] Unable to locate printer 'BRN001BA93A3D6F'!
D [23/Nov/2011:15:23:19 +0100] [Job 8] The following messages were recorded from 15:23:19 to 15:23:19
D [23/Nov/2011:15:23:19 +0100] [Job 8] Adding start banner page "none".
D [23/Nov/2011:15:23:19 +0100] [Job 8] Adding end banner page "none".
D [23/Nov/2011:15:23:19 +0100] [Job 8] File of type application/postscript queued by "florian".
D [23/Nov/2011:15:23:19 +0100] [Job 8] hold_until=0
D [23/Nov/2011:15:23:19 +0100] [Job 8] Queued on "Brother-MFC-8880DN" by "florian".
D [23/Nov/2011:15:23:19 +0100] [Job 8] job-sheets=none,none
D [23/Nov/2011:15:23:19 +0100] [Job 8] argv[0]="Brother-MFC-8880DN"
D [23/Nov/2011:15:23:19 +0100] [Job 8] argv[1]="8"
D [23/Nov/2011:15:23:19 +0100] [Job 8] argv[2]="florian"
D [23/Nov/2011:15:23:19 +0100] [Job 8] argv[3]="Test Page"
D [23/Nov/2011:15:23:19 +0100] [Job 8] argv[4]="1"
D [23/Nov/2011:15:23:19 +0100] [Job 8] argv[5]="PageSize=Letter job-uuid=urn:uuid:cb5143f4-2b18-398d-5ce8-bb41f8ff3539 job-originating-host-name=localhost time-at-creation=1322058199 time-at-processing=1322058199 AP_D_InputSlot="
D [23/Nov/2011:15:23:19 +0100] [Job 8] argv[6]="/var/spool/cups/d00008-001"
D [23/Nov/2011:15:23:19 +0100] [Job 8] envp[0]="CUPS_CACHEDIR=/var/cache/cups"
D [23/Nov/2011:15:23:19 +0100] [Job 8] envp[1]="CUPS_DATADIR=/usr/share/cups"
D [23/Nov/2011:15:23:19 +0100] [Job 8] envp[2]="CUPS_DOCROOT=/usr/share/cups/doc-root"
D [23/Nov/2011:15:23:19 +0100] [Job 8] envp[3]="CUPS_FONTPATH=/usr/share/cups/fonts"
D [23/Nov/2011:15:23:19 +0100] [Job 8] envp[4]="CUPS_REQUESTROOT=/var/spool/cups"
D [23/Nov/2011:15:23:19 +0100] [Job 8] envp[5]="CUPS_SERVERBIN=/usr/lib/cups"
D [23/Nov/2011:15:23:19 +0100] [Job 8] envp[6]="CUPS_SERVERROOT=/etc/cups"
D [23/Nov/2011:15:23:19 +0100] [Job 8] envp[7]="CUPS_STATEDIR=/var/run/cups"
D [23/Nov/2011:15:23:19 +0100] [Job 8] envp[8]="HOME=/var/spool/cups/tmp"
D [23/Nov/2011:15:23:19 +0100] [Job 8] envp[9]="PATH=/usr/lib/cups/filter:/usr/bin:/usr/sbin:/bin:/usr/bin"
D [23/Nov/2011:15:23:19 +0100] [Job 8] envp[10]="SERVER_ADMIN=root@pickwick"
D [23/Nov/2011:15:23:19 +0100] [Job 8] envp[11]="SOFTWARE=CUPS/1.4.6"
D [23/Nov/2011:15:23:19 +0100] [Job 8] envp[12]="TMPDIR=/var/spool/cups/tmp"
D [23/Nov/2011:15:23:19 +0100] [Job 8] envp[13]="USER=root"
D [23/Nov/2011:15:23:19 +0100] [Job 8] envp[14]="CUPS_SERVER=/var/run/cups/cups.sock"
D [23/Nov/2011:15:23:19 +0100] [Job 8] envp[15]="CUPS_ENCRYPTION=IfRequested"
D [23/Nov/2011:15:23:19 +0100] [Job 8] envp[16]="IPP_PORT=631"
D [23/Nov/2011:15:23:19 +0100] [Job 8] envp[17]="CHARSET=utf-8"
D [23/Nov/2011:15:23:19 +0100] [Job 8] envp[18]="LANG=en_US.UTF-8"
D [23/Nov/2011:15:23:19 +0100] [Job 8] envp[19]="PPD=/etc/cups/ppd/Brother-MFC-8880DN.ppd"
D [23/Nov/2011:15:23:19 +0100] [Job 8] envp[20]="RIP_MAX_CACHE=auto"
D [23/Nov/2011:15:23:19 +0100] [Job 8] envp[21]="CONTENT_TYPE=application/postscript"
D [23/Nov/2011:15:23:19 +0100] [Job 8] envp[22]="DEVICE_URI=lpd://BRN001BA93A3D6F/BINARY_P1"
D [23/Nov/2011:15:23:19 +0100] [Job 8] envp[23]="PRINTER_INFO=Brother MFC-8880DN"
D [23/Nov/2011:15:23:19 +0100] [Job 8] envp[24]="PRINTER_LOCATION=BRN001BA93A3D6F"
D [23/Nov/2011:15:23:19 +0100] [Job 8] envp[25]="PRINTER=Brother-MFC-8880DN"
D [23/Nov/2011:15:23:19 +0100] [Job 8] envp[26]="CUPS_FILETYPE=document"
D [23/Nov/2011:15:23:19 +0100] [Job 8] envp[27]="FINAL_CONTENT_TYPE=application/vnd.cups-postscript"
D [23/Nov/2011:15:23:19 +0100] [Job 8] Started filter /usr/lib/cups/filter/pstops (PID 22189)
D [23/Nov/2011:15:23:19 +0100] [Job 8] Started backend /usr/lib/cups/backend/lpd (PID 22190)
D [23/Nov/2011:15:23:19 +0100] [Job 8] STATE: +connecting-to-device
D [23/Nov/2011:15:23:19 +0100] [Job 8] Looking up "BRN001BA93A3D6F"...
D [23/Nov/2011:15:23:19 +0100] [Job 8] Page = 612x792; 12,12 to 600,780
D [23/Nov/2011:15:23:19 +0100] [Job 8] slow_collate=0, slow_duplex=0, slow_order=0
D [23/Nov/2011:15:23:19 +0100] [Job 8] Before copy_comments - %!PS-Adobe-3.0
D [23/Nov/2011:15:23:19 +0100] [Job 8] %!PS-Adobe-3.0
D [23/Nov/2011:15:23:19 +0100] [Job 8] %%Title: PPR Test Page
D [23/Nov/2011:15:23:19 +0100] [Job 8] %%Pages: 1
D [23/Nov/2011:15:23:19 +0100] [Job 8] %%DocumentNeededResources: font Helvetica
D [23/Nov/2011:15:23:19 +0100] [Job 8] %%EndComments
D [23/Nov/2011:15:23:19 +0100] [Job 8] Set job-printer-state-message to "No %%BoundingBox: comment in header!", current level=ERROR
D [23/Nov/2011:15:23:19 +0100] [Job 8] Before copy_prolog - %%BeginProlog
D [23/Nov/2011:15:23:19 +0100] [Job 8] Before copy_setup - %%BeginSetup
D [23/Nov/2011:15:23:19 +0100] [Job 8] Before page loop - %%Page: 1 1
D [23/Nov/2011:15:23:19 +0100] [Job 8] Copying page 1...
D [23/Nov/2011:15:23:19 +0100] [Job 8] PAGE: 1 1
D [23/Nov/2011:15:23:19 +0100] [Job 8] pagew = 587.9, pagel = 767.9
D [23/Nov/2011:15:23:19 +0100] [Job 8] bboxx = 0, bboxy = 0, bboxw = 612, bboxl = 792
D [23/Nov/2011:15:23:19 +0100] [Job 8] PageLeft = 12.0, PageRight = 599.9
D [23/Nov/2011:15:23:19 +0100] [Job 8] PageTop = 780.0, PageBottom = 12.1
D [23/Nov/2011:15:23:19 +0100] [Job 8] PageWidth = 612.0, PageLength = 792.0
D [23/Nov/2011:15:23:19 +0100] [Job 8] Backend returned status 4 (stop printer)
D [23/Nov/2011:15:23:19 +0100] [Job 8] Printer stopped due to backend errors; please consult the error_log file for details.
D [23/Nov/2011:15:23:19 +0100] [Job 8] End of messages
D [23/Nov/2011:15:23:19 +0100] [Job 8] printer-state=5(stopped)
D [23/Nov/2011:15:23:19 +0100] [Job 8] printer-state-message="Unable to locate printer 'BRN001BA93A3D6F'!"
D [23/Nov/2011:15:23:19 +0100] [Job 8] printer-state-reasons=paused
Фло
источник
1
Есть ли дополнительная информация (например, сообщения об ошибках) в /var/log/cups/error_log?
tohuwawohu
2
@Flo - сообщение об ошибке говорит, что он не может найти принтер ... как вы установили драйвер принтера? Возможно, вам понадобится доступ к нему через IP-адрес. Можете ли вы добавить несколько скриншотов к вашему вопросу, показывая апплет конфигурации принтера?
fossfreedom

Ответы:

16

ОК, принтер работает. Прочитав комментарий @ fossfreedom, я снова посмотрел на апплет добавления принтера.

В последний раз, когда я пытался добавить принтер, я искал его, щелкнув «Найти сетевой принтер» в разделе «Сетевой принтер» и выбрав принтер в списке доступных принтеров в сети.

На этот раз я также нажал «Найти сетевой принтер», но также ввел IP-адрес принтера и нажал «Найти», который показывает другую запись в списке «JetDirect ...». Я выбрал этот принтер и завершил работу мастера установки.

Это сработало!

Фло
источник
Огромное спасибо, Фло. Я купил брата DCP-J140w, и у меня были те же проблемы на Ubuntu 12.04. Просто выберите опцию «AppSocket / HP JetDirect» в мастере печати и запишите IP-принтер и принтер запустится. Карлос.
Пожалуйста, посмотрите мой ответ, чтобы узнать, как избежать ввода IP, а также избежать проблем при изменении IP.
Павел Шимерда
В моем случае, когда я использовал «найденный» принтер, я также получил «Не удается найти принтер [ID принтера]». Я вместо этого должен был указать вручную ipp://ipaddressofprinter/ipp. Тогда это просто сработало.
Пистос
1
Обратите внимание, что если вы добавите косую черту, как это, она может не работать (я думаю, это зависит от модели принтера):ipp://ipaddressofprinter/ipp/
Pistos
С помощью этого ответа я получил, что он тоже работал, однако я выбрал «document print *» вместо «JetDirect»
Джумабек Алиханов
6

У вас всегда должен быть установлен nss-mdns (libnss-mdns, в зависимости от дистрибутива), и вы должны иметь mdns в строке hosts /etc/nsswitch.confдля печати через обнаружение службы DNS. Думаю, уже слишком поздно для оригинального постера, но я нашел эту страницу в поисках решения.

hosts:       files mdns_minimal dns mdns

Вам также необходимо avahi-daemonзапустить сервер для обеспечения многоадресной DNS.

Павел Шимерда
источник
4

Вы можете попробовать отключить принтер (это иногда случается со мной с сетевыми принтерами в Ubuntu).

Попробуйте открыть веб-интерфейс CUPS http://localhost:631и выбрать вкладку «Принтеры». Там нажмите на имя принтера и выберите опцию возобновления принтера в раскрывающемся меню «Обслуживание».

Источник: это сообщение на форуме Ubuntu.

metakermit
источник
0

Ничего из других советов не сработало. Что помогло мне, так это изменить IP-адрес сетевого принтера на настройки локальной сети. Сетевой принтер был подержанным и там были совершенно другие настройки IP (как за пределами моей локальной сети). Компьютер с Windows мог печатать на нем, а Ubuntu - нет. После восстановления настроек IP-адреса IP-адрес, маска подсети, шлюз по умолчанию, сервер имен (в локальную сеть) Победы и домен (очищенные) были обнаружены принтером по-разному, и я смог выполнить печать из Ubuntu.

Сетевые принтеры обычно могут распечатывать свои сетевые настройки, и ими обычно можно управлять через Интернет, вводя IP-адрес в веб-браузер.

Скорее всего, некоторая магия DNS, которую порекомендовал Павел Шимерда, отсутствовала в моей Ubuntu (если она существует).

Dee
источник
0

На всякий случай, если вы находитесь в моей ситуации: перезагрузите принтер

Я установил сетевой принтер, используя DeviceURI, с dnssd, предоставленным автоматически. При установке проблем не возникло, но Ubuntu сказал, что «не может найти» принтер. Попробовав много вещей, я просто перезапустил принтер, и он продолжал печатать то, что было в очереди.

Поэтому, прежде чем что-либо сложное, если вы можете, сначала перезагрузите принтер.

Теперь я понятия не имею, почему это сработало. И еще кое-что изменилось: до перезапуска принтера я не мог пропинговать принтер и не имел доступа к его http-странице (поместив его ip в адресную строку браузера). И сейчас оба работают. Кажется, принтер отказался от подключения, пока я не перезапустил его.

Juh_
источник
0

У меня та же проблема, следующий шаг поможет мне восстановить соединение с принтером.

  1. Нажмите кнопку окна и найдите принтер.
  2. Щелкните правой кнопкой мыши и перейдите к свойствам.
  3. Нажмите на изменения устройства UPL, он покажет ваш принтер, просто выберите ваш принтер и нажмите Применить.
  4. Теперь вы можете распечатать свои документы.
Манодж Кумар Мали
источник
0

Мне пришлось использовать lpoptions, чтобы заставить его работать на меня. Я подошел к панели управления принтером, чтобы найти имя очереди принтера Color-LaserJet-2830 в моем случае, и набрал: lpoptions -d Color-LaserJet-2830

Магически, все могли видеть мой принтер, включая Print Preview.

user929065
источник