З часом ця відповідь стала дуже тривалою і незрозумілою, що стосується 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 версія тут .)
Для деб-пакетів: Введіть таку команду:
/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
"Запустити демон 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: Для мене це було рішення, наскільки це найкраще, що я міг досягти, але не працював би після перезавантаження, і це громіздко використовувати. Я зберігаю це лише для довідки. Якщо інші вважають це корисним чи корисним, відредагуйте це, щоб воно працювало.