Чи можете ви вказати бренд та модель принтера, будь ласка? Також, який ваш розподіл? Крім того, яка ваша версія 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потім його . (Потворно, справді.)