- Вопрос или проблема
- Ответ или решение
- Настройка OpenPrinting CUPS и brlaser на Raspbian для принтера Brother HL-L2300D
- Введение
- Шаг 1: Удаление существующих установок
- Шаг 2: Установка необходимых зависимостей
- Шаг 3: Сборка и установка OpenPrinting CUPS
- Шаг 4: Установка драйвера brlaser
- Шаг 5: Конфигурация CUPS
- Шаг 6: Тестирование и устранение неполадок
- Заключение
Вопрос или проблема
У меня есть монохромный лазерный принтер 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
-
Скачивание исходников 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>
-
Сборка CUPS:
Выполните следующие команды для сборки и установки CUPS:
./configure make sudo make install
-
Запуск CUPS:
Проверьте, установлен ли CUPS, с помощью команды:
cups version
Запустите сервис CUPS:
sudo systemctl start cups sudo systemctl enable cups
Шаг 4: Установка драйвера brlaser
-
Скачивание и установка 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
-
Добавление принтера:
Откройте браузер и перейдите по адресу
http://localhost:631
. Это откроет веб-интерфейс CUPS. Войдите как администратор (по умолчанию логин —root
, пароль —raspberry
).На вкладке "Administration" выберите "Add Printer". Найдите ваш принтер Brother HL-L2300D и следуйте инструкциям на экране.
-
Выбор драйвера:
При выборе драйвера в списке найдите brlaser v6 и выберите его. Убедитесь, что вы выбрали правильные параметры для вашего принтера.
Шаг 6: Тестирование и устранение неполадок
-
Печать тестовой страницы:
После добавления принтера, попробуйте напечатать тестовую страницу через интерфейс CUPS. Если печать не происходит, проверьте логи CUPS для диагностики ошибок:
tail -f /var/log/cups/error_log
-
Проверка доступности средств:
Убедитесь, что файл
brlaser.drv
иrastertobrlaser
находятся в правильных директориях/usr/lib/cups/filter/
и/usr/share/cups/drv/
. Если вы обнаружили, что CUPS использует устаревшие версии, удалите их и создайте ссылки на новые версии.
Заключение
Следуя данным шагам, вы сможете настроить ваш принтер Brother HL-L2300D на Raspberry Pi с использованием OpenPrinting CUPS и brlaser. При возникновении каких-либо ошибок важно тщательно проверить каждый этап установки и настройки, а также внимательно изучить логи сервиса CUPS для выявления причин проблем. Если у вас остались вопросы или возникли трудности, не стесняйтесь обращаться за помощью на форумы сообщества или к документации OpenPrinting.