Lewati ke konten utama
πŸ–¨οΈ Ubah STB Jadi Server Printer (CUPS)

πŸ–¨οΈ Ubah STB Jadi Server Printer (CUPS)

·917 kata·5 menit
Zarvelion Zynji
Penulis
Zarvelion Zynji
Tech enthusiasts (self-proclaimed). Gaming addict (diagnosed). Anime simp (no regrets). I turn my hyperfixations into contentβ€”welcome to the chaos.
Daftar isi

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

hplip adalah 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

gutenprint mencakup 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
#

  1. Akses http://<IP-STB>:631
  2. Klik menu Administration > Add Printer
  3. Pilih printer USB kamu dari daftar
  4. Masukkan nama dan lokasi printer (opsional)
  5. Pilih driver printer (yang sesuai)
  6. Selesaikan wizard hingga selesai
  7. 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
#

  1. Buka Control Panel > Devices and Printers

  2. Klik Add a printer

  3. Nama printer akan otomatis muncul dengan format Nama_Printer@hostname

  4. Jika tidak muncul, pilih The printer that I want isn’t listed

  5. Pilih opsi:

    “Select a shared printer by name”

  6. Masukkan URL seperti ini:

http://192.168.1.100:631/printers/EPSON_L3110
  1. Klik Next
  2. Pilih driver printer jika diminta
  3. 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-server
    

    Lalu akses http://print-server.local:631 di 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 root atau user yang sedang login SSH
  • πŸͺŸ 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 sane untuk printer all-in-one
  • Konfigurasikan agar bisa cetak dari HP Android dengan plugin IPP

Semoga tutorial ini bermanfaat, dan selamat mencoba! πŸ’»πŸ–¨οΈπŸ”₯


Terkait


Load Comments