在 Artix Linux 上使用 Canon 印表機
卡關很久。
首先遇到的問題點
-
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,所以應該沒問題。
之後我也努力嘗試安裝 MG6500 的 rpm 和 deb 套件,但都沒成功,而且我還想著既然所需檔案都齊全了,應該可以才對。
在不確定是驅動程式問題、網路問題還是 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 的話,一瞬間就搞定了。麻煩的事情讓我明白以前有多麼輕鬆,這也是好事。
而且電池續航力體感上相當不錯。實際測試也比 Windows 長了 30 到 40 分鐘,電池性能大約好 20%。