Как заставить работать принтер LBP-1120 Canon?


13

Первоначально этот вопрос был ограничен 11.10. Сейчас я в (Lubuntu) 12.10. (Об изменениях в вопросе см. Этот мета вопрос ).

Учитывая 11.10

Я пробовал разные (или не очень разные) подходы - это также прокомментировали и другие пользователи. Мои основные ссылки были:

Никто не работал для меня.


Было несколько пушечных драйверов с сайта cannon asia. Также посмотрите на это: unixmen.com/installation-canon-lbp2900-on-linux

может быть, бесполезно указывать, что в некоторых случаях печать не будет работать по очень тривиальной причине (которая не имеет ничего общего с установкой драйверов), но это не так просто определить: (1) в списке заданий на печать справа - нажмите на задание и затем «Отпустить», если доступно; (2) запустить captstatusui -P LBP1120и проверить «Возобновить работу», если активен; (3) перезагрузите принтер от его кнопки питания

Ответы:


11

Со временем этот ответ стал очень длинным и загроможденным для Ubuntu 12.04 - 13.10. Ниже приведен ответ, который предлагает то же решение, но гораздо яснее.

Учитывая 12.04

Он должен работать так же, как для 12.10 ниже.

Но, пытаясь сделать это в eOS Luna на базе Ubuntu 12.04, я не смог заставить его работать. На самом деле мои ответы здесь за 12.04 и 12.10 перестали работать через некоторое время в Xubuntu и Lubuntu, но я оставил их здесь, потому что они кажутся полезными для других, которые проголосовали за это.

У меня есть новое решение (протестировано в eOS и с драйвером 2.6) - представленное здесь .

С учетом 12.10, 13.04

Я следовал инструкциям на странице документации Ubuntu и руководстве по драйверу, которое поставляется вместе с драйвером:

(v.2.4 больше не доступен по этой ссылке. Я загрузил его здесь . 2,5 версия здесь .)

  • Установка common и capt deb (v.2.4) [шаги 2 и 3 в руководстве]
  • Вход в терминал от имени root
  • Шаг 4: ["Перезапустите CUPS. Для пакетов rpm: введите следующую команду:

    /etc/init.d/cups restart

Для пакетов deb: введите следующую команду:

/etc/init.d/cupsys restart

ПРИМЕЧАНИЕ. Не регистрируйте принтер с помощью команды lpadmin до перезапуска CUPS. В зависимости от используемого дистрибутива команда «Для пакетов deb» может не вводиться. В этом случае введите команду «Для пакетов rpm». »]

Это был мой случай. Итак, мне пришлось бежать:

/etc/init.d/cups restart

(я получил терминальное сообщение о том, что могу с таким же успехом использовать service cups restart)

получил этот результат:

cups stop/waiting
cups start/running, process 2758
  • Шаг 5 в руководстве («Зарегистрируйте принтер (PPD) с помощью диспетчера очереди печати».) Исправлен на странице документации по Ubuntu

["убедившись, что вы изменили эту строку соответственно: sudo / usr / sbin / lpadmin -p LBP5000 -m CNCUPSLBP5000CAPTK.ppd -v ccp: // localhost: 59787 -E В руководстве написано ccp: // localhost: 59687, но Ubuntu by по умолчанию используется 59787. Это даст вам головную боль, если вы не измените ее (файл /etc/ccpd.conf определяет UI_Port 59787 и PDATA_Port 59687. Таким образом, оба этих порта должны быть открыты в настройках брандмауэра.) " ]

Соответственно пришлось ввести

sudo /usr/sbin/lpadmin -p LBP1120 -m CNCUPSLBP1120CAPTK.ppd -v ccp://localhost:59787 -E

Документация Ubuntu гласит: «* Примечание: Ubuntu 12.04 снова внесла в черный список модуль usblp, который создает ссылку на устройство / dev / usb / lp0. Чтобы решить эту проблему, выполните это sudo nano /etc/modprobe.d/blacklist-cups-usblp.conf

Затем прокомментируйте файл, чтобы он выглядел так: драйвер canons не обращается к принтеру через чашки:

# cups talks to the raw USB devices, so we need to blacklist usblp to avoid
# grabbing them
# blacklist usblp

Итак, поскольку я теряюсь с помощью нано, я попытался

sudo gedit /etc/modprobe.d/blacklist-cups-usblp.conf

и добавил выше (черный список-чашки-usblp.conf был файл empy, и я просто вставил эти строки)

(На этом этапе в главном меню в разделе «Система / Принтеры» убедитесь , что имя записанного там принтера точно LBP1120 ).

  • Шаг 6. «Зарегистрируйте принтер в файле установки демона ccpd».
sudo /usr/sbin/ccpdadmin -p LBP1120 -o /dev/usb/lp0

Вы должны получить что-то похожее на это:

CUPS_ConfigPath = /etc/cups/
 LOG Path        = None
 UI Port         = 59787

 Entry Num  : Spooler   : Backend   : FIFO path     : Device Path   : Status 
 ----------------------------------------------------------------------------
     [0]    : LBP1120   : ccp       : //localhost:59787     : /dev/usb/lp0 : Modified
  • Шаг 7 в руководстве:

"Запустите демон ccpd. Введите следующую команду.

sudo /etc/init.d/ccpd start

ПРИМЕЧАНИЕ. Было бы удобно настроить автоматический запуск демона ccpd при запуске Linux. "

После этого, войдите, sudo /etc/init.d/ccpd statusчтобы увидеть, вижу ли я 2 числа (знакомые по установке в предыдущих версиях): да, было 2 числа. Но нет печати до выхода из системы и подключения принтера после входа в систему.

Я думаю, что эти правила должны быть рассмотрены, если печать не работает:

  • подключить / запустить принтер после входа в систему

  • /etc/init.d/ccpd status чтобы увидеть 2 номера

  • sudo /etc/init.d/ccpd start запустить демон ccpd

Скорее всего, случится так, что вам потребуется перезапускать демон ccpd после каждой перезагрузки, чтобы распечатать: если вы не установите демон ccpd для автоматического запуска при запуске Linux - как предполагает руководство. Для этого добавьте следующую команду в стартап-приложений (как в ответах под здесь ):

sudo update-rc.d ccpd defaults

ПРИМЕЧАНИЕ: 12.10 у меня этот метод работал на одном компьютере, но не на другом. 13.04 это не сработало вообще. Мне удалось автоматически запустить ccpd deamon 13.04, добавив sudo /etc/init.d/ccpd startв автозагрузку приложения.

Чтобы увидеть состояние, просто дважды щелкнув файл исполняемого скрипта, сделайте этот исполняемый файл:

#!/bin/bash

gnome-terminal -e "/etc/init.d/ccpd status"

Учитывая 13.10

То же самое, но мне пришлось установить portreserveпакет, чтобы этот метод работал.


Учитывая установку в Ubuntu 10.10

Это действительно работает!

На веб-сайте документации Ubuntu упоминается, что этот принтер был протестирован с Ubuntu 10.10. Хотя в настоящее время я использую 12.10, я подумал попробовать. Итак, я установил 10.10 в качестве постоянного живого USB и следовал процедурам в разделе « Хранилище пакетов (до 11.10) ».

Наконец я добился успеха - следуя этим шагам:

Добавьте PPA в вашу систему и установите пакеты:

sudo add-apt-repository ppa:michael-gruz/canon
sudo apt-get update
sudo apt-get install cndrvcups-capt cndrvcups-common

Система-> Администрирование-> Печать добавить принтер. Выберите «Добавить принтер». Не выбирайте USB-принтер, найденный Ubuntu здесь. Выберите «CAPT Printer». Вы должны увидеть «ccp» в URI. Измените его так, чтобы URI стал «ccp: / var / ccpd / fifo0». Нажмите «Далее», найдите свою модель и добавьте свой принтер. Выберите английский вариант, если вы видите японский и английский варианты.

Вместо действий с графическим интерфейсом вы можете попробовать это:

sudo /usr/sbin/lpadmin -p LBP1120 -m CNCUPSLBP1120CAPTK.ppd -v ccp://localhost:59787 -E

Потом:

sudo /etc/init.d/ccpd restart
sudo /etc/init.d/ccpd status

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

Итак, в этом случае:

Проверьте в /etc/ccpd.conf (gksudo gedit /etc/ccpd.conf), что у вас есть это:

<Printer  LBP1120>
DevicePath  /dev/usb/lp0
</Printer>

Чтобы получить это:

sudo /usr/sbin/ccpdadmin -p LBP1120 -o /dev/usb/lp0

Также в /etc/udev/rules.d/85-canon-capt.rules вы должны иметь это:

KERNEL=="lp*", SUBSYSTEMS=="usb", ACTION=="add", SYSFS{idVendor}=="04a9", RUN+="/bin/bash /etc/init.d/ccpd start"
KERNEL=="lp*", SUBSYSTEMS=="usb", ACTION=="remove", RUN+="/bin/bash /etc/init.d/ccpd stop"

(чтобы добавить это

gksudo gedit /etc/udev/rules.d/85-canon-capt.rules)

и затем включите правила:

sudo udevadm control --reload-rules

Тогда попробуйте еще раз:

sudo /etc/init.d/ccpd restart
sudo /etc/init.d/ccpd status

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

Проверьте 2 номера вещи

sudo /etc/init.d/ccpd status

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


Учитывая установку в 11.10

Я вернулся на официальный сайт документации по Ubuntu, содержащий пакет драйверов LBP Canon, и после переустановки версии 2.3 драйвера из пакетов debian (используя Gdebi) я безуспешно следовал инструкциям из раздела «Добавление принтера». Это несмотря на то, что я получил упомянутые там «два числа» (я цитирую: «Вы должны увидеть два числа в конце. Если вы это сделаете, вам повезет :) и т. Д.»).

Затем я продолжил с командами в разделе «Запуск / остановка на USB add / Remove», но не смог ни получить указанную там диагностику, ни распечатать тестовую страницу, как указано на этом этапе. Когда я следовал командам в разделе «Перезагрузить и проверить», я получил не «два числа», а только одно.

Я добавил команды из раздела «Устранение неполадок» (на самом деле я наткнулся на них здесь ) - хотя я не заметил ошибки отчетов монитора состояния: я просто не знал, что делать дальше. То есть:

lsmod | grep usblp
sudo modprobe usblp
ls -l /dev/usb/lp0
sudo /etc/init.d/ccpd restart

Ну, вот и все!

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

Но, согласно следующему примечанию («Примечание. Начиная с Ubuntu 11.10 (Oneiric Ocelot), usblp устарел и не будет автоматически загружаться при подключении USB-принтера») после перезагрузки компьютер не может печатать. Это связано, по-видимому, с ошибкой # 842823 . По адресу, где ошибка обсуждалась Тиллом Камппетером, я нашел и следовал этим инструкциям и смог распечатать тестовую страницу - но НИЧЕГО. И приключение продолжается: эти инструкции работали, когда я следовал им снова после повторения следующих этапов «Запуск / остановка на USB add / Remove», «Перезапуск и проверка» и «Монитор состояния» со страницы официальной документации Ubuntu .

Но я боюсь, что это все еще временное решение.

РЕДАКТИРОВАТЬ: Для меня это было решение так же, как это лучшее, что я мог достичь, но не будет работать после перезагрузки, и это неудобно в использовании. Я держу это только для справки. Если другие находят это полезным или изменяемым, отредактируйте его, чтобы оно работало.


Невероятная работа. Я надеюсь, что это сработает. Я обновил 2 команды, которые нуждались в sudo. Возможно, было бы неплохо отсортировать в обратном порядке: 12.04 до 11.10 и 11.04. В Xubuntu это /etc/init.d/cups вместо cupsys - разве это не так и для Ubuntu?
пользователь неизвестен

1
Часть в шаге 5, где вы должны были отредактировать /etc/modprobe.d/blacklist-cups-usblp.conf, не нужна в 12.10 и 13.04, так как файл там не существует. Кстати, спасибо за это руководство, без этого я бы не справился.
user154126

@ user154126 - если вы проверили это в raring, вы можете добавить 13.04 в список поддерживаемых принтеров здесь

Ниже приведены действия по устранению ошибки «Idle - ccp send_data, exit» для x64. 13.04 Raring Ringtail: 1) sudo apt-get install libpopt0: i386 libtiff4: i386 2) cd / lib / i386-linux-gnu 3) sudo ln -s libpng12.so.0 libpng.so.3 4) cd / usr / lib / i386-linux-gnu 5) sudo ln -s libtiff.so.4 libtiff.so.3
milkywayfarer

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

1

Учитывая Ubuntu 12.04, 12.10, 13.04 и 13.10

Для 12.04 и 13.04 есть несколько дополнительных шагов. Для всех других выпусков, пропустите те.

Для Ubuntu 12.04 сделайте это сначала:

Ubuntu 12.04 снова внесла в черный список модуль usblp, который создает ссылку на устройство / dev / usb / lp0. Чтобы решить эту проблему, отредактируйте/etc/modprobe.d/blacklist-cups-usblp.conf

Войдите в терминал:

sudo gedit /etc/modprobe.d/blacklist-cups-usblp.conf

Затем прокомментируйте файл, чтобы он выглядел так: драйвер canons не обращается к принтеру через чашки:

# cups talks to the raw USB devices, so we need to blacklist usblp to avoid
# grabbing them
# blacklist usblp

Для Ubuntu 13.10, сделайте это сначала:

  • Установите portreserveпакет:

    sudo apt-get install portreserve

Для всех других версий Ubuntu, начните здесь

В зависимости от используемого дистрибутива вам может потребоваться использовать sudo /etc/init.d/cupsys restartили sudo service cups restartперезапустить CUPS. Вы должны получить какое-то подтверждение, что чашки действительно перезапущены

  • Зарегистрируйте принтер (PPD) с помощью диспетчера очереди печати:

    sudo /usr/sbin/lpadmin -p LBP1120 -m CNCUPSLBP1120CAPTK.ppd -v ccp://localhost:59787 -E

  • Зарегистрируйте принтер в файле установки демона ccpd:

    sudo /usr/sbin/ccpdadmin -p LBP1120 -o /dev/usb/lp0

Вы должны получить что-то похожее на это:

CUPS_ConfigPath = /etc/cups/
 LOG Path        = None
 UI Port         = 59787

 Entry Num  : Spooler   : Backend   : FIFO path     : Device Path   : Status 
 ----------------------------------------------------------------------------
     [0]    : LBP1120   : ccp       : //localhost:59787     : /dev/usb/lp0 : Modified
  • Запустите демон ccpd.

    sudo /etc/init.d/ccpd start

  • Проверьте правильность работы ccpd deamon:

Введите, sudo /etc/init.d/ccpd statusчтобы увидеть, если вы видите 2 номера. Одна руда без цифр означает что-то не так. Два числа означают, что все должно работать, но не печатать до выхода из системы и подключения принтера после входа в систему.

Я думаю, что эти правила должны быть рассмотрены, если печать не работает:

  • подключить / запустить принтер после входа в систему

  • sudo /etc/init.d/ccpd start запустить демон ccpd

  • sudo /etc/init.d/ccpd status чтобы увидеть 2 номера

  • Когда вы получаете только один номер, попробуйтеsudo /etc/init.d/ccpd restart

Скорее всего, случится так, что вам потребуется перезапускать демон ccpd после каждой перезагрузки, чтобы распечатать: если вы не настроили автоматический запуск ccpd при запуске Linux. Вы найдете много способов сделать это в ответах под здесь ):

Если вещи все еще не работают

Вот еще один, довольно похожий метод. Протестировано на элементарной ОС Luna (на основе Ubuntu 12.04). Этот метод содержит много полезных советов по устранению неполадок.


Для этого ответа я использовал ответ @cipricus и свой собственный опыт.
user154126

1
Я не смог использовать ни ваше решение, ни мое старое решение, чтобы заставить его работать в Элементарной ОС Luna - которая основана на 12.04 TLS. - но пока это работает

0

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

После установки принтера, если он не работает, рассмотрите следующие действия:

  • установите флажок в разделе «Печать» или «Принтеры», щелкните правой кнопкой мыши принтер и выберите «Просмотреть очередь печати», выберите задание, щелкните правой кнопкой мыши и нажмите «Отпустить», если активен

  • запустить captstatusui -P LBP1120и проверить «Возобновить работу», если активен

  • перезагрузите принтер от кнопки питания


Рассмотрите возможность создания исполняемых скриптов под рукой для основных полезных команд. Для этого необходим gnome-терминал или другой терминал с пользовательским профилем (в данном случае называемый 'new1'), который будет держать терминал открытым после завершения команды. В терминале gnome: Настройки профиля - Заголовок и команда - Когда команда открывается: Держите терминал открытым.

Скрипт для просмотра статуса ccpd (два числа):

#!/bin/bash

gnome-terminal --window-with-profile=new1 -e "service ccpd status"

Скрипт для перезапуска чашек и просмотра статуса:

#!/bin/bash

gnome-terminal --window-with-profile=new1 -e " sudo service ccpd restart && service ccpd status"

Скрипт для открытия пользовательского интерфейса «capt»:

#!/bin/bash

gnome-terminal --window-with-profile=new1 -e "captstatusui -P LBP1120"

Я нахожу их такими же полезными, как основной файл «Принтеры» или «Печать» рабочего стола / ярлыка.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.