Bermula dari kebutuhan membeli printer multifungsi dan mengingat banyak device yang terkoneksi perlu untuk print secara langsung via jaringan wifi maka perlu printer yang support wifi. Saya cek harga printer multifungsi yang bisa print, scan dan copy via wifi harganya di atas 1jt dan hampir 2x lipat printer multifungsi biasa.
Saya mencoba membuat printer server sendiri yang bisa support untuk smartphone android,ios, windows dan juga macintosh. Tentunya printer server ini saya install di STB bekas indihome yaitu ZTE B860H. STB tersebut sudah diganti OSnya dari android ke linux armbian. Armbian sendiri adalah Distro Linux yang berbasis dari Debian namun sudah dimodifikasi untuk berjalan di platform Arm. Tentunya karena Armbian berbasis Debian maka aplikasi linux pada umumnya bisa berjalan di platform ini.
Aplikasi Printer server di linux yang paling banyak digunakan adalah CUPS. Package CUPS ini sudah compatible dengan Linux Armbian sehingga langsung bisa dipakai. Tentunya untuk menjalan fungsi printer server secara keseluruhan dibutuhkan driver Printer yang bisa digunakan di linux. Saya menggunakan printer canon MG2570s, driver linux untuk seri ini sudah ada namun sayangnya Canon tidak membuat installer untuk armbian. Installer bawaan dari Canon hanya bisa digunakan di platform berbasis X86/64.
Berdasarkan research saya, driver printer Canon untuk platform Arm bisa kita build sendiri dengan langkah pada link Github berikut https://github.com/Azq2/cnijfilter-arm-build Setelah saya coba build driver sendiri ternyata driver ini ada masalah ketika saya print dari Mac Os dan IOS dengan setting IPP printer. Driver ini sepertinya tidak kompatible untuk setting dengan IPP sementara menggunakan setting samba server untuk windows, bisa print tanpa kendala di windows. Saya mencoba juga driver bawaan pada komputer x86 dan driver tersebut bekerja dengan baik di windows, Mac Os dan iOS. Jika kamu hanya menggunakan Windwos saja maka kamu bisa menggunakan driver hasil compile kamu sendiri dan menghubungkan printer menggunakan samba.
Saya menemukan driver third party yaitu dari gutenprint. Driver ini bisa bekerja dengan baik di windows, Mac Os dan iOS untuk printer saya Canon MG2570s. Berikut langkah yang dibutuhkan untuk membuat printer server dengan CUPS
- install cups dan gutenprint dengan command apt-get install cups printer-driver-gutenprint
- edit config cups agar bisa diakses dari jaringan local dengan command nano /etc/cups/cupsd.conf. rubah beberapa parameter berikut:
– browsing on
– Listen localhost:631 ganti ke port 631
– tambahkan Allow @LOCAL di script </Location> seperti berikut:
<Location /> Order allow,deny Allow @LOCAL </Location> - Load ulang configuration dengan command
sudo systemctl restart cups - tambahkan user yang akan menjadi admin dari CUPS dengan command
adduser your_username lpadmin - Setelah install buka CUPS admin manager di port 631. ketikan ip address:631
- Masuk ke bagian Administration lalu add printer. pilih USB printer lalu pilih driver yang sesuai dengan seri printer yang dimiliki
Setelah printer selesai. Pada PC client atau smartphone tinggal search printer yang ditambahkan dan secara otomatis kita bisa langsung print dari PC atau smartphone.
suhu bantu tutornya
Bagian mana yang kurang jelas?