Beberapa waklu lalu print server yang menggunakan Raspberry Pi bermasalah, print queue ngadat tidak diproses printer. Sudah dicoba reboot dan mati-nyalakan printer juga tak menyelesaikan masalah. Masalah ini muncul setelah proses mencetak sekitar setengah halaman tetiba printer ngadat.
Kita lacak masalahnya ada di mana, pada web interface CUPS https://IP_SERVER:631/printers/Canon_MP160_Raw, status printer: Stopped (“Unable to send data to printer”).
Cek juga pesan kesalahan CUPS dalam /var/log/cups/error_log, ditemukan seperti di bawah ini.
-- [Job 47] Unable to send data to printer.
-- Failed to update TXT record for Canon MP160 Raw Driver @ raspbmc: -2
-- Returning IPP client-error-bad-request for Print-Job (http://IP_SERVER:631/printers/Canon_MP160_Raw) from IP_client
-- [Job 47] Stopping unresponsive job!
Kemudian saya lihat konfigurasi /etc/cups/printer.conf, ditemukan 2 baris ini.
State Stopped
StateMessage Unable to send data to printer
Dalam kondisi normal State adalah idle, bandingkan dengan file /etc/cups/printers.conf.O. Juga saya mencari referensi dalam manual CUPS tentang printer.conf.
Solusinya:
Sebelumnya matikan service cups, mengedit printer.conf hapus 2 baris (State dan StateMessage) kemudian start service cups. Atau dengan cara lain, jalankan perintah /etc/sbin/cupsenable nama_printer.
Dan print server akhirnya berjalan normal.
~Semoga bermanfaat