Canon не печатает в debian

Обновлено: 08.07.2024

Инструкция по установке принтеров Canon в Linux Debian (Ubuntu etc). Применима для принтеров LBP-810, LBP-1120, LBP-1210, LBP2900, LBP3000, LBP3010, LBP3018, LBP3050, LBP3100, LBP3108, LBP3150, LBP3200, LBP3210, LBP3250, LBP3300, LBP3310, LBP3500, LBP5000, LBP5050, LBP5100, LBP5300, LBP6000, LBP6018, LBP6020, LBP6200, LBP6300, LBP6300n, LBP6310, LBP7010C, LBP7018C, LBP7200C, LBP7210C, LBP9100C, LBP9200C.

Протестировано с принтером Canon LBP2900 на Linux Debian 9.

Установка

Закачка драйвера (последняя доступная версия драйвера - 2.71):

  • Сайт Canon - CAPT Printer Driver for Linux V2.71.
  • Альтернативная ссылка: linux-capt-drv-v271-uken.tar.gz

Установка (при необходимости) сервера печати CUPS:

Проверка наличия в системе установленного сервера CUPS:

Если сервер CUPS не установлен, то установка :

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

Независимо от используемой архитектуры необходимо устанавливать драйвер для архитектуры x86, потому что драйвер для архитектуры x86-64 не работает - задания становятся в очередь, но не отправляются на принтер. Были испробованы все доступные способы.

Добавление поддержки i386 архитектуры (только для x86-64)

Установка драйверов (для x86 и x86-64):

Внесение изменений в оригинальные файлы:

Создание юнита /etc/systemd/system/ccpd.service со следующим содержимым:

Перезапуск служб cups и ccpd, проверка состояния:

Во многих (почти во всех) инструкциях и руководствах допущена ошибка в параметрах команды (во всяком случае для данной версии драйверов):

ccp://localhost:59687 - неправильно
ccp:localhost:59687 - правильно

Подключение принтера. Определение порта подключения:

Перезапуск служб cups и ccpd:

Проверка состояния принтера:

Установка принтера устройством печати по-умолчанию:

Удаление

Удаление регистрации принтера:

Удаление ccpd из автозагрузки:

Список полезных команд

lp, lpr - печать
lpadmin - настройка параметров
lpq - просмотр очереди печати
lpstat - информация о состоянии принтера
cancel - очистка очереди печати

Дополнение 1. Разделение доступа к принтеру по протоколу SMB

Для открытия общего доступа к принтеру по протоколу SMB нужно в файле конфигурации samba (предполагается, что в системе уже есть настроеный samba сервис) /etc/samba/smb.conf внести следующие общие параметры:

Так же рекомендуется добавить параметры для конкретного принтера:

Соответственно, должна существовать учетная запись user, которая также внесена и в базу пользователей samba, и которая обладает правами доступа к принтеру.

Для доступа по протоколу SMB из Windows XP нужно добавить в /etc/samba/smb.conf в секции [global] строки

Дополнение 2. Зависания

Периодически сервис драйвера подвисает и принтер перестат отвечать. Лечится это очисткой очереди печати и перезапуском сервисов:

Что нужно, чтобы он перестал отваливаться и не доставлял больше головной боли?

Выкинь и не покупай продукцию Canon никогда больше. Тут даже тема прилеплена, где на 6 страницах это объясняется.


Вот этого человека спроси, он на подобных уже упряжку собак съел.

Спасибо за совет конечно. Тему уже давно прочитал, только толку то мне от этого? Принтер уже куплен, надо заставить его работать. Есть конструктивные предложения?

Выкинь и не покупай продукцию Canon никогда больше.


Имею похожий геморой на одном из обслуживаемых предприятий. Завтра буду разбираться почему отвалился LBP6xxx и печатает через раз.


У меня была похожая проблема с хюлет-пакардом старым. Тоже задания в очереди молча висели. Ненадолго помогало перезалить firmware.


reboot -> зажимаешь горячую кнопку -> грузишься с флешки -> видишь установщик Windows 7/8.


Сравни вывод /etc/init.d/ccpd status до и после того как принтер перстаёт печатать. Вывод сюда. Попробуй /etc/init.d/ccpd restart и потом вывод /etc/init.d/ccpd status сюда. Поможет ли killall -9 ccpd и /etc/init.d/ccpd restart после этого?

Это всего лишь номера процессов, больше не выдает ничего.

Убивать ccpd тоже пробовал и не раз, не помогает.

Немного дополню: В момент отправления на печать, когда задание зависает, сcpd начинает сильно грузить процессор. Если его убить, всю нагрузку берет на себя процесс captmoncnacb, его тоже приходится убивать. Более того, этот процесс содержит кучу дополнительных параметров, возможно ли, что не печатает как раз из-за того, что какие-то из них стоят неправильно? Еще, иногда вместо состояния принтера пишет вот это:

И иногда бывает другой вид глюка, когда задание на печать вроде как отправлено, но сам принтер все равно никак на него не реагирует

propk.ru

Главная › Linux › Как расшарить принтер в Linux или открыть общий доступ к нему.

Как расшарить принтер в Linux или открыть общий доступ к нему.

В этой статье я расскажу как сделать принтер в Linux, общим для локальной сети, чтоб можно было печатать с любого компьютера на этом принтере.

Если у вас один принтер и несколько компьютеров в локальной сети, то как правило подключают принтер к одному из компьютеров и открывают к нему общий доступ.

Когда на компьютере, к которому подключен принтер, установлена операционная система Windows то сделать это не составит труда.

На другом компьютере локальной сети вы просто устанавливаете принтер, указав, что ставите сетевой принтер. Система найдет его в сети и вы сможете указать его для установки.

Рассмотрим вариант когда принтер подключен к машине с операционной системой Linux.

Вот тут не все так просто, для не подготовленного человека.

Хотя принцип такой же как и в windows. Делаем принтер общедоступным и потом настраиваем его на нужном нам компьютере из этой локальной сети.

Для дальнейших действий, принтер должен быть у вас подключен и настроен для печати, на компьютере к которому он подключён.

В Linux печатью управляет CUPS.

Чтоб сделать принтер общедоступным нам необходимо зайти в настройки этой службы.

Для этого вам необходимо в браузере зайти по адресу:

принтер в linux - служба управления печатью

После этого ваш принтер доступен для остальных компьютеров в локальной сети.

Подключаем общедоступный принтер к другому компьютеру.

Для того, чтоб подключить общедоступный принтер в linux, в локальной сети нам необходимо знать ip адрес компьютера к которому он подключен.

Вам может в этом помочь статья про команды в линукс.

Как посмотреть свой MAС и IP описано в этой статье.

Теперь открываем браузер на компьютере, которому будем настраивать принтер.

Не зависимо от того какая операционная система на нем стоит, для всех систем это работает одинаково.

Пишем путь к системе управления принтером, указав вместо localhost, IP адрес компьютера к которому принтер подключен.

Например, если пк с принтером имеет адрес 192.168.1.41

Перед вами откроется страница сервиса печати компьютера с общедоступным принтером.

Вам необходимо зайти на вкладку принтеры и выбрать нужный вам принтер.

В результате в адресной строке браузера вы увидите полный путь к нашему общедоступному принтеру.

сетевой путь до общедоступного принтера в linux

Теперь открываем мастер установки принтеров, на компьютере в котором нужно его настроить.

Для этого открываем панель управления, выбираем принтеры и устройства , установка сетевого принтера.

настраиваем общедоступный принтер

Нажимаем далее, если спросит какой принтер указываем его из списка и далее.

Если у вас windows 10

Открываете параметры, устройства, принтеры и сканеры.

установка расшаренного из linux принтера в windows 10

Данная статья не имеет очень подробных описаний каждого действия пользователя так как подразумевается, что если вы настраиваете сетевое оборудование имеете минимальные знания администрирования.

Если есть кому, что дополнить или поделиться опытом пишите в комментариях.

Хочу поделится информацией как я настраивал свой принтер Canon LBP 6000 в Debian 10, а так же в других дистрибутивах linux использующих deb пакеты.

Так же этот способ подойдет для принтеров

LBP-1210, LBP-1120, LBP-810, LBP2900, LBP3000, LBP3010, LBP3018, LBP3050, LBP3100, LBP3108, LBP3150, LBP3200, LBP3210, LBP3250, LBP3300, LBP3310, LBP3500, LBP5000, LBP5050, LBP5100, LBP5300, LBP6000, LBP6018, LBP6020, LBP6020B, LBP6200, LBP6300, LBP6300n, LBP6310, LBP7010C, LBP7018C, LBP7200C, LBP7210C, LBP9100C, LBP9200C

Скажу сразу — просто скачать и установить драйвер не достаточно.

В некоторых дистрибутивах 64bit — возникали проблемы.

Как устанавливал свой принтер Canon LBP 6000 изначально

Скачал драйвера с сайта производителя, установил их, принтер появился как установленный, но печатать отказывался.

Иногда после перезагрузки мог напечатать 1 страницу.

Иногда писал отправлено на печать в очередь и номер, который с каждой отправкой на печать увеличивается.

Стал искать решение проблемы на форумах во всемирной паутине.

Все сводилось к правильной настройке драйвера Canon CAPT.

Перечитав и соответственно перепробовав не мало способов решения данной проблемы пришел к одному единственному и рабочему варианту.

Этот вариант предусматривает автоматическую установку драйвера Canon CAPT и вашего принтера.

У меня не всегда и не на всех дистрибутивах работает с первого раза, расскажу свой алгоритм установки.

Итак по порядку, настраиваем.

Интернет должен быть подключен на протяжении всей настройки принтера.

Скачиваем два скрипта

Или можно скачать все необходимые файлы одним архивом с яндекс диска.

Далее запускаем терминал в папке куда скачали скрипт, или после запуска терминала переходим в эту папку командой (у меня это папка Загрузки в домашней папке)

Теперь скаченный скипт делаем исполняемым

Ну и соответственно запускаем скрип командой

LBP 6000

Внимательно читаете и нажимаете нужную цифру, затем «Enter»

На втором шаге спросит какой у вас принтер, а на третьем как вы его подключили.

В большинстве случаев USB кабель. Если у вас удаленный принтер, то думаю ваш администратор разберется что по чем.

Ну и так пройдя до конца и выполнив все что вас попросит скрипт, принтер будет установлен и настроен соответствующим образом.

Теперь нюансы — если не заработало.

Проверяем, что наш принтер используется по умолчанию, на всякий перезагружаем систему.

Вначале делаем его исполняемым

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

Теперь скачиваем CAPT Printer Driver for Linux с официальногосайта от производителя этого драйвера, там же есть и документация от производителя.

Скаченный архив распаковываем и устанавливаем два deb пакета версии — 32bit

cndrvcups-capt_2.71-1_i386

cndrvcups-common_3.21-1_i386

Ну а затем повторяем выше описанную процедуру — запускаем скрипт установки и далее по порядку.

Должно работать, по крайней мере у меня на нескольких дистрибутивах хоть и не с первого раза но устанавливается.

В данный момент установлено на Debian 10 — все встало с первого раза.

После установки можно управлять установленным принтером и его многочисленными настройками драйвера.

Введите в адресной строке браузера

Ошибка которая стала проявляться в 2021 году

Если во время работы скрипта возникают ошибки и процесс установки принтера не заканчивается удачно. Обычно это связано с битыми пакетами драйверов.

Рекомендую скачать с сайта Canon оригинальные драйвера, или с Яндекс диска.

Разархивировать и предварительно поместить в папку со скриптом драйвера, а именно пакеты

cndrvcups-common_3.21-1_amd64.deb

cndrvcups-capt_2.71-1_amd64.deb

скрипт и драйвера в одной папке для принтера LBP6000

После снова запустить скрипт, в процессе работы скрипт уже не будет скачивать эти пакеты, а установит помещенные рядом с ним.

Читайте также: