Установка OpenPrinting CUPS и brlaser на Raspbian

Вопрос или проблема

У меня есть монохромный лазерный принтер Brother HL-L2300D, который я пытаюсь подключить к Raspberry Pi в качестве сервера печати. Используя Apple CUPS 2.2.10-6+deb10u7 и printer-driver-brlaser 4.1 из APT, принтер работает, но печатает только в режиме ручной подачи.

Я пытался подключиться к своему ноутбуку с установленным Arch Linux и с OpenPrinting cups 2:2.4.11-1 и brlaser v6.r20.g2a49e32-1, печать работает безупречно. Поэтому я хочу установить более поздние версии brlaser и/или cups на Raspberry Pi. Но это оказалось непростой задачей.

Кратко: мне нужно знать, как заставить Apple CUPS работать с вручную установленным драйвером brlaser, или как запустить вручную установленный OpenPrinting CUPS с brlaser.

Дополнительные детали:

Что я сделал: удалил APT cups и printer-driver-brlaser, затем собрал и установил последние версии cups и brlaser из исходников. Я обнаружил, что не могу загрузить веб-страницу CUPS; служба systemd, возможно, осталась после APT cups, поэтому я удалил ее и переустановил свою сборку CUPS. Никакого успеха, нет службы для запуска, и я не могу найти бинарник, на который указывала служба, чтобы попробовать запустить его вручную.

Итак, я переустановил APT cups и переустановил brlaser из исходников. CUPS не видит brlaser v6, но все еще видит v4. Поэтому я проверил, что brlaser устанавливает из исходников, и нашел rastertobrlaser и brlaser.drv. Эти файлы также существовали в другом пути, где, возможно, остались другие версии от APT v4, и, как я предполагаю, именно там CUPS на самом деле искал. Поэтому я скопировал версию brlaser.drv из исходников на место оставшегося файла; CUPS увидел v6, но печать не удалась без ошибок в веб-интерфейсе. Я скопировал rastertobrlaser из исходников на место оставшегося файла, и теперь печать завершается с ошибкой “Filter failed”.

Ответ или решение

Настройка OpenPrinting CUPS и brlaser на Raspbian для принтера Brother HL-L2300D

Введение

Настройка принтера Brother HL-L2300D в качестве печатного сервера на Raspberry Pi с использованием системы печати CUPS (Common Unix Printing System) и драйвера brlaser может быть сложной задачей. В данной статье мы рассмотрим шаги, необходимые для успешной установки и конфигурации OpenPrinting CUPS и brlaser, а также устранения проблем с несовместимостью драйверов.

Шаг 1: Удаление существующих установок

Поскольку вы начали с установки CUPS и драйвера brlaser из APT, нам необходимо сначала полностью удалить их, чтобы избежать конфликтов.

sudo apt-get purge cups printer-driver-brlaser
sudo apt-get autoremove

Убедитесь, что все остатки предыдущих установок также удалены:

sudo rm -rf /etc/cups
sudo rm -rf /usr/lib/cups

Шаг 2: Установка необходимых зависимостей

Перед тем как приступить к сборке CUPS и brlaser из исходников, установите необходимые зависимости:

sudo apt-get update
sudo apt-get install build-essential libcups2-dev libglib2.0-dev

Шаг 3: Сборка и установка OpenPrinting CUPS

  1. Скачивание исходников CUPS:

    Перейдите на официальный сайт OpenPrinting, чтобы скачать последнюю версию CUPS.

    wget https://github.com/OpenPrinting/cups/archive/refs/tags/v<latest_version>.tar.gz
    tar -xzf v<latest_version>.tar.gz
    cd cups-<latest_version>
  2. Сборка CUPS:

    Выполните следующие команды для сборки и установки CUPS:

    ./configure
    make
    sudo make install
  3. Запуск CUPS:

    Проверьте, установлен ли CUPS, с помощью команды:

    cups version

    Запустите сервис CUPS:

    sudo systemctl start cups
    sudo systemctl enable cups

Шаг 4: Установка драйвера brlaser

  1. Скачивание и установка brlaser:

    Скачайте последнюю версию brlaser и создайте её:

    wget https://github.com/OpenPrinting/brlaser/archive/refs/tags/v<latest_version>.tar.gz
    tar -xzf v<latest_version>.tar.gz
    cd brlaser-<latest_version>

    После этого выполните сборку:

    make
    sudo make install

Шаг 5: Конфигурация CUPS

  1. Добавление принтера:

    Откройте браузер и перейдите по адресу http://localhost:631. Это откроет веб-интерфейс CUPS. Войдите как администратор (по умолчанию логин — root, пароль — raspberry).

    На вкладке "Administration" выберите "Add Printer". Найдите ваш принтер Brother HL-L2300D и следуйте инструкциям на экране.

  2. Выбор драйвера:

    При выборе драйвера в списке найдите brlaser v6 и выберите его. Убедитесь, что вы выбрали правильные параметры для вашего принтера.

Шаг 6: Тестирование и устранение неполадок

  1. Печать тестовой страницы:

    После добавления принтера, попробуйте напечатать тестовую страницу через интерфейс CUPS. Если печать не происходит, проверьте логи CUPS для диагностики ошибок:

    tail -f /var/log/cups/error_log
  2. Проверка доступности средств:

    Убедитесь, что файл brlaser.drv и rastertobrlaser находятся в правильных директориях /usr/lib/cups/filter/ и /usr/share/cups/drv/. Если вы обнаружили, что CUPS использует устаревшие версии, удалите их и создайте ссылки на новые версии.

Заключение

Следуя данным шагам, вы сможете настроить ваш принтер Brother HL-L2300D на Raspberry Pi с использованием OpenPrinting CUPS и brlaser. При возникновении каких-либо ошибок важно тщательно проверить каждый этап установки и настройки, а также внимательно изучить логи сервиса CUPS для выявления причин проблем. Если у вас остались вопросы или возникли трудности, не стесняйтесь обращаться за помощью на форумы сообщества или к документации OpenPrinting.

Оцените материал
Добавить комментарий

Капча загружается...