Artix Linux पर Canon प्रिंटर का उपयोग करना
काफी अटक गया था।
पहली समस्याएँ
-
Canon MG6730 के लिए Linux ड्राइवर नहीं हैं
-
USB कनेक्शन के साथ भी काम नहीं करता
-
हालांकि संगत MG6500 सीरीज़ के लिए Linux ड्राइवर उपलब्ध थे, वे deb और rpm पैकेज में थे और उन्हें हल्के-फुल्के ढंग से इंस्टॉल नहीं किया जा सकता था।
तो, मैंने वह सब कुछ आज़माया जो मैं कर सकता था।
・क्या Canon MG6730 वास्तव में Linux पर काम करता है?
मुझे Github पर एक व्यक्ति मिला जो "ऑटोमैटिक पावर ऑन फंक्शन" को Linux पर चलाने के लिए एक पैच फ़ाइल प्रदान कर रहा था, जिसमें बताया गया था कि IJ प्रिंटर ड्राइवर स्थापित करने से ही यह शुरू हो गया था।
यह सोचकर कि यह काम करेगा, मैं ड्राइवर खोजने की यात्रा पर निकल पड़ा।
तो, मुझे याद नहीं कि मैंने इसे 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 सीरीज़ के रूप में दिखाता है, तो कोई समस्या नहीं होनी चाहिए।
इसके बाद, मैंने 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 ड्राइवर चुना और इसका परीक्षण किया…

यह काम कर गया।
आह, मैं थक गया था। लेकिन यह मजेदार था।
अगर यह विंडोज होता, तो यह एक पल में खत्म हो जाता। लेकिन यह अच्छा है कि मुझे पता चला कि मैं अब तक कितनी आसानी से काम कर रहा था, क्योंकि इसमें बहुत मेहनत लगी।
और बैटरी लाइफ भी काफी अच्छी है। वास्तविक परीक्षणों में भी, यह विंडोज की तुलना में 30-40 मिनट अधिक चलती है, जिसका अर्थ है कि बैटरी प्रदर्शन लगभग 20% बेहतर है।