Всеосяжне керівництво по налаштуванню друку в Gentoo Linux. Це керівництво охоплює локальну та мережеву друк.
Друк на локальній машині, з використанням CUPS
Установка CUPS і foomaticInstalling CUPS and foomatic
Налаштування друку в Gentoo Linux порівняно безболісна завдання, Завдяки кільком чудовим програмами, таким як CUPS (Common Unix Printing System) і foomatic. Обидві ці програми легко доступні з дерева Портеджей, і дуже легкі в установці для кінцевих користувачів.
Знайте, що cups крос-десктопна система, тобто слідуючи цим інструкціям Ви можете налаштувати друк і в GNOME і в KDE. Існують і інші настройки, такі як KDE's print setup, але я впевнений, що CUPS простіше в налаштуванні, і більш масштабируемая.
Перед установкою CUPS, буде правильно додати необхідні прапори для USE в файл /etc/make.conf
редагування /etc/make.conf
Додайте cups і usb (якщо ваш принтер підключений до USB) до вашого листа змінних USE.
Установка необхідних пакетів
Установка модулів ядра
Залежно від типу підключення принтера, необхідно активувати відповідний паралельний або USB порт в ядрі.
Для включення підтримки USB принтера, зайдіть в USB support і включіть Support for USB і USB Printer support. Обидва цих модуля будуть встановлені як usbcore.o і printer.o в директорії, де зберігаються модулі. Я раджу використовувати модулі, тому що при цьому немає необхідності перезавантажувати комп'ютер.
Якщо Ви не впевнені як компілювати ядро, офіційний Linux Kernel-HOWTO знаходиться тут. Переконайтеся, що ви розібралися, як компілювати і встановлювати нові модулі без пересборки ядра і перезавантаження комп'ютера. Це дійсно економить час.
Після того як ядро побудовано, і Ваш комп'ютер перезапущений, час завантажити необхідні модулі:
Завантаження USB модулів
Після того, як модулі нормально завантажилися, підключіть принтер, і перевірте / var / log / messages. що б переконатися, що він виявлений системою.
Якщо Ви використовуєте що небудь відмінне від sysklogd, Ваш файл логів ядра може бути іншим.
Перевірка повідомлень ядра
Ви повинні побачити щось на зразок цього:
Висновок / var / log / messages
Якщо Ви використовуєте принтер з паралельним портом, переконайтеся що, він підключений перед перезавантаженням. Коли система підніметься, запустіть dmesg і переконайтеся, що ядро виявило Ваш принтер.
Перед тим як налаштовувати принтер з CUPS, перевіримо його простий низкоуровневой командою.
Тест принтера за допомогою cat
Для принтерів з паралельним портом:
Спеціалізовані драйвера принтерів
Перед тим як ви будете використовувати foomatic для генерації PPD файлів, може виникнути необхідність в знаходженні драйверів для Вашого принтера від третьої сторони. Наприклад, Epson забезпечує драйверами принтерів для деяких open source операційних систем. Однак, як у випадку з Epson, багато хто з цих драйверів не open source.
Для більшості принтерів крім HP Inkjets, Ви можете використовувати стандартні драйвера принтера Linux. Відвідайте linuxprinting.org, базу даних по підтримці принтерів. для знаходження інформації на вашу конкретному принтеру. Обов'язково прочитайте документацію до будь-яким драйвером, який ви скачаєте, на предмет інформації про встановлення та ліцензії.
установка hpijs
Якщо Ви використовуєте HP Laserjet, підтримка вже доступна через GNOME printing system. Якщо Ви використовуєте НЕ HP Inkjet printer, Вам не треба встановлювати ці спеціалізовані драйвера.
Налаштування файлів PPD
Три складові інформації потрібні для коректної роботи нижченаведеної команди; Вам потрібен Ваш printer ID, тип порту до якого підключений принтер, і драйвер для Вашого принтера (це був би hpijs якби Вам була необхідна установка спеціальних драйверів як описано вище). printer ID і драйвера можуть бути grep'нути з бази даних foomatic (тип порту наприклад / dev / lp0 або / dev / usb / lp0).
Перед використанням foomatic-configure, не забудьте запустити cupsdc.
запуск cupsd
Загальне використання foomatic
Тепер, більш конкретний приклад. Наступний код передбачає у Вас наявності принтера Epson Stylus Color 980. Звичайно, Ви повинні замінити його на свій для вашої моделі принтера.
Використання foomatic з Stylus Color 980
Запам'ятайте, Ви повинні використовувати / dev / usb / lp0. якщо у Вас USB принтер.
Якщо у Вас виникли проблеми, зверніться до документації на foomatic, розташованої тут і відвідайте linuxprinting.org для отримання більш повної інформації.
Налаштування CUPS
Після того як принтер налаштований, CUPS повинен встановити управління чергою друку. CUPS доступний через web броузер на порту 631 принт сервера.
CUPS має вбудований файл конфігурації для демона, який може, але не обов'язково, бути модифікований. Можливо ви захочете поглянути на нього, він називається /etc/cups/cupsd.conf.
Додавання CUPS в default runlevel, і запуск CUPS
CUPS daemon запущений, відкрийте Ваш броузер і зайдіть сюди.
Сподіваюся, що Ви побачите привітання головній сторінці налаштування. Натисніть на administration у верхній частині сторінки, і введіть Ваш пароль root, або будь-якого користувача що належить до групи lp. Після аутентифікації, натисніть на Add Printer в розділі printers. Введіть ім'я, опис і розташування Вашого принтера. Ви повинні вибрати ім'я принтера точно таке ж як ім'я черги яке Ви вказали для foomatic. Тепер Ви повинні вибрати пристрій, до якого підключений Ваш принтер. Виберете тип принтера. На наступній сторінці виберіть Ваш принтер зі списку.
Конфігурація закінчена! Натисніть на ім'я свого принтера, і спробуйте надрукувати тестову сторінку. Вуаля, настройка Вашого принтера завершена!
Якщо принтер не працює з якихось причин, зайдіть в директорію де зберігаються логи CUPS, і подивіться в файл error_log.
Налаштування GIMP, OpenOffice.org 1.0, і Abiword для друку з використанням CUPS
Перед початком, необхідно встановити розширення для друку CUPS в Gimp's CUPS.
Установка gimp-print-cups
Тепер, відкрийте GIMP, і відкрийте картинку, або просто порожній лист, це не має значення, тому що нам необхідний тільки пункт меню File. Клацніть правою клавішею на зображенні і виберете File / Print. Повинен з'явитися діалог для printing, коли він з'явиться, клацніть на new printer. Якщо Вашого принтера немає у списку, введіть ім'я свого принтера, після чого виберете тип свого принтера. Ok, тепер, Ви встановили друк з GIMP. Пограйте з настройками і отримаєте задоволення.
OpenOffice.org1.0
Друк з OpenOffice.org1.0 не більше складна. зайдіть в
OpenOffice.org1.0 / program. і запустіть spadmin. Створіть новий принтер, і в вікні Choose a Driver. натисніть на import і виберете розташування PPD принтера, він повинен бути в / etc / cups / ppd
Використовуйте команди принтера за замовчуванням, назвіть принтер, поставте його принтером за замовчуванням, і все готово! Запустіть OpenOffice.org1.0 і перейдіть в екран друку, виберете свій принтер. Надрукуйте тестову сторінку, і все готово.
Abiword викликає "segfaults" і "crashes" з CUPS-1.1.15-r2. Рекомендується повернутися до версії .14 як до можливого вирішення проблеми.
TODO: додати підтримку Abiword.
Ну все, локальна настройка друку завершена, тепер перейдемо до мережевої.
Мережева друк з використанням CUPS і SAMBA
Друк на Windows принтері, з Linux машини
Перше, SAMBA повинна бути встановлена, для роботи наступних двох опцій мережевого друку.
установка SAMBA
Перше, скористаємося foomatic для створення PPD файлу для віддаленого принтера. Не забудьте перевірити сумісність Вашого принтера з Linux по базі даних linuxprinting.org. Тепер, скажімо foomatic де і що за принтер, і перемістимо згенерований PPD в правильне місце.
Використання foomatic з Samba
Знайдіть модель принтера і назва драйвера, використовуючи вищезгаданий спосіб.
Тепер, зверніть броузера сюди і викличете конфігураційний GUI CUPS. Виконайте кроки по додаванню принтера, але на цей раз, на питання про порт принтера, введіть smb: // user: password @ server / share. Це вкаже CUPS шлях до принтера на Windows машині.
Використання Linux як Windows сумісний сервер друку
На Linux можна побудувати чудовий сервер друку, взагалі то, на ньому можна відмінно побудувати будь-який сервер. Перший крок, це редагування файлу /etc/samba/smb.conf для підгону ваших установок. Файл smb.conf містить всі установки, для того, що б Ваша Linux машина виглядала як Windows NT server для будь-яких Windows машин. Я включив дуже корисний приклад smb.conf нижче. Відредагуйте, якщо треба, для підгонки під ваше мережеве оточення.
приклад smb.conf
Тепер SAMBA налаштована, перезапустіть samba, йдіть до Windows машині і встановіть мережевий принтер. Простіше простого, а?