Senin - Sabtu, 08.00 - 17.00 WIB
Printer

Cara Kerja CUPS Printer Linux dalam Sistem Pencetakan

  • 13 Nov 2026
  • 6 menit baca
Cara Kerja CUPS Printer Linux dalam Sistem Pencetakan
Cara Kerja CUPS Printer Linux dalam Sistem Pencetakan

Saat pengguna mencetak dokumen di Linux, aplikasi tidak selalu berkomunikasi langsung dengan printer. Ada sistem yang mengatur pengiriman dokumen, memproses format file, menyusun antrean, hingga meneruskan data ke perangkat pencetak. Sistem tersebut dikenal sebagai CUPS (Common Unix Printing System). Memahami cara kerja CUPS printer Linux membantu pengguna mengetahui alasan pekerjaan cetak bisa tertunda, bagaimana printer jaringan dikenali, dan bagian mana yang perlu diperiksa ketika terjadi masalah pencetakan.

Mengenal CUPS dalam Sistem Linux

CUPS adalah sistem pencetakan sumber terbuka yang digunakan pada Linux dan sistem operasi mirip Unix. Perangkat lunak ini menjadi penghubung antara aplikasi, sistem operasi, dan printer. CUPS menerima pekerjaan cetak dari aplikasi, mengatur antreannya, menyesuaikan data dengan kemampuan printer, lalu mengirimkannya ke perangkat.

CUPS mendukung printer lokal melalui USB maupun printer jaringan. Sistem ini juga menggunakan standar Internet Printing Protocol (IPP) untuk komunikasi pencetakan. Selain itu, CUPS menyediakan antarmuka baris perintah seperti lp dan lpr, antarmuka web untuk administrasi, serta komponen pemrosesan dan pengiriman pekerjaan cetak. 


Dengan adanya CUPS, aplikasi tidak perlu memahami seluruh detail teknis setiap merek dan model printer. Aplikasi cukup mengirimkan pekerjaan cetak ke tujuan yang telah dikonfigurasi, sedangkan CUPS menangani proses berikutnya.

Komponen Utama dalam CUPS

Cara kerja CUPS melibatkan beberapa komponen yang memiliki tugas berbeda. Komponen tersebut bekerja secara berurutan agar dokumen dari aplikasi dapat diterima dan dicetak oleh perangkat.

Scheduler sebagai Pengelola Pekerjaan Cetak

Scheduler merupakan bagian utama CUPS yang mengatur aktivitas pencetakan. Pada instalasi CUPS yang menggunakan arsitektur scheduler klasik, layanan ini dijalankan oleh proses cupsd.

Tugas scheduler meliputi:

  • Menerima permintaan pencetakan dari aplikasi atau klien.

  • Mengelola daftar printer dan kelas printer yang tersedia.

  • Membuat serta mengatur pekerjaan cetak.

  • Menentukan kapan pekerjaan diteruskan untuk diproses.

  • Menyediakan informasi status printer dan pekerjaan cetak.

  • Menangani permintaan administrasi, seperti pembatalan pekerjaan.

Scheduler juga berkomunikasi menggunakan HTTP dan IPP. Dengan mekanisme tersebut, aplikasi atau perangkat lain dapat mengirimkan permintaan cetak dan memperoleh informasi mengenai status pekerjaan. 


Print Queue untuk Mengatur Antrean

Print queue Linux adalah antrean yang digunakan CUPS untuk mengelola pekerjaan cetak pada suatu printer. Ketika beberapa dokumen dikirim dalam waktu berdekatan, pekerjaan tersebut tidak harus diproses secara bersamaan. CUPS mengaturnya agar dapat diteruskan sesuai urutan dan kondisi perangkat.

Setiap pekerjaan cetak memiliki identitas atau nomor pekerjaan. Informasi ini memungkinkan pengguna memeriksa status dokumen, mengetahui pekerjaan yang sedang diproses, atau membatalkan pekerjaan tertentu.

Sebagai contoh, seorang pengguna mengirim tiga dokumen ke printer kantor. Dokumen pertama sedang dicetak, sedangkan dokumen kedua dan ketiga menunggu dalam antrean. Jika printer mengalami kehabisan kertas, proses dapat tertunda sampai masalah tersebut ditangani.

CUPS juga dapat menyimpan informasi pekerjaan dalam direktori spool. Penyimpanan ini membantu sistem mempertahankan data pekerjaan selama proses pencetakan berlangsung. 


Filter dan Backend untuk Memproses Data

Sebelum dikirim ke printer, dokumen mungkin perlu diubah ke format yang dapat dipahami oleh perangkat. Proses ini ditangani oleh filter.

Misalnya, aplikasi mengirim dokumen PDF, sedangkan printer membutuhkan representasi data dalam format tertentu. Filter akan melakukan konversi sesuai kebutuhan dan kemampuan printer. Beberapa pekerjaan mungkin melewati lebih dari satu filter sebelum siap dikirim.

Setelah pemrosesan selesai, backend bertugas meneruskan data ke perangkat pencetak. Backend menangani metode koneksi yang digunakan, seperti USB atau jaringan.

Perbedaan tugas keduanya dapat dipahami sebagai berikut:

  • Filter: Mengolah atau mengubah format pekerjaan cetak.

  • Backend: Mengirimkan hasil pemrosesan ke printer melalui jalur koneksi yang sesuai.

Dengan pembagian ini, CUPS dapat menangani berbagai jenis dokumen dan metode koneksi tanpa mengharuskan aplikasi mengelola komunikasi perangkat secara langsung. 


Cara Kerja CUPS dari Aplikasi hingga Printer

Setelah memahami komponennya, alur pencetakan dapat dilihat sebagai rangkaian proses dari aplikasi hingga dokumen keluar dari printer.

Secara umum, prosesnya berlangsung melalui tahapan berikut:

Aplikasi mengirim dokumen: Pengguna memilih perintah cetak dari aplikasi pengolah kata, pembaca PDF, atau browser. Aplikasi kemudian mengirimkan pekerjaan ke printer yang dipilih melalui antarmuka pencetakan.

CUPS menerima pekerjaan: Scheduler menerima permintaan tersebut, mengenali printer tujuan, lalu membuat identitas pekerjaan cetak. Informasi seperti nama dokumen, pengguna, dan pilihan pencetakan ikut dikelola.

Pekerjaan masuk ke antrean: CUPS menempatkan pekerjaan dalam print queue sesuai printer tujuan. Jika ada pekerjaan lain yang sedang diproses, dokumen baru akan menunggu giliran.

Data diproses oleh filter: CUPS menentukan rangkaian filter yang diperlukan untuk mengubah dokumen menjadi format yang sesuai dengan printer. Tidak semua pekerjaan membutuhkan rangkaian konversi yang sama.

Backend mengirimkan data: Setelah siap, data diteruskan melalui backend yang sesuai dengan koneksi printer, misalnya USB atau jaringan.

Status pekerjaan diperbarui: CUPS menerima informasi mengenai proses pencetakan. Pekerjaan yang selesai akan dikeluarkan dari antrean aktif, sedangkan pekerjaan yang mengalami kendala dapat menunjukkan status atau pesan kesalahan.

Urutan tersebut menjelaskan mengapa masalah pencetakan tidak selalu berasal dari printer. Gangguan juga dapat terjadi saat aplikasi mengirim dokumen, antrean dikelola, format diproses, atau koneksi ke perangkat dilakukan. 


Peran IPP dalam Komunikasi CUPS

IPP atau Internet Printing Protocol merupakan standar komunikasi yang digunakan untuk mengirim pekerjaan cetak dan mengelola informasi printer. Dalam CUPS, IPP memungkinkan aplikasi berkomunikasi dengan scheduler untuk menemukan tujuan pencetakan, mengirim dokumen, serta memeriksa status pekerjaan.

IPP tidak hanya digunakan untuk printer yang terhubung melalui internet. Protokol ini juga dapat digunakan dalam jaringan lokal. Karena itu, printer yang mendukung IPP dapat diakses melalui jaringan tanpa harus menggunakan koneksi USB langsung.

CUPS modern juga mendukung IPP Everywhere, standar yang memungkinkan pencetakan pada printer kompatibel tanpa bergantung pada driver khusus seperti pendekatan tradisional. Namun, dukungan dan fitur yang tersedia tetap bergantung pada kemampuan printer serta konfigurasi sistem.

Perlu dibedakan bahwa IPP merupakan protokol komunikasi, sedangkan CUPS adalah sistem pencetakan yang mengelola pekerjaan dan menggunakan protokol tersebut. Keduanya saling berkaitan, tetapi memiliki fungsi yang berbeda. 


Cara Memeriksa dan Mengelola Print Queue Linux

Pengguna dapat memeriksa kondisi printer dan antrean cetak melalui terminal Linux. CUPS menyediakan sejumlah perintah untuk membantu proses administrasi.

Berikut beberapa perintah yang umum digunakan:

Melihat daftar printer dan statusnya

lpstat -p

Perintah ini menampilkan printer yang dikenal oleh sistem beserta informasi statusnya.

Melihat printer tujuan bawaan

lpstat -d

Perintah tersebut digunakan untuk mengetahui printer yang ditetapkan sebagai tujuan default.

Melihat pekerjaan dalam antrean

lpstat -o

Perintah ini menampilkan pekerjaan cetak yang masih tercatat dalam antrean.

Mengirim dokumen untuk dicetak

lp nama-file.pdf

Ganti nama-file.pdf dengan nama dan lokasi file yang ingin dicetak.

Membatalkan pekerjaan cetak

cancel nomor-job

Ganti nomor-job dengan identitas pekerjaan yang ingin dibatalkan. Pastikan nomor tersebut sesuai dengan pekerjaan yang dituju.

Perintah-perintah ini berguna ketika dokumen tidak kunjung dicetak atau pengguna ingin memastikan apakah pekerjaan masih menunggu dalam antrean. Jika printer tidak merespons, pemeriksaan dapat dilanjutkan dengan melihat koneksi perangkat dan status layanan CUPS.

Menangani kerusakan perangkat dengan tepat dapat membantu menjaga performa, memperpanjang usia pemakaian, dan menghindari biaya perbaikan yang lebih besar. Jika perangkat Anda mengalami kendala, pastikan penyebabnya diketahui terlebih dahulu agar dapat ditentukan solusi perbaikan yang tepat, aman, dan sesuai kebutuhan.

Jika Anda membutuhkan bantuan untuk mengatasi masalah pada printer, komputer, laptop, HP, atau CCTV, silakan hubungi Service Center kami untuk mendapatkan informasi mengenai pemeriksaan, konsultasi kerusakan, dan estimasi biaya perbaikan.

Jangan biarkan kerusakan perangkat menghambat aktivitas Anda. Hubungi kami melalui WhatsApp 081225113000 dan bisa kunjungi kami di Jl. Sriwijaya No. 57A, Wonodri, Semarang untuk berkonsultasi dan mendapatkan informasi layanan service center yang sesuai dengan kebutuhan Anda. 
Bagikan artikel ini