Як змусити принтер LBP-1120 Canon працювати?


13

Спочатку це питання було обмежене 11.10. Зараз я перебуваю в (Lubuntu) 12.10. (Про зміни у питанні див. Це мета-питання ).

Враховуючи 11.10

Я спробував різні (або не дуже різні) підходи - що також коментували тут інші користувачі. Мої основні посилання:

Ніхто не працював на мене.


З сайту гармати Азії було кілька водіїв гармат. Також подивіться на це: 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 на базі 12.04 на Ubuntu, я не зміг змусити його працювати. Насправді мої відповіді тут за 12.04 та 12.10 перестали працювати через деякий час у Xubuntu та Lubuntu, але я їх дозволю, оскільки вони здаються корисними для інших, хто проголосував за це.

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

Враховуючи 12.10, 13.04

Я дотримуюся кроків на сторінці «Документація Ubuntu» та посібнику з драйвером, який постачається разом із драйвером:

(v.2.4 більше не доступний за цим посиланням. Я завантажив його сюди . 2,5 версія тут .)

  • Встановлення загального та кеп-деб (v.2.4) [крок 2 та 3 в посібнику]
  • Введення терміналу як корінь
  • Крок 4: ["Перезапустити CUPS. Для пакетів rpm: введіть таку команду:

    /etc/init.d/cups перезапустити

Для деб-пакетів: Введіть таку команду:

/etc/init.d/cupsys restart

ПРИМІТКА Не реєструйте принтер за допомогою команди "lpadmin" перед перезапуском CUPS. Залежно від розповсюдженого вами розповсюдження, команда "Для пакетів дебюту" може бути не введена. У цьому випадку введіть команду "Для пакетів 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

і додав вище (blacklist-cups-usblp.conf був файлом emy, і я просто вставив ці рядки)

(У цей момент переконайтеся в головному меню в розділі Система / Принтери, що ім'я принтера, записаного там, є точно 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

Idem, але мені довелося встановити portreserveпакет, щоб цей метод працював.


Враховуючи встановлення в Ubuntu 10.10

Це справді працює!

Веб-сайт Ubuntu Documentation згадує, що цей принтер був протестований на 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". Ви повинні побачити "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 . За адресою, де помилка обговорюється Till Kamppeter, я знайшов і дотримувався цих вказівок і зміг роздрукувати тестову сторінку, але НІЧЕ НЕ БУДЕ. І пригода триває: ці інструкції РОБОТИ, коли я знову дотримувався їх, повторюючи етапи "Запуск / зупинка на додаванні / видаленні USB", "Перезапуск та перевірка" та "Монітор стану" на офіційній сторінці документації Ubuntu .

Але я боюся, що це все-таки тимчасове рішення.

EDIT: Для мене це було рішення, наскільки це найкраще, що я міг досягти, але не працював би після перезавантаження, і це громіздко використовувати. Я зберігаю це лише для довідки. Якщо інші вважають це корисним чи корисним, відредагуйте це, щоб воно працювало.


Неймовірна робота. Сподіваюся, це спрацює. Я оновив 2 команди, які потребували судо. Можливо, було б непогано сортувати у зворотному порядку: 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, оскільки файл там не існує. btw, ніж для цього посібника, я б не досяг успіху.
користувач154126

@ user154126 - якщо ви перевірили це на рейнджері, ви можете розглянути можливість додавання 13.04 до списку підтримуваних принтерів тут

Нижче описано кроки "Idle - помилка ccp send_data, вихід" стан помилки для 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) кд / USR / Lib / i386-Linux-гну 5) Судно пров -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. Ви знайдете безліч способів це зробити у відповідях нижче ):

Якщо все ще не виходить

Ось ще один, досить схожий, метод. Тестовано на Elementary OS Luna (на базі Ubuntu 12.04). Цей метод містить безліч корисних порад щодо усунення несправностей.


Для цієї відповіді я використав відповідь @cipricus та власний досвід.
користувач154126

1
Я не зміг використати ваше рішення тут, ані моє старе рішення, щоб зробити цю роботу в Elementary OS 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.