Вопрос или проблема
У меня проблемы с настройкой принтера LaserJet с помощью lpadmin.
Я использую следующую команду:
$ lpadmin -p LaserJet -E -v socket://10.1.1.1 -m laserjet.ppd
lpadmin: Невозможно скопировать файл PPD.
http://www.computerhope.com/unix/ulpadmin.htm
$ find /| grep laserjet.ppd (ничего не возвращает)
Я понимаю, что это означает, что файл драйвера ppd не существует, но следующее не идентифицирует драйвер для моего принтера:
$ lpinfo --make-and-model "Laserjet Pro M402dn" -m
lpinfo: ошибка клиента - не найдено
На моем настольном компьютере с Ubuntu я использую драйвер M806 для печати на этом принтере, так что:
$ lpinfo --make-and-model "Laserjet M806" -m
HP/hp-laserjet_m806-ps.ppd.gz HP LaserJet M806 Postscript (рекомендуется)
Теперь следующее не вызывает ошибку:
$ lpadmin -p LaserJet -E -v socket://10.1.1.1 -m HP/hp-laserjet_m806-ps.ppd.gz
Чтобы проверить, что принтер был создан, я выполнил следующее:
$ lpstat -d
Системный стандартный ресурс назначения: Laserjet
$ lpstat -p
принтер laserjet@ts_6666 неизвестное состояние. включен с 22 июня...
Принтер: laserjet@tx_6666 - ОШИБКА: очередь спуллера для 'laserjet' не существует на сервере ts_6666
проверьте правильность имени принтера, или вам может понадобиться выполнить
'checkpc -f' для создания очереди
Что я упускаю?
Этот вопрос немного устарел, и я надеюсь, что вы решили его за это время, но для других, кто столкнется с этим вопросом:
Проблема, скорее всего, в том, что пакет, содержащий ваш файл PPD, не был установлен. Не будучи знакомым с Ubuntu, я не могу сказать, какой это пакет. На CentOS, вероятно, это hplip для принтеров HP. Это также может быть один из пакетов foo* или foomatic*.
Ответ или решение
Настройка сетевого принтера с помощью lpadmin в Ubuntu
Проблема, с которой вы столкнулись, заключается в том, что команду lpadmin
, используемую для конфигурации принтера, не удается выполнить успешно из-за отсутствия PPD-файла. Попробуем подробно разобрать процесс настройки сетевого лазерного принтера и устранения возможных неполадок.
Шаги для настройки принтера:
-
Установка необходимых пакетов:
Прежде всего, убедитесь, что у вас установлены все необходимые пакеты, включая драйверы для вашего принтера. Для принтеров HP, таких как LaserJet, уверенно установите пакет HPLIP. Выполните следующую команду:sudo apt update sudo apt install hplip
-
Поиск PPD-файла:
После установки HPLIP проверьте наличие нужного PPD-файла, используя следующую команду:lpinfo -m | grep laserjet
Это даст вам список доступных PPD-файлов для вашего принтера. Если вы не видите нужного, попробуйте переустановить HPLIP или выполнить:
hp-setup
Это действие запустит инструмент настройки HP для автоматического поиска и установки принтера.
-
Настройка принтера с помощью lpadmin:
Если нужный PPD-файл теперь доступен, выполните команду для добавления принтера:lpadmin -p LaserJet -E -v socket://10.1.1.1 -m hp-laserjet_m806-ps.ppd.gz
Проверьте, чтобы адрес сокета (например,
10.1.1.1
) соответствовал IP-адресу вашего принтера в сети. -
Проверка статуса принтера:
Для проверки статуса добавленного принтера используйте:lpstat -p
Убедитесь, что принтер не имеет состояния "unknown". Если принтер настроен, вы должны увидеть статус "idle" (в режиме ожидания).
-
Создание очереди печати:
В случае, если после предыдущих команд возникает ошибка, указующая на то, что очередь для принтера не существует, вы можете попробовать использовать утилитуcheckpc
:checkpc -f
Это создаст необходимые очереди для вашего принтера.
-
Проверка настроек Cups:
Убедитесь, что служба CUPS работает корректно:systemctl status cups
Если CUPS не активна, вы можете запустить её с помощью:
sudo systemctl start cups
-
Дополнительная диагностика:
Если проблемы продолжаются, проверьте/var/log/cups/error_log
для более детальной информации о возможных ошибках.
Заключение
Убедитесь, что драйвер и PPD-файл для вашего принтера установлены корректно. Правильная настройка сетевого принтера в Ubuntu может быть сложной, но следуя этим шагам, вы сможете устранить большинство проблем. Если после выполнения всех предложенных действий принтер всё ещё не работает, рекомендуется проверить документацию производителя или обратиться к сообществу пользователей Ubuntu для дополнительной помощи.