Как распечатать с Arch Linux через Wi-Fi на Canon MG6450?

9

У меня есть Canon MG6450 с Wi-Fi включен и уточненный установка Arch Linux с cnijfilter-mg4200 3.80-1 установлен . Я вижу принтер в диалоговых окнах печати (иногда для его отображения требуется секунда, предположительно потому, что он автоматически обнаруживается), я могу выбрать его и не получить сообщение об ошибке при нажатии кнопки ОК. Однако принтер, кажется, совершенно не замечает всего этого.

Я также пытался подключиться через USB. Впоследствии принтер не был автоматически обнаружен диалоговым окном печати, но был обнаружен system-config-printer, и я смог настроить и печатать без проблем. Но было бы очень приятно иметь возможность печатать без проводов.


Кажется, что некоторые фатальные ошибки печати не появляются ни в диалоге печати, ни в system-config-printer. Оба они просто сообщают о состоянии принтера как "Idle - Rendering complete". Однако после перехода в веб-интерфейс CUPS и щелчка по принтеру я наконец-то получил подсказку - после каждого задания на печать появляется следующее сообщение:

«Версия PPD (5.2.11) не совместима с Gutenprint 5.2.12. Пожалуйста, запустите` / usr / bin / cups-genppdupdate 'от имени администратора. "

Хорошо, тогда:

$ sudo /usr/bin/cups-genppdupdate
/etc/cups/ppd/Canon-PIXMA-MG6450.ppd: no valid candidate for replacement.  Skipping
/etc/cups/ppd/Canon-PIXMA-MG6450.ppd: please upgrade this PPD manually
Unable to retrieve PPD file for /etc/cups/ppd/Canon-PIXMA-MG6450.ppd!
Failed to update any PPD files

Теперь я вижу, есть ли где-нибудь совместимый PPD. Canon IJ Printer Driver Ver. 4.00 для Linux имеет файлы PPD для MG6400 и MG6500. Я попробовал MG6400, вычистил очередь принтера и попытался распечатать тестовую страницу. Теперь веб-интерфейс CUPS не имеет ошибок, но system-config-printerсообщает:

Файл "/ usr / lib / cups / filter / pstocanonij" недоступен: такого файла или каталога нет

Похоже, этот файл доступен из cnijfilter-common , который в настоящее время не может быть собран . После следования инструкциям c.gerhorst я установил пакет, но теперь диалоговое окно принтера жалуется, что /usr/lib/cups/filter/cmdtocanonijотсутствует.


Там является/usr/lib/cups/filter/commandtocanon . Я попытался заменить cmdtocanonijс commandtocanonв /etc/cups/ppd/Canon-PIXMA-MG6450.ppdи работает sudo systemctl daemon-reloadи sudo systemctl restart org.cups.cupsd.service. Теперь я нигде не получаю сообщения об ошибках, но задания на печать, похоже, полностью исчезают. Принтер не показывает никаких признаков их получения, а веб-интерфейс CUPS показывает любые новые задания как «обработку», а затем «завершение», без каких-либо признаков того, что что-то скрывает все.

l0b0
источник
Вы пытались подключить его к USB-кабелю или к тому, что есть у принтера? Я сомневаюсь, что это будет иметь большое значение, но на всякий случай.
Terdon
У меня есть более дешевый Canon, MG3250 или что-то подобное, и ноутбук с Arch Linux. Печать приходит и уходит, и CUPS очень привередливы в отношении низкого уровня чернил. Я жду хорошего ответа на этот вопрос сам.
Брюс Эдигер
Попробуйте навигации к http://localhost:631, выбрав администрирование> Управление принтеров , выберите принтер и сделать управление> изменить принтер . Затем снова выполните настройку. Я предполагаю, что обнаружение вашего принтера устарело. Я получаю это иногда, но у меня есть HP.
Звездный день
commandtocanonФильтр не для общих заданий печати. Он предназначен для выполнения определенных задач обслуживания, таких как печать тестовой страницы, чистка печатающих головок и тому подобное.
Курт Пфайфл

Ответы:

0

Этот конкретный принтер также поддерживает протокол IPP с AirPrint? Если это так, вы можете использовать печать без водителя (даже если это не будет поддерживать все навороты, которые вы можете позвонить с помощью Gutenprint).

1. Проверьте поддержку IPP:

Просто беги

ippfind

Если вы получаете возврат, IPP поддерживается, и он сообщит вам IPP-URI для адресации принтера.

2. Установите очередь печати:

Теперь беги

lpadmin -p my_brother -v $IPP_URI -E -m everywhere

-m everywhereбудет напрямую запрашивать принтер для деталей всех печатей IPP функции он поддерживает, и автоматически генерировать PPD для данного принтера , который будет использоваться всеми приложениями «унаследованных» , которые не знают о IPP (пока). Таким образом, все клиенты печати могут использовать очередь CUPS, как раньше.


(Я не знаком с Arch Linux - я знаю только о том, что все его сторонники гордятся его способностью запускать «новейшую и лучшую» в мире программного обеспечения. Поэтому я думаю, что могу предложить вам довольно свежую версию CUPS , что необходимо для работы вышеупомянутого - теперь, когда наступил 2018 год и три года спустя вы задали свой вопрос ...)

Курт Пфайфл
источник
Нет, ippfindничего не печатает и возвращает код выхода 1.
10