Чи можете ви вказати бренд та модель принтера, будь ласка? Також, який ваш розподіл? Крім того, яка ваша версія CUPS? Мені не ясно, в чому полягає проблема, описана в першому абзаці. Ви можете налаштувати друк за допомогою CUPS через USB. Це (як правило) не велика справа. Чи можете ви детальніше розповісти про те, як ви її спочатку налаштували? Зауважте, що CUPS має lpr
утиліту, яка в Debian, щонайменше, є в cups-bsd
пакеті, і її можна використовувати для друку з командного рядка, використовуючи CUPS як бекенд, звичайним чином, тобто lpr filename
.
Зазвичай, коли налаштовано USB, ви /etc/cups/printers.conf
будете виглядати приблизно так. Мій поточний принтер використовує 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
[...]
Зазвичай це встановлюється за допомогою команди командного рядка lpadmin
. Команда виглядає приблизно так:
/usr/sbin/lpadmin -p printer -E -v device -P ppd_file
Запустити це як root або користувач у lpadmin
групі. У цьому пристрій є usb://something
. Щоб знайти USB-пристрій, відповідний вашому принтеру, спробуйте
lpinfo -l -v
Звичайно, вам потрібно переконатися, що він підключений та включений. Хтось запропонував бігати /usr/lib/cups/backend/usb
, що теж працювало на мене. Але lpinfo
є більш стандартним. Як ви стали користуватися /dev/usb/lpXXX
в першу чергу?
На своєму комп’ютері я отримую такий вихід:
/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;" ""
Для отримання додаткової інформації ви можете ознайомитися з посібником адміністратора програмного забезпечення CUPS . Apple зробила щось дивне з документацією для останніх версій CUPS, тому це стосується CUPS 1.1, але все одно має бути дійсним.
Примітка. Я б не запускав чорні списки модулів, якщо ви справді не впевнені, що це проблема.
usblp
модуль для завантаження мікропрограмного забезпечення (наприкладcat sihp1020.dl > /dev/usb/lp0
), аrmmod
потім його . (Потворно, справді.)