Использование принтера Canon с Artix Linux
Я довольно сильно застрял.
Первые проблемы:
-
Для 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% лучшую производительность батареи.