Punya STB (Set Top Box) Android bekas yang sudah di-root dan terinstall Armbian? Biasanya sih STB kayak gini udah gak dipakai buat nonton TV lagi. Nah, daripada dibiarkan nganggur atau cuma jadi media server, STB kamu bisa dimanfaatkan jadi print server jaringan yang praktis, hemat listrik, dan bisa diakses dari berbagai perangkat di rumah!
Dengan setup ini, kamu bisa nge-print dari laptop Windows, Linux, bahkan dari HP Android atau Chromebook tanpa perlu colok printer langsung. STB akan bertugas sebagai jembatan antara printer dan semua device kamu di jaringan lokalβmirip kayak server cetak di kantor, tapi versi rumahan.
Yuk, saya tunjukin langkah-langkah lengkap dan mudahnya! π
π§° Persyaratan #
Pastikan kamu punya perangkat dan konfigurasi berikut sebelum mulai:
- STB Android yang sudah di-root (misalnya STB Indihome ZTE, B860H, atau sejenis)
- STB sudah terinstall Armbian (versi Debian/Ubuntu-based sangat disarankan)
- Akses SSH ke STB dari PC atau laptop
- Printer USB yang kompatibel dengan Linux
- Koneksi internet aktif (untuk install paket)
- Komputer/laptop client berbasis Windows (opsional: Linux/Mac/Android)
π‘ Untuk ngecek apakah printer kamu kompatibel dengan Linux, kamu bisa cari modelnya di OpenPrinting.
π§βπ» Step 1: Update Sistem STB #
Langkah pertama, pastikan sistem kamu up-to-date. Ini penting banget biar gak ketemu bug aneh atau dependency error saat install.
sudo apt update && sudo apt upgrade -y
Kalau STB kamu pakai penyimpanan yang kecil (misalnya cuma 8GB), disarankan juga untuk membersihkan cache:
sudo apt clean
π₯ Step 2: Install Driver Printer #
Salah satu hal yang bikin printer gak terdeteksi di CUPS adalah driver yang belum terinstall. Jadi sebelum lanjut ke CUPS, pastikan kamu install driver sesuai jenis printer:
Untuk printer HP: #
sudo apt install hplip -y
hplipadalah tool resmi dari HP untuk dukungannya di Linux. Sudah termasuk PPD dan utilities.
Untuk Epson: #
sudo apt install printer-driver-escpr -y
Driver ini cocok untuk seri Epson L dan XP yang populer di Indonesia.
Untuk Canon: #
sudo apt install printer-driver-gutenprint -y
gutenprintmencakup banyak printer dari Canon, Lexmark, Brother, dll.
Kalau ternyata printer kamu gak muncul juga, kamu bisa:
- Mencari file .ppd dari situs resmi printer
- Gunakan
foomatic-db:
sudo apt install foomatic-db foomatic-db-engine foomatic-filters
π§Ύ Step 3: Install CUPS #
CUPS (Common UNIX Printing System) adalah sistem print server open source yang dipakai oleh macOS, Linux, dan berbagai sistem POSIX lainnya. Fungsinya jadi jembatan antara sistem operasi dan printer.
Install dengan:
sudo apt install cups -y
Setelah itu, tambahkan user ke grup lpadmin supaya bisa administrasi printer:
sudo usermod -aG lpadmin $USER
Jangan lupa aktifkan servicenya:
sudo systemctl enable cups
sudo systemctl start cups
Untuk memastikan servicenya berjalan:
sudo systemctl status cups
Kalau muncul status active (running) berarti aman!
π Step 4: Akses CUPS via Web #
Secara default, CUPS hanya bisa diakses dari localhost (127.0.0.1), jadi kamu perlu sedikit modifikasi supaya bisa diakses dari komputer lain di jaringan lokal.
Edit file konfigurasinya: #
sudo nano /etc/cups/cupsd.conf
Ubah bagian:
Listen localhost:631
Menjadi:
Port 631
Kemudian cari semua bagian <Location />, <Location /admin>, dan <Location /admin/conf>, lalu tambahkan:
Allow @local
Contoh lengkap:
<Location />
Order allow,deny
Allow @local
</Location>
Setelah itu, restart CUPS:
sudo systemctl restart cups
Lalu akses dari browser:
http://<IP-STB>:631
Kalau muncul antarmuka CUPS, artinya kamu berhasil!
π¨οΈ Step 5: Tambahkan Printer via WebUI #
- Akses
http://<IP-STB>:631 - Klik menu Administration > Add Printer
- Pilih printer USB kamu dari daftar
- Masukkan nama dan lokasi printer (opsional)
- Pilih driver printer (yang sesuai)
- Selesaikan wizard hingga selesai
- Klik Maintenance > Print Test Page untuk mengetes
Kalau berhasil print test page, berarti STB kamu sekarang resmi jadi print server!
πͺ Step 6: Koneksikan Client Windows ke Server #
β Cara Termudah: Tambah Printer lewat URL #
-
Buka Control Panel > Devices and Printers
-
Klik Add a printer
-
Nama printer akan otomatis muncul dengan format
Nama_Printer@hostname -
Jika tidak muncul, pilih The printer that I want isnβt listed
-
Pilih opsi:
“Select a shared printer by name”
-
Masukkan URL seperti ini:
http://192.168.1.100:631/printers/EPSON_L3110
- Klik Next
- Pilih driver printer jika diminta
- Finish dan coba cetak test page
Kamu bisa lihat nama printer yang tepat di tab Printers di WebUI CUPS
π‘ Tips Opsional #
-
Kamu bisa membuat hostname STB kamu agar mudah diakses, misalnya:
sudo hostnamectl set-hostname print-serverLalu akses
http://print-server.local:631di jaringan lokal -
Bisa juga install plugin seperti Avahi untuk auto-discovery Bonjour/IPP printer di macOS/iOS:
sudo apt install avahi-daemon sudo systemctl enable avahi-daemon
π οΈ Troubleshooting #
Beberapa error umum & cara mengatasinya:
-
β CUPS tidak bisa diakses
-
Pastikan port sudah
Port 631 -
Restart service dan matikan firewall:
sudo ufw disable
-
-
π¨οΈ Printer tidak terdeteksi
-
Jalankan:
lsusb dmesg | grep usb -
Pastikan kabel USB dan driver terpasang
-
-
π Diminta login saat add printer
- Gunakan user Linux yang sudah masuk grup
lpadmin - Username bisa
rootatau user yang sedang login SSH
- Gunakan user Linux yang sudah masuk grup
-
πͺ Windows gagal nge-print
-
Pastikan driver printer sudah benar
-
Cek log error:
tail -f /var/log/cups/error_log
-
β Kesimpulan #
- Kita berhasil mengubah STB bekas jadi print server pakai CUPS
- Printer bisa diakses dari seluruh jaringan lokal, termasuk Windows
- Setup ringan, hemat daya, dan gak perlu komputer aktif 24 jam
- CUPS sangat fleksibel dan mendukung berbagai merek printer
- STB Armbian jadi makin bermanfaat buat kebutuhan sehari-hari!
π Penutup #
Tutorial ini cocok buat kamu yang:
- Punya STB nganggur dan mau dijadikan server bermanfaat
- Ingin printer bisa digunakan bareng-bareng di rumah/kantor kecil
- Suka ngoprek dan belajar hal baru di dunia Linux
Kalau kamu suka proyek kayak gini, coba eksplorasi lanjutan:
- Integrasi print server ini ke CasaOS
- Tambahkan dukungan scan via
saneuntuk printer all-in-one - Konfigurasikan agar bisa cetak dari HP Android dengan plugin IPP
Semoga tutorial ini bermanfaat, dan selamat mencoba! π»π¨οΈπ₯