Canon MF4018 (MF4010 Series): не работает принтер. Сканер ОК.

CLD 11.6.1

МФУ Canon MF4018:

сканер заработал, принтер не работает.
Через CUPS не ставится – сам он не видит нового принтера.
Читал, что необходимо для работы этого принтера на форуме (http://www.calculate-linux.ru/boards/21/topics/8449).
Проверил – пакеты, которые упоминались установлены.
Не нашел никакого устройства, созданного при подключении принтера. Какое устройство должно быть создано? (везде читал про /dev/usb/lp0)

Вывод некоторых команд:
eix -s cndrv

eix -s cndrv
[I] net-print/cndrvcups-capt [1]
     Available versions:  2.00-r2!m{tbz2} {gtk}
     Installed versions:  2.00-r2!m{tbz2}(10:26:31 11.01.2011)(-gtk)
     Homepage:            http://www.canon.com/
     Description:         Canon CUPS Capt driver

[I] net-print/cndrvcups-common [1]
     Available versions:  2.00-r2!m {-cngplp}
     Installed versions:  2.00-r2(00:59:01 28.12.2010)(-cngplp)
     Homepage:            http://www.canon.com/
     Description:         Common files for the Canon CUPS Capt driver

dmesg | grep usb

dmesg | grep usb
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
usbmon: debugfs is not available
usbcore: registered new interface driver usb-storage
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
usb 1-2: new high speed USB device using ehci_hcd and address 2
usb 1-2: New USB device found, idVendor=04a9, idProduct=26b4
usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-2: Product: MF4010
usb 1-2: Manufacturer: Canon Inc.
usb 1-2: SerialNumber: SD3007171329Q

ls /dev/

ls /dev/
agpgart          initctl             ptmx    sda2      tty18  tty4   tty61    vcs8
audio            input               pts     sda3      tty19  tty40  tty62    vcs9
autofs           kmem                ram0    sda4      tty2   tty41  tty63    vcsa
block            kmsg                ram1    sda5      tty20  tty42  tty7     vcsa1
bsg              log                 ram10   sg0       tty21  tty43  tty8     vcsa10
btrfs-control    loop0               ram11   sg1       tty22  tty44  tty9     vcsa11
bus              loop1               ram12   shm       tty23  tty45  ttyS0    vcsa12
cdrom            loop2               ram13   snapshot  tty24  tty46  ttyS1    vcsa16
cdrw             loop3               ram14   snd       tty25  tty47  ttyS2    vcsa2
char             loop4               ram15   sr0       tty26  tty48  ttyS3    vcsa3
console          loop5               ram2    stderr    tty27  tty49  uinput   vcsa4
core             loop6               ram3    stdin     tty28  tty5   urandom  vcsa5
cpu              loop7               ram4    stdout    tty29  tty50  vcs      vcsa6
cpu_dma_latency  mapper              ram5    tty       tty3   tty51  vcs1     vcsa7
disk             mcelog              ram6    tty0      tty30  tty52  vcs10    vcsa8
dri              mem                 ram7    tty1      tty31  tty53  vcs11    vcsa9
dsp              mixer               ram8    tty10     tty32  tty54  vcs12    vga_arbiter
dvd              net                 ram9    tty11     tty33  tty55  vcs16    watchdog
dvdrw            network_latency     random  tty12     tty34  tty56  vcs2     zero
fb0              network_throughput  root    tty13     tty35  tty57  vcs3
fbcondecor       null                rtc     tty14     tty36  tty58  vcs4
fd               port                scd0    tty15     tty37  tty59  vcs5
full             ppp                 sda     tty16     tty38  tty6   vcs6
fuse             psaux               sda1    tty17     tty39  tty60  vcs7

Необходим драйвер net-print/cndrvcups-lb

Возможно для работы пакета понадобится модуль ядра usblp

Окей.
А как правильно с точки зрения калькулейт установить этот пакет и модуль ядра ???

Будет ли достаточно следующего:

 # emerge net-print/cndrvcups-lb

И
убрать (закомментировать) usblp в файле /etc/blacklist.conf

А как правильно с точки зрения калькулейт установить этот пакет…

Для начала необходимо просто установить net-print/cndrvcups-lb
Для этого необходимо создать собственный оверлей, я это сделал в директории /var/calculate/portage

<code class="sh">
## Создаем директорию для оверлея
mkdir -pv /var/calculate/portage/profiles
## Называем этот оверлей
echo local >/var/calculate/portage/profiles/repo_name
## Регистрируем оверлей в системе портежей
echo -e '\nPORTDIR_OVERLAY="${PORTDIR_OVERLAY} /var/calculate/portage"' >>/etc/portage/make.conf


## Создаем директории для пакетов
mkdir -pv /var/calculate/net-print/cndrvcups-{lb,common}
## И собственно сами ebuild-ы пакетов
nano /var/calculate/portage/net-print/cndrvcups-common/cndrvcups-common-2.10_p1.ebuild
## сюда копируем первый ebuild
nano /var/calculate/portage/net-print/cndrvcups-lb/cndrvcups-lb-2.10_p1.ebuild
## сюда копируем второй ebuild
</code>

Идем на http://software.canon-europe.com/ выбиаем “Multifunctionals” i-SENSYS MF4010 качаем по ссылке UFRII/UFRII LT Printer Driver for Linux v2.10 (2.10) файл 106eenx.zip распаковываем и ложим файлы UK/Sources/cndrvcups-lb-2.10-1.tar.gz и UK/Sources/cndrvcups-common-2.10-1.tar.gz в /var/calculate/remote/distfiles
Возможно версии будут отличаться, скорее всего разница лишь в дополнительных драйверах. В этом случае делать надо все то же самое, только версия ebuild-ов(см. ниже) будет другой, к примеру:

Файл - cndrvcups-lb-X.YY-Z.tar.gz
ebuild - cndrvcups-common-X.YY_pZ.ebuild

Файл - cndrvcups-lb-X.YY.tar.gz
ebuild - cndrvcups-common-X.YY.ebuild

После этого создаем Manifest файл для этих пакетов:

<code class="sh">
ebuild /var/calculate/portage/net-print/cndrvcups-common/cndrvcups-common-2.10_p1.ebuild digest
ebuild /var/calculate/portage/net-print/cndrvcups-lb/cndrvcups-lb-2.10_p1.ebuild digest
</code>

И наконец-то устанавливаем их ка описано тут


А как правильно с точки зрения калькулейт установить … модуль ядра ???
убрать (закомментировать) usblp в файле /etc/blacklist.conf

В принципе, я не проверял, возможно есть способ не использовать /dev/usblp, если это так - то прошу рассказать тут об этом.
В ином же случае - необходимо собрать CONFIG_USB_PRINTER модулем. Для этого делаем *cl-kernel m* Ищем необходимый ключ / поиск. Переходим к нему и включаем модулем. Выходим из меню настройки ядра. Наслаждаемся созерцанием процесса пересборки и установки ядра )).

Перед перезагрузкой таки ДА - убираем/комментируем usblp в файле /etc/blacklist.conf

И напоследок:
Во первых - постарайтесь найти информацию по подключению принтера без этого драйвера, надеюсь вам повезет.
Во вторых - зайдя в настройки ядра настоятельно НЕ РЕКОМЕНДУЮ править опции назначение которых вам не известно/малопонятно.
В третьих - по каким-то причинам девелоперы решили, что пакет cups не должен собираться если параметр CONFIG_USB_PRINTER у вас включен хоть как-то. Так что дабы избежать проблем при обновлении возможно придется немного “поплясать”.