Подробный гайд: Плоттеры в ALT Linux
Важное предварительное замечание
Специализированная поддержка плоттеров (крупноформатных устройств для печати чертежей, карт, баннеров) в ALT Linux, как и в других дистрибутивах Linux, имеет свои особенности. Большинство плоттеров работают через стандартные протоколы печати, но для некоторых моделей требуются дополнительные настройки.
1. Базовая подготовка системы
Установка подсистемы печати CUPS
# Обновление репозиториев
sudo apt-get update
# Установка CUPS и утилит управления печатью
sudo apt-get install cups cups-filters system-config-printer
# Запуск и включение службы CUPS
sudo systemctl enable cups
sudo systemctl start cups
CUPS (Common UNIX Printing System) — это стандартная система печати в Linux, поддерживающая большинство принтеров и плоттеров.
Проверка поддержки устройства
Перед подключением плоттера проверьте его совместимость:
- Посетите OpenPrinting Database - openprinting.org/printers и найдите свою модель
- Проверьте сайт производителя на наличие Linux-драйверов
2. Поддерживаемые протоколы плоттеров
Большинство плоттеров понимают один из следующих языков:
| Протокол | Описание | Совместимость с Linux |
|---|---|---|
| PostScript | Универсальный векторный язык | Отличная (нативная поддержка в CUPS) |
| PCL/PCL-XL | Язык HP, поддерживается многими плоттерами | Хорошая (через ghostscript) |
| HP-GL/HP-GL2 | Язык управления пером для плоттеров | Требует конвертации или специальных драйверов |
| RTL | Растровый язык для некоторых плоттеров | Ограниченная поддержка |
Совет:
Если ваш плоттер поддерживает PostScript или PCL, настройка в ALT Linux будет максимально простой — используйте драйверы Generic PostScript или Generic PCL.
3. Подключение и настройка плоттера
Вариант А: Через графический интерфейс system-config-printer
# Запуск утилиты
system-config-printer
# Или через меню: Администрирование → Настройки принтера
Пошаговая инструкция:
- Нажмите «Добавить» → введите пароль администратора
2. Выберите тип подключения:
- USB: плоттер определится автоматически
- Сетевой: введите IP-адрес плоттера
- Система попытается найти драйвер автоматически
4. Если драйвер не найден:
- Выберите «Предоставить PPD-файл» и укажите файл от производителя
- Или выберите
Generic → Generic PostScript Printer/Generic PCL- Задайте имя плоттера и распечатайте тестовую страницу
Вариант Б: Через веб-интерфейс CUPS
Откройте в браузере: http://localhost:631
- Перейдите во вкладку «Администрирование»
- Нажмите «Добавить принтер»
3. Выберите обнаруженный плоттер или введите URI вручную:
# Для сетевых плоттеров:
socket://192.168.1.100:9100
ipp://192.168.1.100:631/printers/plotter_name
# Для USB-плоттеров:
usb://HP/DesignJet%20T730?serial=ABC123
4. Выберите драйвер и завершите настройку
Для доступа к веб-интерфейсу от обычного пользователя добавьте его в группу sys:
sudo gpasswd -a $USER sys
4. Установка специализированных драйверов
Для плоттеров HP (DesignJet, T-series)
# Установка HPLIP (HP Linux Imaging and Printing)
sudo apt-get install hplip
# Установка проприетарного плагина (требуется для некоторых моделей)
hp-plugin -i
HPLIP поддерживает многие плоттеры HP DesignJet, но не все модели. Проверьте список на официальном портале HP.
Для плоттеров с поддержкой стандартных протоколов
Если специализированный драйвер отсутствует, используйте универсальные решения:
# Установка пакетов с дополнительными драйверами
sudo apt-get install \
gutenprint-cups-ppds \
foomatic-db \
cups-filters
При добавлении плоттера выберите:
Generic → Generic PostScript Printer(для PostScript-устройств)Generic → Generic PCL Printer(для PCL-устройств)
Для плоттеров с протоколом HP-GL/HP-GL2
Прямая поддержка HP-GL в CUPS ограничена.
Решения:
1. Конвертация через Inkscape + расширение InkCut:
sudo apt-get install inkscape inkcut
- Откройте векторный файл в Inkscape
- Используйте расширение InkCut для отправки HP-GL данных напрямую на плоттер
2. Конвертация через hp2xx (для старых плоттеров):
sudo apt-get install hp2xx
# Конвертация EPS → HP-GL
hp2xx -m hp7475a -f hpgl input.eps -o output.plt
- Использование виртуального PDF-принтера с последующей конвертацией
5. Настройка параметров крупноформатной печати
Настройка размера бумаги
Плоттеры часто используют нестандартные форматы (A1, A0, рулонная бумага).
Настройте пользовательский размер:
Через CUPS:
- В веб-интерфейсе
http://localhost:631выберите ваш плоттер - Перейдите в «Настройки» → «Параметры по умолчанию»
3. Добавьте пользовательский размер:
Название: A0_Roll
Ширина: 841 мм
Высота: 1189 мм (или 0 для рулона)
Через командную строку:
# Просмотр доступных размеров
lpoptions -p plotter_name -l
# Установка размера по умолчанию
lpoptions -p plotter_name -o media=iso_a0_841x1189mm
Настройка качества и скорости
# Пример настройки для чертежей (высокое качество)
lpoptions -p plotter_name \
-o resolution=600dpi \
-o cmm=none \
-o print-quality=5
# Для черновых распечаток (быстрая печать)
lpoptions -p plotter_name \
-o resolution=300dpi \
-o print-quality=3
6. Печать из САПР и векторных редакторов
QCAD в ALT Linux
QCAD — популярная 2D CAD-система, доступная в ALT Linux:
# Установка QCAD
sudo apt-get install qcad
Настройка печати в QCAD:
- Файл → Печать → Выберите ваш плоттер
2. В свойствах принтера укажите:
- Масштаб: 1:1 (для точных чертежей)
- Формат бумаги: соответствующий плоттеру
- Ориентация: альбомная/книжная
Настройки PC3 из AutoCAD не поддерживаются в QCAD.
Inkscape + плоттер
Для векторной графики и резки:
sudo apt-get install inkscape inkcut
Рабочий процесс:
- Создайте/откройте векторный файл в Inkscape
- Расширения → InkCut → Send to plotter
- Настройте параметры подачи материала и скорости
LibreOffice / PDF → плоттер
# Печать PDF-файла
lp -d plotter_name -o media=iso_a1_594x841mm document.pdf
# Печать с указанием масштаба
lp -d plotter_name -o scaling=100 document.pdf
7. Диагностика и устранение проблем
Проверка статуса плоттера
# Список принтеров и их статус
lpstat -p -d
# Просмотр очереди печати
lpstat -o
# Детальная информация о задании
lpstat -W all -l
Типовые проблемы и решения
| Проблема | Возможная причина | Решение |
|---|---|---|
| Плоттер не определяется | Нет драйвера / неверный протокол | Проверьте поддержку на OpenPrinting, попробуйте Generic драйвер |
| Печать «сырых» данных | Неправильный PPD / режим Raw | Пересоздайте очередь с правильным драйвером |
| Обрезка чертежа | Несоответствие размера страницы | Настройте пользовательский формат бумаги в CUPS |
| Ошибка «Out of memory» | Слишком сложный файл / мало памяти у плоттера | Упростите чертеж, уменьшите разрешение, разбейте на части |
| Нет поддержки цвета | Драйвер не передает цветовые профили | Используйте PostScript-драйвер или настройте цветовую модель в PPD |
Логирование для отладки
# Просмотр логов CUPS
sudo tail -f /var/log/cups/error_log
# Включение подробного логирования
sudo cupsctl --debug-logging
8. Полезные пакеты для ALT Linux
# Базовые пакеты печати
sudo apt-get install \
cups \
cups-filters \
system-config-printer \
ghostscript
# Драйверы и базы данных
sudo apt-get install \
foomatic-db \
foomatic-db-ppds \
gutenprint-cups-ppds \
hplip
# Утилиты для работы с плоттерами
sudo apt-get install \
inkscape \
inkcut \
hp2xx \
poppler-utils # для работы с PDF
# Для сканирования (если МФУ-плоттер)
sudo apt-get install \
sane-backends \
xsane \
sane-airscan # для сетевых сканеров
Рекомендация: Перед покупкой плоттера для работы в ALT Linux обязательно проверьте:
- Поддержку стандартных протоколов (PostScript/PCL)
- Наличие Linux-драйверов на сайте производителя
- Отзывы других пользователей в сообществах Linux
Если ваш плоттер не поддерживается «из коробки», часто помогает использование универсальных драйверов или конвертация файлов в совместимый формат. Для сложных случаев рассмотрите использование виртуальной машины с Windows для специализированного ПО, а печать направляйте на сетевой плоттер через CUPS.