Karena versi CUPS baru, saya tiba-tiba kehilangan jalur langsung ke printer saya yang sebelumnya tersedia di bawah /dev/usb/lpXXX
. Saya menggunakan ini untuk mencetak langsung dari baris perintah. echo "test" > /dev/usb/lp0
.
Setelah mencari saya menemukan cara untuk memperbaikinya, dengan berkomentar blacklist usblp
di /etc/modprobe.d/blacklist.conf
. Ini memang berfungsi, tetapi jika saya melakukannya CUPS tidak akan lagi dapat berkomunikasi dengan printer apa pun (dan saya memang membutuhkannya). Jadi bagaimana saya bisa memiliki semacam jalur langsung ke printer saya, dan masih ada CUPS yang berfungsi?
CATATAN: beberapa printer (tanda terima) tidak dikenali oleh CUPS, jadi lpr
tidak akan berfungsi untuk itu.
usblp
modul untuk memuat firmware (misalnyacat sihp1020.dl > /dev/usb/lp0
) danrmmod
sesudahnya . (Jelek, memang.)libusb
backend CUPS untuk memuat firmware.DEVICE_URI="usb://HP/LaserJet%20102?serial=XYZ" /usr/lib/cups/backend/usb 1 1 1 1 '' ~/sihp1020.dl
ini adalahlibusb
cara yang tepat untuk mengirim firmware ke printer yang membutuhkannya (dan, menggunakanusblp
, membuatnya dikirim melaluicat sihp1020.dl > /dev/usb/lp0
sebelum). Ini juga dapat digunakan untuk mengirim file sewenang-wenang ke printer USB, sehingga OP dapat mencobanya.usblp
modul, dengan mengonfigurasinya untuk digunakanfile:/dev/usb/lp0
sebagai gantinyausb:/dev/usb/lp0
.Jawaban:
Saya dapat mengkonfirmasi bahwa solusi di atas berfungsi dengan baik untuk saya. Saya menggunakan OpenWRT dengan CUPS untuk mencetak melalui router (TL-WR1043ND). Saya menggunakan HP Laserjet P1005. Yang ini membutuhkan firmware yang diunggah setiap kali dihidupkan. Saya memasukkan firmware
/usr/lib
dan menggunakan perintah berikut:Di mana
usb://HP/HP%20LaserJet%20P1005?serial=BB0417Y
perlu diganti dengan milik Anda. Anda dapat menemukannya dengan menggunakan perintah / usr / lib / cups / backend / usb.sumber
Apa versi CUPS dan distribusi Anda? Sejak 1.4.x, CUPS dapat digunakan
libusb
untuk berbicara dengan node perangkat USB alih-alih melewatinyalpusb
.sumber
Bisakah Anda mencantumkan merek dan model printer Anda? Juga, apa distribusimu? Juga, apa versi CUPS Anda? Saya tidak jelas apa masalah yang dijelaskan dalam paragraf pertama. Anda dapat mengatur pencetakan dengan CUPS melalui USB. Ini (biasanya) bukan masalah besar. Bisakah Anda menguraikan bagaimana Anda mengaturnya? Perhatikan bahwa CUPS memiliki
lpr
utilitas, yang dalam Debian setidaknya ada dalamcups-bsd
paket, dan dapat digunakan untuk mencetak dari baris perintah, menggunakan CUPS sebagai backend, dengan cara yang biasa, yaitulpr filename
.Biasanya ketika USB sudah diatur, Anda
/etc/cups/printers.conf
akan terlihat seperti ini. Printer saya saat ini menggunakan USB.Ini biasanya diatur menggunakan perintah command-line
lpadmin
. Perintahnya terlihat seperti ini:Jalankan ini sebagai root atau pengguna dalam
lpadmin
grup. Dalam perangkat iniusb://something
. Untuk menemukan perangkat USB yang sesuai dengan printer Anda, cobaTentu saja Anda perlu memastikan sudah terhubung dan dihidupkan. Seseorang menyarankan untuk berlari
/usr/lib/cups/backend/usb
, yang juga bekerja untuk saya. Tetapilpinfo
lebih standar. Bagaimana Anda bisa menggunakannya/dev/usb/lpXXX
?Di komputer saya, saya mendapatkan output berikut:
Anda dapat memeriksa Manual Adminstrator Perangkat Lunak CUPS untuk informasi lebih lanjut. Apple telah melakukan sesuatu yang aneh dengan dokumentasi untuk versi CUPS yang lebih baru, jadi ini untuk CUPS 1.1 tetapi masih harus valid.
Catatan: Saya tidak akan memulai modul daftar hitam kecuali Anda benar-benar yakin itu masalahnya.
sumber