Gắn máy in tại / dev / usb và vẫn sử dụng CUPS


12

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 đó.


Archwiki có một số đoạn về vấn đề này , cuối cùng họ khuyên nên sử dụng usblpmô-đun để tải phần sụn (ví dụ cat sihp1020.dl > /dev/usb/lp0) rmmodsau đó . (Thật xấu xí, thực sự.)
sr_


Để tham khảo trong tương lai, tôi xác nhận rằng đó 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.
sr_

Một điều khác để thử, theo điều này , có thể có một cách để sử dụng CUPS với usblpmô-đun, bằng cách cấu hình nó để sử dụng file:/dev/usb/lp0 thay vì usb:/dev/usb/lp0 .
sr_

Câu trả lời:


1

Tôi có thể xác nhận rằng các giải pháp trên hoạt động tốt cho tôi. Tôi sử dụng OpenWRT với CUPS trên đó để in qua bộ định tuyến (TL-WR1043ND). Tôi sử dụng HP Laserjet P1005. Cái này cần một firmware được tải lên mỗi khi nó bật. Tôi đặt firmware vào /usr/libvà sử dụng lệnh sau:

DEVICE_URI="usb://HP/HP%20LaserJet%20P1005?serial=BB0417Y" /usr/lib/cups/backend/usb 1 1 1 1 '' /usr/lib/sihpP1005.dl

Nơi usb://HP/HP%20LaserJet%20P1005?serial=BB0417Ycần được thay thế bằng của bạn. Bạn có thể tìm thấy nó bằng cách sử dụng lệnh / usr / lib / cup / backend / usb.


0

Phiên bản CUPS và phân phối của bạn là gì? Kể từ 1.4.x, CUPS có thể sử dụng libusbđể nói chuyện với các nút thiết bị USB thay vì đi qua lpusb.


0

Bạn có thể nói rõ thương hiệu máy in và model của bạn không? Ngoài ra, phân phối của bạn là gì? Ngoài ra, phiên bản CUPS của bạn là gì? Tôi không rõ vấn đề được mô tả trong đoạn đầu tiên là gì. Bạn có thể thiết lập in bằng CUPS qua USB. Nó (thường) không phải là một vấn đề lớn. Bạn có thể giải thích về cách ban đầu bạn thiết lập nó? Lưu ý rằng CUPS có một lprtiện ích, trong Debian ít nhất là trong cups-bsdgói và có thể được sử dụng để in từ dòng lệnh, sử dụng CUPS làm phụ trợ, theo cách thông thường, nghĩa là lpr filename.

Thông thường khi USB được thiết lập, bạn /etc/cups/printers.confsẽ trông giống như thế này. Máy in hiện tại của tôi đang sử dụng USB.

# Printer configuration file for CUPS v1.4.4
# Written by cupsd
# DO NOT EDIT THIS FILE WHEN CUPSD IS RUNNING
<DefaultPrinter SamsungLaser>
Info SamsungLaser
MakeModel Samsung ML-2850 Series PS
DeviceURI usb://Samsung/ML-2850%20Series
[...]

Điều này thường được thiết lập bằng cách sử dụng lệnh dòng lệnh lpadmin. Lệnh trông giống như thế này:

/usr/sbin/lpadmin -p printer -E -v device -P ppd_file

Chạy cái này với quyền root hoặc người dùng trong lpadminnhóm. Trong thiết bị này là usb://something. Để tìm thiết bị USB tương ứng với máy in của bạn, hãy thử

lpinfo -l -v

Tất nhiên bạn cần chắc chắn rằng nó đã được cắm và bật. Ai đó đề nghị chạy /usr/lib/cups/backend/usb, mà cũng làm việc cho tôi. Nhưng lpinfolà tiêu chuẩn hơn. Làm thế nào bạn đến để được sử dụng /dev/usb/lpXXXở nơi đầu tiên?

Trên máy tính của tôi, tôi nhận được đầu ra sau:

/usr/lib/cups/backend/usb

DEBUG: list_devices_libusb
DEBUG: usb_find_busses=2
DEBUG: usb_find_devices=5
direct usb://Samsung/ML-2850%20Series "Samsung ML-2850 Series" "Samsung ML-2850 Series" "MFG:Samsung;CMD:PCL5E,PCL6,POSTSCRIPT;MDL:ML-2850 Series;CLS:PRINTER;STATUS:BUSY;" ""

Bạn có thể xem Hướng dẫn của Quản trị viên Phần mềm CUPS để biết thêm thông tin. Apple đã làm một cái gì đó kỳ lạ với tài liệu cho các phiên bản CUPS gần đây hơn, vì vậy đây là cho CUPS 1.1 nhưng vẫn còn hiệu lực.

Lưu ý: Tôi sẽ không bắt đầu các mô-đun danh sách đen trừ khi bạn thực sự chắc chắn đó là vấn đề.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.