Со временем этот ответ стал очень длинным и загроможденным для 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 версия здесь .)
Для пакетов 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
"Запустите демон 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 .
Но я боюсь, что это все еще временное решение.
РЕДАКТИРОВАТЬ: Для меня это было решение так же, как это лучшее, что я мог достичь, но не будет работать после перезагрузки, и это неудобно в использовании. Я держу это только для справки. Если другие находят это полезным или изменяемым, отредактируйте его, чтобы оно работало.