Чи потрібно клієнтам CUPS встановлювати локальні драйвери?


10

Якщо я використовую CUPS, чи повинні клієнти встановити драйвери локально?

Приклад: скажімо, у нас є 1 мережевий ПК з Linux, 1 сервер друку (або CUPS, сервер друку Samba)

Якщо ПК з ПК Linux хоче надрукувати документ через сервер друку, чи потрібно, щоб ПК з Linux мав драйвери для принтера, який він буде використовувати?

Або він використовує якийсь загальний API?


Я б’юся з принтерами CANON LBP. Я все пробував! І не може змусити їх працювати локально. Але мені потрібні комп’ютери Linux, щоб можна було друкувати з ними. LBP 810 та LBP 1120.
bakytn

Я думаю, що ваша проблема полягає в тому, що LBP810 (а може бути, і 1120) - це вінні принтери, з усім інтелектом на комп'ютері. IIRC ніколи не було драйверів Linux, вироблених для 810 (принаймні). Перегляньте мою редакцію нижче, щоб отримати кілька пропозицій.
ЗанепокоєнийOfTunbridgeWells

Linux -> ні; Windows -> повинно, але не обов'язково
МУЙ Бельгія,

Відповіді:


10

Сервер друку, на якому працює CUPS, - єдина машина, якій потрібні драйвери. Наприклад, прочитайте про CUPS у Вікіпедії - у розділі « Огляд» це чітко зазначено:

CUPS дозволяє виробникам принтерів та розробникам драйверів принтерів легше створювати драйвери, які працюють на сервері друку. Обробка відбувається на сервері, що дозволяє простіше друкувати на основі мережі, ніж у інших друкарських системах Unix. Після встановлення Samba користувачі можуть адресувати принтери на віддалених комп'ютерах Windows, а загальні драйвери PostScript можуть використовуватися для друку по всій мережі.

В іншому випадку, яка б була реальна користь від роботи CUPS?


5

Якщо ви використовуєте Samba / CUPS як сервер друку для клієнтів на базі Windows, клієнти, як правило, мають драйвери для цього принтера, хоча в деяких випадках CUPS може робити власний переклад. Наприклад, можна налаштувати ghostscript і візуалізувати постскрипт для відображення на принтері, який не є PS, хоча клієнтам Windows потрібен драйвер PS, який добре грає з цим.

Для клієнтів Linux відповідь така: Це складно, але ні. Традиційний Unix / Linux не має стандартного API для друку чи візуалізації, еквівалентного GDI Windows, хоча бібліотеки, такі як Каїр, можуть надавати цю функціональність для програм, які їх використовують. Більшість традиційних програм для Unix просто друкують ASCII для виведення або генерування файлів Postscript спочатку. Незалежні від пристрою візуалізації бібліотеки, такі як Каїр, просто надаватимуть Postscript через власний драйвер, який би постачався з клієнтом разом із бібліотекою.

Ви майже напевно знайдете Postscript десь у робочому процесі для системи друку CUPS або старішої версії lpr / lpd. Зазвичай клієнти вироблятимуть вихід ASCII або Postscript. ASCII вихід буде перетворений через щось на зразок a2ps та щойно пройденого Postscript. Постскрипт буде переданий до принтера або шару візуалізації на основі Ghostscript.

Минув час, коли я створив підсистему друку на базі Linux, але IIRC драйвери PS досить загальні з просто файлом PPD для цільового принтера. Клієнти не обов'язково повинні багато про це знати. Традиційно ви просто встановлюєте черги для друку різними способами (наприклад, двосторонній, не дупленізований або бланки), і вони стають окремими адресами друку.

Якщо ви використовуєте додатки з локальним управлінням принтера, наприклад програми, що використовують API GNOME-Print , або lpr -oдрукуйте файли безпосередньо з опціями, то програма друку може здійснювати більше контролю над фактичним призначенням принтера. Наприклад, можна вибрати окремі лотки або параметри дуплексування. Якщо у вас є правильний файл PPD для принтера, встановленого на сервері CUPS, тоді ці параметри повинні працювати від клієнта, не вимагаючи від клієнта встановлення додаткового драйвера.

EDIT: У вашому випадку я думаю, що проблема може полягати в тому, що LBP810 є winprinter, і ніколи не було створено драйверів Linux для цього. Вашою найкращою ставкою може стати отримання іншого принтера, що можна зробити дуже дешево, якщо правильно підійти до нього.

Лазерні принтери б / у дуже дешеві на Ebay, і ви можете отримати Laserjet 4100 або щось подібне приблизно за 100 доларів , в залежності від вашого місця розташування. Всі лазери середнього діапазону HP підтримують Postcript або PCL5 / 6 і будуть чудово грати з Linux та CUPS. У вас не повинно виникнути труднощів з тим, щоб один із них працювати, а використаний настільки дешевий, що ви можете ставитися до них як до предмета, що викидається.


Ви кажете, що при встановленні PPD на сервері CUPS клієнту не потрібні драйвери. Що з клієнтами Windows, яким явно потрібен драйвер під час додавання принтера, що поділяється CUPS?
CDuv
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.