Я задавался вопросом, мог ли кто-либо помочь мне выяснить, почему принтеры правильно не добавляются через lpadmin?
Я делаю сценарий, который инициализирует новые устройства в нашей компании быстро, Вы просто вводите число единицы, и это будет автоматический набор имя хоста и принтеры. Однако несмотря на него получающий корректный IP-адрес принтера, он на самом деле не устанавливает его правильно.
Вывод в терминале после выполнения моего lpadmin управляет чтениями следующим образом:
lpadmin: Unable to connect to "10.223.68.11:9100": Operation now in progress
printer GroceryPrinter is idle. enabled since Fri 21 Feb 2020 11:14:56 AM CST
Form mounted:
Content types: any
Printer types: unknown
Description: GroceryPrinter
Alerts: none
Location:
Connection: direct
On fault: no alert
After fault: continue
Users allowed:
(all)
Forms allowed:
(none)
Banner required
Charset sets:
(none)
Default pitch:
Default page size:
Default port settings:
И, команды я использую:
lpadmin -p 'GroceryPrinter' -E -v socket://$prt01/ipp/print -L 'Grocery Office' -m everywhere
lpstat -l -p GroceryPrinter
где $prt01
ранее полученный и проверенный корректный IP-адрес принтера.
В то время как сценарий работает, я вижу, что во всплывающем окне говорится, что "GroceryPrinter был добавлен", и конечно же, в настройках я вижу новое устройство, которое было добавлено с тем именем. Однако, когда я смотрю на свойства, я вижу это: извините у меня не было достаточного количества точек, вот снимок экрана
Я смущен, почему сценарий является erroring, и почему URI устанавливается на /dev/null
вместо socket://
то, что я указал.
Я протестировал это и в VM и на моем компьютере лаборатории, и сценарий возвращает те же результаты, неважно, где. Я был в 16.04 LTS каждым разом.
Я также попробовал некоторые вариации на URI, такие как использование ipp://
, кончая /ipp/print
, и т.д.
Если бы это имеет значение, принтером, который я хотел бы добавленный, является Ricoh Aficio MP 301.
Спасибо парни так для Вашей справки/идей!!
Попытайтесь работать cupsaccept GroceryPrinter
и cupsenable GroceryPrinter
после выполнения всего этого. Это могло бы работать после выполнения этого.
Я столкнулся с похожей проблемой. А причиной были специальные символы в URI устройства. Попробуйте заменить специальные символы URI соответствующей кодировкой URL.
Пример: - # как %23