Panduan lengkap konfigurasi server cetak menggunakan p910nd | Brother DCP-T220 & Canon G1730
📋 Daftar Isi
- Daftar Perangkat & Alamat
- Tujuan Konfigurasi
- Pemasangan Paket
- Cek Deteksi Printer USB
- Pengaturan & Menjalankan Layanan
- Biarkan Nyala Otomatis Saat Hidup
- Verifikasi & Cek Status
- Cara Sambung dari Komputer Lain (Windows)
- Panduan Perbaikan Masalah
- Catatan Khusus Versi p910nd 0.97
📋 Daftar Perangkat
| No | Merk & Tipe | Alamat Perangkat | Port Jaringan | Status |
|---|---|---|---|---|
| 1 | Brother DCP-T220 | /dev/usb/lp0 |
9100 | ✅ Aktif |
| 2 | Canon G1730 | /dev/usb/lp1 |
9101 | ✅ Aktif |
Alamat IP Server: 192.168.20.10
🎯 Tujuan Konfigurasi
Membuat server cetak berbasis Linux agar kedua printer USB di atas dapat diakses oleh semua komputer di jaringan lokal (LAN) melalui alamat IP dan Port TCP/IP, layaknya printer jaringan asli tanpa perlu membeli perangkat tambahan.
🛠️ Pemasangan Paket
Paket yang digunakan adalah p910nd versi 0.97 (versi bawaan Debian 13). Perlu diingat versi ini memiliki aturan penulisan perintah yang sedikit berbeda dengan versi baru.
sudo apt update
# Pasang p910nd dan netcat (untuk tes koneksi)
sudo apt install p910nd netcat -y
0.97 TIDAK MENDUKUNG parameter -p (port). Penentuan port dilakukan dengan ANGKA DI BELAKANG PERINTAH:
- Angka
0→ Otomatis ke Port 9100 - Angka
1→ Otomatis ke Port 9101
🔍 Cek Deteksi Printer USB
Pastikan sistem sudah membaca kedua printer dengan benar sebelum melanjutkan konfigurasi:
Hasil yang benar:
crw-rw---- 1 root lp 180, 1 Jun 01 07:00 /dev/usb/lp1 → Canon
⚙️ Pengaturan & Menjalankan Layanan
Kita tidak menggunakan skrip init.d bawaan karena rumit dan sering error. Kita pakai cara manual yang pasti jalan dan stabil.
🔹 Perintah Jalankan Manual (Tes Saja)
/usr/sbin/p910nd -b -f /dev/usb/lp0 0 &
# Printer 2: Canon G1730 → Port 9101
/usr/sbin/p910nd -b -f /dev/usb/lp1 1 &
Keterangan Parameter:
-b= Mode dua arah (bisa baca status tinta/error dari printer)-f= Menunjuk ke file perangkat USB0 / 1= Penentu Port (9100 / 9101)&= Jalan di latar belakang (agar terminal tidak macet)
⚡ Biarkan Nyala Otomatis Saat Komputer Hidup
Agar tidak perlu ketik ulang perintah setiap kali server dinyalakan, simpan pengaturan di file rc.local:
Isi file lengkap (hapus semua yang ada, ganti dengan ini):
# ==============================================
# SERVER CETAK - OTOMATIS JALAN SAAT NYALA
# ==============================================
# PRINTER 1: BROTHER DCP-T220 → PORT 9100
/usr/sbin/p910nd -b -f /dev/usb/lp0 0 &
# PRINTER 2: CANON G1730 → PORT 9101
/usr/sbin/p910nd -b -f /dev/usb/lp1 1 &
exit 0
Simpan: Ctrl+O → Enter → Keluar: Ctrl+X
Berikan izin eksekusi:
✅ Verifikasi & Cek Status
1. Cek Port Mendengar
Hasil yang benar:
tcp LISTEN 0 5 0.0.0.0:9101 0.0.0.0:* users:(("p910nd",pid=xxxx,fd=4))
2. Cek Status Printer & Tinta
echo "GetStatus" | nc 192.168.20.10 9101
Contoh Respon:
<ivec:level>80</ivec:level>
Artinya: Siap pakai, sisa tinta hitam 80%.
🖨️ Cara Sambung dari Komputer Lain (Windows)
- Buka Pengaturan > Perangkat > Printer & Pemindai > Tambah Printer
- Pilih "Printer yang saya inginkan tidak terdaftar"
- Pilih "Tambah printer menggunakan alamat TCP/IP atau nama host"
- Jenis Perangkat: Perangkat Lain / TCP/IP
- Alamat:
192.168.20.10 - Port:
9100(Brother) atau9101(Canon) - Centang "Kueri printer dan secara otomatis memilih driver untuk digunakan" → Berikutnya
- Pilih driver sesuai merek dan tipe, selesai.
⚠️ Panduan Perbaikan Masalah
❌ Port Tidak Muncul / Tidak Ada LISTEN
Penyebab: Perintah salah atau opsi -d dipakai (bikin macet).
Solusi:
killall -9 p910nd 2>/dev/null
# Jalankan ulang perintah BENAR
/usr/sbin/p910nd -b -f /dev/usb/lp0 0 &
/usr/sbin/p910nd -b -f /dev/usb/lp1 1 &
❌ Printer Terdeteksi tapi Tidak Cetak
Penyebab: Hak akses perangkat USB kurang.
Solusi:
📌 Catatan Khusus Versi p910nd 0.97
- Tidak ada opsi
-p: Jangan pakai-p 9100, ganti dengan angka0di akhir baris. - Opsi
-dBAHAYA: Di versi ini-dartinya jalan di depan layar, bikin terminal macet. JANGAN DIPAKAI, ganti dengan tanda&di belakang. - Dua Arah Aktif: Opsi
-bsudah dipasang, jadi komputer klien bisa melihat sisa tinta dan status kertas langsung dari printer.