Использование принтера Canon с Artix Linux

4 min

language: ja bn en es hi pt ru zh-cn zh-tw

Я довольно сильно застрял.

Первые проблемы:

  • Для Canon MG6730 нет драйверов для Linux

  • Не работает даже через USB-подключение

  • Хотя для серии MG6500, которая, по-видимому, совместима, были предоставлены драйверы для Linux в виде пакетов deb и rpm, их нельзя установить без должного понимания.

Итак, я попробовал все, что мог.

・Будет ли Canon MG6730 вообще работать в Linux?

Я видел отчет о работе на Github от человека, который предоставил патч-файл для включения функции «автоматического включения» в Linux, где принтер запускался просто после установки IJ Printer Driver.

Подумав, что это возможно, я отправился на поиски драйвера.

Итак, я не помню, на Reddit или в ветке для Arch Linux я это нашел, но я узнал о существовании пакета cnijfilter.

https://aur.archlinux.org/packages/cnijfilter-common

git clone https://aur.archlinux.org/cnijfilter-common.git
cd cnijfilter
makepkg -si

Однако, посмотрев на требуемые названия моделей, я понял, что модель слишком старая, и через некоторое время узнал о существовании cnijfilter2.

https://aur.archlinux.org/packages/cnijfilter2

git clone https://aur.archlinux.org/cnijfilter2.git
cd cnijfilter2
makepkg -si

Но это не сработало.

Может ли принтер быть обнаружен в сети? Чтобы проверить это:

ip a s

Хм, отображается как MG6700 Series, так что проблем нет.

После этого я пытался установить пакеты rpm и deb для MG6500, но ничего не получалось, хотя я думал, что все необходимые файлы есть и должно работать.

И вот, в этой неопределенной тьме, где было неясно, проблема ли это с драйвером, сетью или CUPS, я просмотрел Arch Wiki…

Специфические проблемы принтера

https://wiki.archlinux.org/title/CUPS/Printer-specific_problems

«USB over IP (BJNP)»

Ого? Честно говоря, я уже пробовал через USB, и это не сработало, поэтому я решил попробовать это как один из тестов USB. И вот что я увидел:

«Некоторые принтеры Canon обмениваются данными по сети, используя собственный протокол Canon USB over IP BJNP. Для этого существует бэкэнд CUPS, доступный как cups-bjnp в AUR.»

Подумав, что такой вариант существует, я попытался его установить.

https://aur.archlinux.org/packages/cups-bjnp

git clone https://aur.archlinux.org/cups-bjnp.git
cd cups-bjnp
makepkg -si

Затем я ввел недавно добавленную в сеть серию MG6700, и хотя номер модели отличался, я выбрал драйвер MG6600 и протестировал его…

Получилось.

Ох, я устал. Но это было весело.

В Windows это заняло бы мгновение. То, что это потребовало усилий, показывает, насколько легко мне было до сих пор, так что это хорошо.

И время автономной работы по ощущениям довольно хорошее. В реальных тестах оно на 30-40 минут дольше, чем у Windows, что означает примерно на 20% лучшую производительность батареи.

https://youtu.be/V4M2FwbZ8HQ

Related Posts