Bootstrap

Canon LBP2900: установка драйверов в Linux и Windows 11

Canon LBP2900: установка драйверов в Linux и Windows 11

Обзор

Canon i-SENSYS LBP2900 (в некоторых регионах LBP2900B) — монохромный лазерный принтер A4 с USB 2.0. Он «хостовый» (GDI): принтер не понимает PostScript или PCL, страницу растрирует компьютер через фирменный протокол CAPT (Canon Advanced Printing Technology). Поэтому универсальные драйверы не подходят, нужен именно драйвер CAPT от Canon.

ОСЧто ставитьПримечание
Windows 11 (x64)Canon LBP2900 CAPT Printer Driver R1.50 Ver.3.30 x64Встроенного драйвера в Windows 11 нет
Windows 11 ARMОфициального драйвера нетТолько через ПК-посредник или сетевой принт-сервер
Linux (x86_64, i386)Canon CAPT Printer Driver for Linux v2.71 (deb/rpm)Нужен демон ccpd; ARM не поддерживается
Linux (любая, в т.ч. ARM)Свободный captdriverАльтернатива, если официальный драйвер не работает

Сетевого интерфейса у принтера нет: для печати с нескольких ПК его подключают к одному компьютеру и расшаривают (см. последний раздел).

Скачать драйверы

Файлы скачаны с официального CDN Canon (gdlp01.c-wss.com) и выложены здесь без изменений. Размеры совпадают с указанными на страницах Canon. Драйверы — проприетарное ПО Canon, лицензия лежит внутри архивов.

ФайлОСРазмерСкачатьОригинал Canon
LBP2900_R150_V330_W64_uk_EN_2.exeWindows 10/11 x6410,9 МБскачатьgdlp01.c-wss.com
LBP2900_R150_V330_W32_uk_EN_2.exeWindows 32-bit9,2 МБскачатьgdlp01.c-wss.com
linux-capt-drv-v271-uken.tar.gzLinux i386/amd64 (deb, rpm, исходники)121,6 МБскачатьgdlp01.c-wss.com

Контрольные суммы SHA-256 (SHA256SUMS):

☯

Terminal:

⌕

≡

✕
953571b89810ba5644a79e42b9cf9aa38e0ac12f7d183b64d588f6c281341096  LBP2900_R150_V330_W64_uk_EN_2.exe
5892a60a785558b902f1249bcb6dfd34100335caa95a0a89a54437e5440cc5dd  LBP2900_R150_V330_W32_uk_EN_2.exe
8565a2fdc4f452bb8cf97ceadadd6614d12eac73e253ac6d59e61b8abae941be  linux-capt-drv-v271-uken.tar.gz

Проверка: в Linux — sha256sum -c SHA256SUMS, в Windows (PowerShell) — Get-FileHash .\LBP2900_R150_V330_W64_uk_EN_2.exe -Algorithm SHA256.

Если сайт Canon недоступен из РФ:

  1. Скачайте файлы с этой страницы — это копии с CDN Canon, суммы выше.
  2. Попробуйте прямые ссылки Canon из таблицы — CDN gdlp01.c-wss.com часто открывается, даже когда canon.ru или canon-europe.com не грузятся.
  3. Региональные страницы Canon: asia.canon, in.canon, tw.canon, cweb.canon.jp (Linux).
  4. Сторонние сайты «драйверов» — только с проверкой SHA-256 по таблице выше. Сумма не совпала — не запускайте.

Windows 11

Официально Canon заявляет поддержку до Windows 10, но x64-драйвер R1.50 Ver.3.30 работает и в Windows 11 (модель драйвера та же). Главное правило: USB-кабель подключать только когда установщик попросит.

  1. Отключите USB-кабель принтера от ПК. Если Windows уже создала «неизвестное устройство», удалите его в Диспетчере устройств.
  2. Проверьте хеш файла (PowerShell): Get-FileHash .\LBP2900_R150_V330_W64_uk_EN_2.exe — должно быть 953571B8…341096.
  3. Запустите LBP2900_R150_V330_W64_uk_EN_2.exe — это самораспаковщик. Он создаст рядом папку с тем же именем.
  4. В папке откройте x64\Setup.exe от имени администратора.
  5. Примите лицензию, выберите Install with USB Connection → Next.
  6. Когда появится окно ожидания, включите принтер и подключите USB. Установщик сам найдёт порт (USB001 или похожий).
  7. Перезагрузите ПК, затем Параметры → Bluetooth и устройства → Принтеры → Canon LBP2900 → Печать пробной страницы.

Ручная установка (если Setup.exe зависает на ожидании): подключите принтер → Диспетчер устройств → правый клик по «Canon LBP2900» (или неизвестному устройству) → Обновить драйвер → Найти на этом компьютере → укажите распакованную папку x64\Driver (файл CNAB4STD.INF). То же из консоли администратора:

☯

Terminal:

⌕

≡

✕
pnputil /add-driver "C:\путь\к\x64\Driver\CNAB4STD.INF" /install

Типичные проблемы в Windows 11:

  • Задание висит в очереди — в свойствах принтера → Порты выберите другой USB00x; перезапустите службу: net stop spooler && net start spooler.
  • «Принтер не отвечает» после сна — в Диспетчере устройств у корневых USB-концентраторов снимите «Разрешить отключение для экономии энергии».
  • Печатает мусор или пустые листы — удалите принтер, затем пакет драйвера (printui /s /t2 → вкладка «Драйверы» → Удалить пакет) и установите заново.
  • Windows сама ставит драйвер из Update — обычно это тот же CAPT; если не печатает, удалите и поставьте скачанный.
  • Windows 11 на ARM (Snapdragon) — x64-драйвер не встанет; печатайте через общий доступ с другого ПК или CUPS-сервер.

Linux

Официальный драйвер CAPT 2.71 — это два пакета (cndrvcups-common 3.21 + cndrvcups-capt 2.71) и демон ccpd. Даже в 64-битном пакете часть бинарников 32-битная, поэтому нужны i386-библиотеки. PPD для модели — CNCUPSLBP2900CAPTK.ppd.

Содержимое архива: 64-bit_Driver/Debian/*.deb, 64-bit_Driver/RPM/*.rpm, то же для 32-bit, Src/ (исходники), Doc/ (README, руководство и лицензия).

Debian / Ubuntu / Mint (amd64)

☯

Terminal:

⌕

≡

✕
tar xzf linux-capt-drv-v271-uken.tar.gz
cd linux-capt-drv-v271-uken/64-bit_Driver/Debian

# 32-битные зависимости ccpd
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install cups libc6:i386 libpopt0:i386 libstdc++6:i386 libxml2:i386

# сначала common, потом capt
sudo dpkg -i cndrvcups-common_3.21-1_amd64.deb
sudo dpkg -i cndrvcups-capt_2.71-1_amd64.deb
sudo apt -f install   # если dpkg сообщил о недостающих зависимостях
sudo systemctl restart cups

Fedora / RHEL (x86_64)

☯

Terminal:

⌕

≡

✕
cd linux-capt-drv-v271-uken/64-bit_Driver/RPM
sudo dnf install cups glibc.i686 popt.i686 libstdc++.i686 libxml2.i686
sudo rpm -ivh cndrvcups-common-3.21-1.x86_64.rpm cndrvcups-capt-2.71-1.x86_64.rpm
sudo systemctl restart cups

Arch Linux: capt-src из AUR (yay -S capt-src).

Регистрация принтера (все дистрибутивы)

  1. Подключите и включите принтер, проверьте устройство: ls /dev/usb/lp* (обычно /dev/usb/lp0). Нет файла — sudo modprobe usblp.
  2. Создайте очередь CUPS и привяжите её к ccpd:

    ☯

    Terminal:

    ⌕

    ≡

    ✕
    sudo lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp://localhost:59687 -E
    sudo ccpdadmin -p LBP2900 -o /dev/usb/lp0
    sudo ccpdadmin   # проверка: LBP2900 → /dev/usb/lp0
  3. Запустите демон и включите автозапуск. Пакет ставит SysV-скрипт /etc/init.d/ccpd, systemd подхватывает его сам:

    ☯

    Terminal:

    ⌕

    ≡

    ✕
    sudo systemctl daemon-reload
    sudo systemctl enable --now ccpd
    sudo systemctl status ccpd   # active, два процесса ccpd

    Если автозапуск не сработал, создайте /etc/systemd/system/ccpd.service и повторите команды выше:

    ☯

    Terminal:

    ⌕

    ≡

    ✕
    [Unit]
    Description=Canon CAPT daemon
    After=cups.service
    Requires=cups.service
    
    [Service]
    Type=forking
    ExecStart=/etc/init.d/ccpd start
    ExecStop=/etc/init.d/ccpd stop
    
    [Install]
    WantedBy=multi-user.target
  4. Пробная печать и статус:

    ☯

    Terminal:

    ⌕

    ≡

    ✕
    lp -d LBP2900 /usr/share/cups/data/testprint
    captstatusui -P LBP2900   # графический монитор состояния

Альтернатива: свободный captdriver

Если официальный драйвер не ставится (свежий дистрибутив, ARM вроде Raspberry Pi), используйте captdriver — нативный CUPS-фильтр без ccpd и 32-битных библиотек. LBP2900 есть в списке поддерживаемых. Официальные пакеты и ccpd при этом лучше удалить.

☯

Terminal:

⌕

≡

✕
sudo apt install git build-essential automake libcups2-dev cups
git clone https://github.com/mounaiban/captdriver.git && cd captdriver
aclocal && autoconf && automake --add-missing && ./configure && make && make ppd
sudo make install
sudo cp -p /usr/local/bin/rastertocapt $(cups-config --serverbin)/filter/
lpinfo -v | grep -i canon          # узнать URI вида usb://Canon/LBP2900?serial=...
sudo lpadmin -p LBP2900 -v 'usb://Canon/LBP2900?serial=XXXX' -P ppd/CanonLBP-2900-3000.ppd -E
sudo lpadmin -d LBP2900            # сделать принтером по умолчанию

Команды — по вики captdriver.

Неполадки в Linux

СимптомПричинаРешение
Задание в очереди, принтер молчитccpd не запущенsudo systemctl restart ccpd; pgrep -a ccpd должен показать 2 процесса
ccpd: not found или падает при стартеНет i386-библиотекldd /usr/sbin/ccpd → найти строки «not found» и доставить недостающие :i386 пакеты
Нет /dev/usb/lp0Модуль usblp не загружен или в чёрном спискеsudo modprobe usblp; убрать blacklist usblp из /etc/modprobe.d/
Принтер стал lp1 после перетыканияДругой USB-портsudo ccpdadmin -p LBP2900 -o /dev/usb/lp1 или udev-правило с постоянным именем
Дубль-принтер «LBP2900» без CAPT появился самАвтодобавление CUPS / ipp-usbУдалите его: sudo lpadmin -x <имя>; печатайте в очередь с ccp://
После обновления дистрибутива перестало печататьНесовместимость старого драйвера (2017 г.) с новыми библиотекамиПерейти на captdriver
Ошибки в логе—journalctl -u ccpd -u cups -f и /var/log/cups/error_log (подробно: sudo cupsctl --debug-logging)

Общий доступ по сети

У LBP2900 есть только USB, поэтому один компьютер становится принт-сервером.

  • Сервер на Linux (CUPS): sudo cupsctl --share-printers --remote-any и sudo lpadmin -p LBP2900 -o printer-is-shared=true. Клиенты Linux/macOS видят принтер автоматически. В Windows 11 добавляйте по адресу http://<IP-сервера>:631/printers/LBP2900 с драйвером «Microsoft IPP Class Driver» — драйвер Canon на клиенте не нужен. Хороший вариант для старого ПК или Raspberry Pi с captdriver.
  • Сервер на Windows 11: свойства принтера → Доступ → «Общий доступ к этому принтеру». На клиентах Windows — \\<имя-ПК>\LBP2900 (драйвер подтянется с сервера). Клиентам Linux через SMB нужен локальный растризатор CAPT, поэтому для смешанной сети сервер на Linux удобнее.

Источники

Копирование материалов разрешается только с указанием автора Роман Александрович Сахно и индексируемой прямой ссылкой на сайт (http://itdid.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/sahroman.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/sahroman.

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как настроить свой компьютер

  2. Текстовая ссылка:

    Она выглядит вот так: Как настроить свой компьютер

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (0):

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.