Linux Mint и LBP2900: если возникли проблемы
С давних пор на боку моего принтера Canon LBP2900 наклеена скотчем бумажка-рецепт для супруги, если ей вдруг придется срочно что-то печатать, а меня поблизости не окажется. Простой этот рецепт выстрадан был года четыре назад, и вот снова оказался актуальным. А ведь я собирался его оторвать, дурень-оптимист...
Опыт показывает (причем, увы, уже многолетний опыт), что успешно установленный на Debian-based системы лазерный принтер Canon i-SENSYS LBP2900 (и его "родственники" по драйверу) может в один непрекрасный момент закапризничать. Вот и теперь возникла та же подлость на LM 17. Симптомы знакомые: cups молчит, или сообщает, что задание поставлено в очередь, или даже нагло врет, что печать завершена, а принтер при этом стоит себе тихо и ничего не делает. Причем на разных системах эта лажа проявляется по-разному, даже на двух одинаковых Linux Mint 17 Cinnamon, стоящих на одном железе(!). А на Linux Mint 16 Cinnamon Petra вообще ничего такого нет, там принтер как начал печатать после установки, так и продолжает.
Я намереваюсь со временем выяснить, почему так происходит, но печатать-то надо здесь и сейчас. Поэтому привожу тот самый способ лечения с бумажки на боку своего принтера.
После загрузки системы выясняем, как там с демоном ccpd:
Если в ответ получим
или любое другое, но одно число, рестартуем демон:
После этого опять смотрим статус, и если получаем ответ с двумя числами, примерно так:
то смело включаем принтер: он почти наверняка заработает как шелковый.
Это работает в 99% случаев. Если же приключился оставшийся процент, придется почти повторить установку принтера в кратком варианте:
перезапустить cups
затем снова перезапустить ccpd (возможно, дважды), пока не заработают два демона близнеца.
Если же и это не помогает, возможно, придется дать по новой команду
на что мы должны получить
CUPS_ConfigPath = /etc/cups/ LOG Path = None UI Port = 59787 Entry Num : Spooler : Backend : FIFO path : Device Path : Status ---------------------------------------------------------------------------- (0) : LBP2900 : ccp : //localhost:59687 : /dev/usb/lp2(или другая цифра) : Modified
а затем снова перезапустить ccpd и проконтролировать его статус.
Побочным эффектом этих плясок может стать "взбесившийся" принтер: он начнет печатать все то, что мы безуспешно пытались от него получить, и дай бог, чтобы это был не стостраничный документ, иначе придется в разгар этого шабаша просто выключить принтер клавишей, да-да. Ну, или там выхватить оставшуюся бумагу из подающего лотка. На более интеллектуальные действия просто не будет времени.
Тем, кто ужаснется вышенаписанному, напомню: такой геморрой возникает очень редко и как правило является результатом каких-то просчетов самого юзера. Перезапуска ccpd и получения двух процессов обычно хватает... до следующей перезагрузки.
Можно бы, конечно, накропать простой скрипт-костыль, но я этого пока не делаю, боюсь, что он, вызвав иллюзию решения проблемы, лишит стимула к поиску действительной причины этого бага.
2014-11-29 в 17:12:26
Мне очень помогла русскоязычная официальная документация Ubuntu http://help.ubuntu.ru/wiki/canon_capt, точнее предложенный к скачиванию скрипт.
Без лишних манипуляций принтер Canon LBP прекрасно заработал в Matuntu-TT64-M18, чего раньше не удавалось сделать в 14.04 для 64-битной архитектуры ни по одной из ранее найденных инструкций.
2014-11-29 в 19:13:16
Vita, спасибо за коммент. Я, как и другие "росинковские" форумчане, давно знаю про этот скрипт, еще с июньского упоминания Kamrad'ом (rosinka.rosix.ru/index.php?topic=3690.0), но руки у меня до него так и не дошли ни разу. Именно по той причине, что установленный руками принтер работает во всех моих ОСях (правда, все они 32-bit). Не то чтобы я был принципиально против подобных скриптов (начиная со скрипта Раду Котеску), но сам запускать их, пока не разберусь в коде, воздерживаюсь. А разбираться ленюсь, поскольку принтер-то работает