Coba ini:
cat you_file.prn | netcat -w 1 printer_ip 9100
Jika menggunakan bash maka:
cat /path/to/file > /dev/tcp/10.11.234.75/9100
Apa yang ingin Anda lakukan mungkin tidak layak. Jika printer di ujung alamat IP ini hanyalah printer acak, maka server yang Anda buat perlu mengetahui driver mana yang akan digunakan untuk dapat mencetaknya. Jika Anda belum menginstalnya sebelumnya, maka itu tidak akan berhasil.
Jika Anda hanya ingin berbicara dengan server Internet Printing Protocol (IPP) lain maka itu mungkin, meski belum tentu elegan. Saya tidak mengetahui implementasi Linux lain dari klien IPP selain CUPS, dan CUPS mengharuskan Anda menginstal printer terlebih dahulu. Ini dapat dilakukan dengan sangat mudah (seperti yang dijelaskan di sini). Ini adalah kode yang sama untuk menambahkan printer biasa (tetapi Anda perlu mengetahui driver mana yang digunakan) seperti untuk server IPP. Sebagai alternatif, Anda mungkin dapat menemukan implementasi IPP lain (atau menulis satu - seharusnya cukup sederhana hanya dengan mengirim dokumen) yang tidak memerlukan penginstalan printer.
Berikut kode untuk menambahkan printer IPP ke CUPS:
lpadmin -E -p <printer-name> -v http://<ip_address>:631/<dir>/<printer> -L <location> -E
<printer-name>
dan <location>
dapat menjadi apa pun yang Anda suka, dan Anda memerlukan jalur jaringan lengkap ke printer.
Untuk menambahkan printer biasa:
lpadmin -E -p <printer-name> -v <device-uri> -m <model> -L <location> -E
Ini sama, kecuali Anda perlu memberikan <model>
, yang merupakan driver untuk printer. Hapus -E
pertama jika Anda tidak ingin enkripsi.
Jika Anda ingin menghapus printer setelahnya, gunakan ini:
lpadmin -x <printer-name>