Отчет CUPS "Невозможно записать данные печати: сломанная труба"
Примечание: аналогичный вопрос был опубликован несколько лет назад. И все же отладочная процедура, предоставленная длинным ответом, не помогла. И последнее опубликованное, якобы, решение для него очень не интуитивно понятно. Итак, я здесь, опубликуйте вопрос еще раз.
Мой принтер подключен через socket://ip.of.printer:9100
, Модель принтера LaserJet P4015n. Мой компьютер работает под управлением Arch Linux. Версия связанных с чашкой модулей:
cups-2.0.4-1-x86_64
cups-filters-1.0.71-1
cups-pk-helper-0.2.5-1
libcups-2.0.4-1
python-pycups-1.9.73-1
Система печати моего компьютера работала нормально. Однако сегодня, когда я пытаюсь распечатать документ, принтер не отвечает. Понижение всех пакетов, связанных с чашками, до самой ранней версии, которую я имею на своем компьютере, не помогает. Также не выполняется переустановка драйвера принтера.
При отладке, # nc -vz ip.of.printer 9100
возвращение нормального соединения,
...[ip.of.printer] 9100 (hp-pdl-datastr) open
проверка /var/log/cups/error_log
, только связанное сообщение было
E [22/Aug/2015:01:15:33 +0800] [Job 35] Unable to write print data: Broken pipe
И принтер, связанный результат tcpdump
размещен как показано ниже (имя локального хоста Saturn
Я проследил Saturn.57142
из-за того, что это связь с HP LaserJet P4015
):
00:42:12.748387 IP Saturn.57142 > NPI7B3356.DynIP.ntu.edu.sg.snmp: GetRequest(28) 25.3.2.1.3.1
00:42:12.753755 IP NPI7B3356.DynIP.ntu.edu.sg.snmp > Saturn.57142: GetResponse(45) 25.3.2.1.3.1="HP LaserJet P4015"
00:42:12.753904 IP Saturn.57142 > NPI7B3356.DynIP.ntu.edu.sg.snmp: GetNextRequest(27) 43.12.1.1.4
00:42:12.758850 IP NPI7B3356.DynIP.ntu.edu.sg.snmp > Saturn.57142: GetResponse(34) 43.12.1.1.4.1.1="black"
00:42:12.758900 IP Saturn.57142 > NPI7B3356.DynIP.ntu.edu.sg.snmp: GetNextRequest(29) 43.12.1.1.4.1.1
00:42:12.763940 IP NPI7B3356.DynIP.ntu.edu.sg.snmp > Saturn.57142: GetResponse(30) 43.12.1.1.5.1.1=8
00:42:12.764116 IP Saturn.57142 > NPI7B3356.DynIP.ntu.edu.sg.snmp: GetRequest(28) 25.3.5.1.2.1
00:42:12.771071 IP NPI7B3356.DynIP.ntu.edu.sg.snmp > Saturn.57142: GetResponse(29) 25.3.5.1.2.1=00
00:42:12.771123 IP Saturn.57142 > NPI7B3356.DynIP.ntu.edu.sg.snmp: GetRequest(29) 43.10.2.1.4.1.1
00:42:12.775906 IP NPI7B3356.DynIP.ntu.edu.sg.snmp > Saturn.57142: GetResponse(32) 43.10.2.1.4.1.1=51928
00:42:12.838656 IP Saturn.57142 > NPI7B3356.DynIP.ntu.edu.sg.snmp: GetNextRequest(27) 43.11.1.1.9
00:42:12.843572 IP NPI7B3356.DynIP.ntu.edu.sg.snmp > Saturn.57142: GetResponse(31) 43.11.1.1.9.1.1=9120
00:42:12.843675 IP Saturn.57142 > NPI7B3356.DynIP.ntu.edu.sg.snmp: GetNextRequest(29) 43.11.1.1.9.1.1
00:42:12.848515 IP NPI7B3356.DynIP.ntu.edu.sg.snmp > Saturn.57142: GetResponse(32) 43.11.1.1.9.1.2=173092
00:42:12.848630 IP Saturn.57142 > NPI7B3356.DynIP.ntu.edu.sg.snmp: GetNextRequest(29) 43.11.1.1.9.1.2
00:42:12.854099 IP NPI7B3356.DynIP.ntu.edu.sg.snmp > Saturn.57142: GetResponse(30) 43.12.1.1.2.1.1=1
00:42:12.854138 IP Saturn.57142 > NPI7B3356.DynIP.ntu.edu.sg.snmp: GetRequest(28) 25.3.5.1.2.1
00:42:12.861080 IP NPI7B3356.DynIP.ntu.edu.sg.snmp > Saturn.57142: GetResponse(29) 25.3.5.1.2.1=00
00:42:13.261306 IP Saturn.57142 > NPI7B3356.DynIP.ntu.edu.sg.snmp: GetNextRequest(27) 43.11.1.1.9
00:42:13.266306 IP NPI7B3356.DynIP.ntu.edu.sg.snmp > Saturn.57142: GetResponse(31) 43.11.1.1.9.1.1=9120
00:42:13.266332 IP Saturn.57142 > NPI7B3356.DynIP.ntu.edu.sg.snmp: GetNextRequest(29) 43.11.1.1.9.1.1
00:42:13.271211 IP NPI7B3356.DynIP.ntu.edu.sg.snmp > Saturn.57142: GetResponse(32) 43.11.1.1.9.1.2=173092
00:42:13.271254 IP Saturn.57142 > NPI7B3356.DynIP.ntu.edu.sg.snmp: GetNextRequest(29) 43.11.1.1.9.1.2
00:42:13.276577 IP NPI7B3356.DynIP.ntu.edu.sg.snmp > Saturn.57142: GetResponse(30) 43.12.1.1.2.1.1=1
00:42:13.276675 IP Saturn.57142 > NPI7B3356.DynIP.ntu.edu.sg.snmp: GetRequest(28) 25.3.5.1.2.1
00:42:13.283540 IP NPI7B3356.DynIP.ntu.edu.sg.snmp > Saturn.57142: GetResponse(29) 25.3.5.1.2.1=00
00:42:13.283623 IP Saturn.57142 > NPI7B3356.DynIP.ntu.edu.sg.snmp: GetRequest(29) 43.10.2.1.4.1.1
00:42:13.288444 IP NPI7B3356.DynIP.ntu.edu.sg.snmp > Saturn.57142: GetResponse(32) 43.10.2.1.4.1.1=51928
Есть идеи, как решить проблему?
1 ответ
Иногда проблема с оборудованием на самом деле - просто проблема с оборудованием... В моем случае оказалось, что наша школа изменила способ организации заданий на печать. Они заблокировали прямую печать, возможно, через политику брандмауэра. И перенаправить все задания на печать через центральный сервер с протоколом SAMBA. Следовательно, я могу пропинговать офисный принтер, но не могу отправлять данные печати на принтер. В конечном итоге проблема была решена после обращения к ИТ-специалистам и перенастройки моего компьютера в соответствии с их изменениями.
Если вы столкнулись с подобной проблемой и не можете выяснить ее источник с вашей стороны. Возможно, вам следует обратиться к ИТ-персоналу вашей компании / организации. Может быть, они просто изменили некоторые настройки, не сообщая вам.
Благодаря @ColeBusby, одним из способов проверить, действительно ли проблема вызвана ограничением компании / организации на прямое подключение к принтеру через порт 9100, является использование
telnet [ip.of.the.printer] 9100
в вашем терминале. Если вывод
Trying 172.21.48.223...
Connected to 172.21.48.223.
Escape character is '^]'.
И сразу же за ним закрывается соединение с внешним хостом.
Тогда ясно, что вы успешно получили доступ к принтеру, и все же принтер отклонил ваш доступ через порт 9100. Когда это произойдет, попросите ИТ-персонал проверить, не изменилась ли политика, и не указать, как настроить новую систему печати.
У нас были все вышеперечисленные симптомы после того, как была создана новая сеть. Убедившись, что порт 9100 открыт и может подключаться через Telnet, мы изменили драйвер принтера с "HP" на "Generic PDF", ошибка сломанной трубы исчезла, и мы смогли успешно выполнить печать.
(RHEL 7, принтеры были торговой маркой Ricoh, конфигурация HP существовала ранее и работала в предыдущей сети)