Найти в Дзене
NixIT

Сетевой принтер Canon LBP 2900

Давно хотел полностью перейти на GNU/Linux на основном ПК, но сдерживал один момент: необходимость периодически перезагружаться в Windows ради печати. В семье активно пользуются старым принтером Canon, а настроить его под Linux никак не получалось. В этой статье поделюсь рабочей инструкцией — удалось подружить принтер с Debian 11 и организовать сетевую печать. Многие онлайн‑инструкции не срабатывали: принтер либо не определялся, либо не печатал. Причина — отсутствие актуального официального драйвера для Linux от Canon. Решение нашлось случайно: наткнулся на видео зарубежного блогера с рабочим способом. Открываем терминал и выполняем: sudo apt update && sudo apt upgrade -y sudo apt install -y build-essential git autoconf libtool cups libcups2-dev libcupsimage2-dev sudo cp src/rastertocapt /usr/lib/cups/filter/
sudo cp Canon*.ppd /usr/share/ppd/custom/ Если хотите печатать с других устройств по сети, установите Samba и отредактируйте конфигурационный файл: sudo nano /etc/samba/smbd.conf
Оглавление

Как подключить принтер Canon LBP 2900 / LBP 3000 к Linux (на примере Debian 11)

Давно хотел полностью перейти на GNU/Linux на основном ПК, но сдерживал один момент: необходимость периодически перезагружаться в Windows ради печати. В семье активно пользуются старым принтером Canon, а настроить его под Linux никак не получалось.

В этой статье поделюсь рабочей инструкцией — удалось подружить принтер с Debian 11 и организовать сетевую печать.

Почему были проблемы

Многие онлайн‑инструкции не срабатывали: принтер либо не определялся, либо не печатал. Причина — отсутствие актуального официального драйвера для Linux от Canon. Решение нашлось случайно: наткнулся на видео зарубежного блогера с рабочим способом.

Что понадобится

  • Операционная система: Debian 11 (или аналогичный дистрибутив).
  • Принтер Canon LBP 2900 или LBP 3000.
  • Доступ к терминалу с правами суперпользователя.
  • Интернет для загрузки зависимостей.

Шаг 1. Обновление системы

Открываем терминал и выполняем:

sudo apt update && sudo apt upgrade -y

Шаг 2. Установка сервера печати CUPS и инструментов сборки

sudo apt install -y build-essential git autoconf libtool cups libcups2-dev libcupsimage2-dev

Шаг 3. Загрузка и сборка драйвера

  1. Клонируем репозиторий с драйвером:git clone https://github.com/agalakhov/captdriver.git
  2. Переходим в каталог с драйвером:cd captdriver
  3. Собираем драйвер:autoreconf -i
    ./configure
    make

Шаг 4. Копирование файлов драйвера

sudo cp src/rastertocapt /usr/lib/cups/filter/
sudo cp Canon*.ppd /usr/share/ppd/custom/

Шаг 5. Настройка доступа к CUPS

  1. Разрешаем удалённое управление:sudo cupsctl --remote-any
  2. Добавляем пользователя в группу lpadmin (замените <your-username> на своё имя пользователя):sudo usermod -a -G lpadmin <your-username>
    newgrp lpadmin

Шаг 6. Добавление принтера через веб‑интерфейс

  1. Открываем в браузере:
    https://ip_адрес_сервера:631/admin — если драйвер установлен на сервере;
    https://localhost:631/admin — если на локальном ПК.
  2. Вводим имя пользователя и пароль учётной записи, из‑под которой выполняли установку.
  3. Следуем мастеру добавления принтера, выбирая PPD‑файл из /usr/share/ppd/custom/.

Шаг 7. Настройка сетевой печати через Samba (опционально)

Если хотите печатать с других устройств по сети, установите Samba и отредактируйте конфигурационный файл:

sudo nano /etc/samba/smbd.conf

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

[printers]
comment = All Printers
browseable = yes
path = /var/spool/samba
printable = yes
guest ok = yes
read only = yes
create mask = 0700

[print$]
comment = LAN LBP2900
path = /var/lib/samba/printers
browseable = yes
read only = no
guest ok = no
write list = root, @lpadmin

Проверка работы

  1. Отправьте тестовую страницу через веб‑интерфейс CUPS.
  2. Попробуйте распечатать документ с другого устройства в сети.

Возможные сложности и их решение

  • Принтер не определяется: убедитесь, что он подключён и включён. Перезапустите CUPS: sudo systemctl restart cups.
  • Ошибки доступа: проверьте, что ваш пользователь добавлен в группу lpadmin.
  • Проблемы с PPD‑файлом: убедитесь, что файл скопирован в /usr/share/ppd/custom/.

Итог

Теперь принтер работает под Linux, а печать доступна всем устройствам в сети. Больше не нужно перезагружаться в Windows — всё делается в одной системе.

P.S. Ссылка на видео блогера, которое помогло мне, — [вставьте ссылку здесь].

Если у вас возникли вопросы или нюансы — пишите в комментариях, постараюсь помочь!