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

Ах, я добавил еще несколько источников Ubuntu в свой /etc/apt/sources.list на основе примера sources.list для Ubuntu 12.04:

http://pastebin.com/raw.php? i = E2B6i8G8

И вдруг появилось 100 МБ обновлений!

13
задан 24.02.2020, 09:40

3 ответа

Со временем этот ответ стал очень длинным и загроможденным в том, что касается 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 версия здесь .)

  • Установка общего и 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». »] 1166]

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

/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 по умолчанию использует 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

Итак, поскольку я потерял использование nano, я попытался

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

и добавил выше (blacklist-cups-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 - как предполагает руководство. Для этого добавьте следующую команду в startup-приложения (как в ответах в здесь ):

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

System-> Administration-> Печать добавить принтер. Выберите «Добавить принтер». Не выбирайте 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 добавить / удалить», «Перезапустить и проверить» и «Монитор состояния» из официальной страницы документации Ubuntu .

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

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

11
ответ дан 24.02.2020, 09:42
  • 1
    Если некоторые решения doesn' t работа больше с недавней системой, не стесняйтесь удалять их. – aliqandil 24.02.2020, 09:43
  • 2
    Невероятная работа. Я надеюсь, что это будет работать. Я обновил 2 команды, для которых был нужен sudo. Возможно, это была бы хорошая идея отсортировать в обратном порядке: 12.04 прежде 11.10 и 11.04. На Xubuntu это-/etc/init.d/cups вместо cupsys - isn' t это верное для Ubuntu также? – Cros 24.02.2020, 09:43
  • 3
    @user154126 - в случае, если Вы протестировали это в полном нетерпения, Вы могли бы рассмотреть добавление 13.04 к списку поддерживаемых принтеров здесь – tandrewnichols 24.02.2020, 09:44
  • 4
    Ниже шагов разрешенный " Неактивный - ccp send_data ошибка, exit" состояние ошибки для x64 13.04 Ringtail Полный нетерпения: 1) склонные sudo - получают 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 – OregonGhost 24.02.2020, 09:44
  • 5
    Часть на шаге 5 была Вами, должны отредактировать,/etc/modprobe.d/blacklist-cups-usblp.conf не необходимо в 12,10 13.04, начиная с файла doesn' t существуют там. btw, спасибо за это руководство, я wouldn' t имеют, успешно выполняются без. – Cros 24.02.2020, 09:44

Учитывая Ubuntu 12.04, 12.10, 13.04 и amp; 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 [1147 ]

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

  • Загрузите common и capt .deb

  • [1126]
  • Установить общий и капитальный .deb

  • Перезапустите CUPS:

    sudo /etc/init.d/cups restart

В зависимости от распределения вы используете, вам может понадобиться использовать 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 числа , Одна руда без цифр означает что-то не так. Два числа означают, что все должны работать, но не печатать до выхода из системы и подключения принтера после входа в систему.

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

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

  • [1113 ] Запустить демон ccpd

  • sudo /etc/init.d/ccpd status, чтобы увидеть 2 числа

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

    ]

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

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

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

1

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

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

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

  • , запустите 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"

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

0
ответ дан 24.02.2020, 09:42

Теги

Похожие вопросы