Do một phiên bản mới của CUPS, tôi đột nhiên bị mất đường dẫn trực tiếp đến máy in của mình mà trước đây có sẵn /dev/usb/lpXXX. Tôi đã sử dụng điều này để in trực tiếp từ dòng lệnh. echo "test" > /dev/usb/lp0.
Sau khi tìm kiếm tôi tìm thấy một cách để sửa lỗi này, bằng cách bình luận ra blacklist usblptrong /etc/modprobe.d/blacklist.conf. Điều này thực sự hoạt động, nhưng nếu tôi làm như vậy CUPS sẽ không còn có thể giao tiếp với bất kỳ máy in nào (và tôi thực sự cần điều đó). Vậy làm thế nào tôi có thể có một số loại đường dẫn trực tiếp đến máy in của mình và vẫn có CUPS hoạt động?
LƯU Ý: một số máy in (biên nhận) không được CUPS nhận dạng, do đó lprsẽ không hoạt động đối với những máy in đó.
DEVICE_URI="usb://HP/LaserJet%20102?serial=XYZ" /usr/lib/cups/backend/usb 1 1 1 1 '' ~/sihp1020.dllà một libusbcách hiệu quả để gửi phần sụn tới máy in cần nó (và bằng cách đó, sử dụng usblp, đã gửi nó qua cat sihp1020.dl > /dev/usb/lp0trước đó). Điều này cũng có thể được sử dụng để gửi các tệp tùy ý đến máy in USB, vì vậy OP có thể thử điều này.
usblpmô-đun để tải phần sụn (ví dụcat sihp1020.dl > /dev/usb/lp0) vàrmmodsau đó . (Thật xấu xí, thực sự.)