jaringan komputer openwrt

DOKUMENTASI PENGATURAN SERVER CETAK JARINGAN DEBIAN 13 Konfigurasi 2 Printer USB ke Jaringan Menggunakan p910nd

Panduan lengkap konfigurasi server cetak menggunakan p910nd | Brother DCP-T220 & Canon G1730


📋 Daftar Isi


📋 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.

# Perbarui daftar paket
sudo apt update

# Pasang p910nd dan netcat (untuk tes koneksi)
sudo apt install p910nd netcat -y
⚠️ Catatan Penting: Versi 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:

ls -l /dev/usb/lp*

Hasil yang benar:

crw-rw---- 1 root lp 180, 0 Jun 01 07:00 /dev/usb/lp0 → Brother
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)

# 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 &

Keterangan Parameter:

  • -b = Mode dua arah (bisa baca status tinta/error dari printer)
  • -f = Menunjuk ke file perangkat USB
  • 0 / 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:

nano /etc/rc.local

Isi file lengkap (hapus semua yang ada, ganti dengan ini):

#!/bin/sh -e

# ==============================================
# 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+OEnter → Keluar: Ctrl+X

Berikan izin eksekusi:

chmod +x /etc/rc.local

✅ Verifikasi & Cek Status

1. Cek Port Mendengar

ss -tulpn | grep 910

Hasil yang benar:

tcp LISTEN 0 5 0.0.0.0:9100 0.0.0.0:* users:(("p910nd",pid=xxxx,fd=4))
tcp LISTEN 0 5 0.0.0.0:9101 0.0.0.0:* users:(("p910nd",pid=xxxx,fd=4))

2. Cek Status Printer & Tinta

# Cek Canon (Mengeluarkan data XML status tinta/siap)
echo "GetStatus" | nc 192.168.20.10 9101

Contoh Respon:

<ivec:status>idle</ivec:status>
<ivec:level>80</ivec:level>

Artinya: Siap pakai, sisa tinta hitam 80%.

🖨️ Cara Sambung dari Komputer Lain (Windows)

  1. Buka Pengaturan > Perangkat > Printer & Pemindai > Tambah Printer
  2. Pilih "Printer yang saya inginkan tidak terdaftar"
  3. Pilih "Tambah printer menggunakan alamat TCP/IP atau nama host"
  4. Jenis Perangkat: Perangkat Lain / TCP/IP
  5. Alamat: 192.168.20.10
  6. Port: 9100 (Brother) atau 9101 (Canon)
  7. Centang "Kueri printer dan secara otomatis memilih driver untuk digunakan" → Berikutnya
  8. 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:

# Matikan semua sisa proses
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:

chmod 666 /dev/usb/lp0 /dev/usb/lp1

📌 Catatan Khusus Versi p910nd 0.97

  1. Tidak ada opsi -p: Jangan pakai -p 9100, ganti dengan angka 0 di akhir baris.
  2. Opsi -d BAHAYA: Di versi ini -d artinya jalan di depan layar, bikin terminal macet. JANGAN DIPAKAI, ganti dengan tanda & di belakang.
  3. Dua Arah Aktif: Opsi -b sudah dipasang, jadi komputer klien bisa melihat sisa tinta dan status kertas langsung dari printer.