[РЕШЕНО]Ещё одна история про принтер (Lexmark E210)

…И всё-таки дело было в ядре!..

Предыстория:
На ноутбуке HP Pavilion принтер легко определялся и работал на ура на летней сборке CLD. После обновлений (кажется, в конце лета) система перестала его видеть. Рекомендуемые манипуляции с пересборкой cups с разными флагами и подключением/отключением соответствующего модуля ядра не помогли.

Потом я пробовала разные пути к принтеру. Изначально он определялся как usb://Lexmark/E210, но теперь заработало по parallel:/dev/usb/lp0. Я возрадовалась тому, что действует стандартный рецепт, и посчитала, что уж теперь-то вопрос решён.

Пока однажды новая порция обновлений не снесла принтер снова. К тому времени на другом компьютере у меня стоял CLDX, и с ним принтер печатал (всё по тому же parallel:/dev/usb/lp0). Поскольку всё равно было намерение перебраться на XFCE, я установила CLDX на ноутбук. Принтер не заработал.

Более того, через некоторое время (и некоторое количество emerge -uDN world'ов) он перестал печатать и с компьютера, первым перебравшегося на крысу!

UPD
Выждала некоторое время в надежде на то, что маятник обновлений качнётся в другую сторону, но безрезультатно. И в конце концов сделала то, с чего мне следовало начать, а именно, пересобрать ядро с поддержкой USB-принтера. А выключена она у меня была изначально потому, что, согласно всем нагугленным мной инструкциям (см. начало поста), CUPS управляется с этим своими силами и модуль должен быть отключен - что было справедливо ровно до очередного обновления купса.

Какой драйвер используется на старой системе (там где работал).
Какие установлены в текущей.

### На старой системе
 # grep DeviceURI /etc/cups/printers.conf
# 
### На старой и на новой системе
 # equery b -f /usr/libexec/cups/backend/

Драйвер не менялся - Lexmark E210 Foomatic/gdi.

Что выдают команды:
На старой системе - соответственно usb://Lexmark/E210 и

net-fs/samba-3.5.8-r1 (/usr/libexec/cups/backend)
net-fs/samba-3.5.8-r1 (/usr/libexec/cups/backend/smb -> /usr/bin/smbspool)
net-print/cndrvcups-capt-2.00-r2 (/usr/libexec/cups/backend)
net-print/cndrvcups-capt-2.00-r2 (/usr/libexec/cups/backend/ccp)
net-print/cups-1.4.6-r21 (/usr/libexec/cups/backend)
net-print/cups-1.4.6-r21 (/usr/libexec/cups/backend/ipp)
net-print/cups-1.4.6-r21 (/usr/libexec/cups/backend/scsi)
net-print/cups-1.4.6-r21 (/usr/libexec/cups/backend/serial)
net-print/cups-1.4.6-r21 (/usr/libexec/cups/backend/http -> ipp)
net-print/cups-1.4.6-r21 (/usr/libexec/cups/backend/snmp)
net-print/cups-1.4.6-r21 (/usr/libexec/cups/backend/https -> ipp)
net-print/cups-1.4.6-r21 (/usr/libexec/cups/backend/lpd)
net-print/cups-1.4.6-r21 (/usr/libexec/cups/backend/parallel)
net-print/cups-1.4.6-r21 (/usr/libexec/cups/backend/socket)
net-print/cups-1.4.6-r21 (/usr/libexec/cups/backend/usb)
net-print/foomatic-filters-4.0.7 (/usr/libexec/cups/backend)
net-print/foomatic-filters-4.0.7 (/usr/libexec/cups/backend/beh)
net-print/hplip-3.11.5-r1 (/usr/libexec/cups/backend)
net-print/hplip-3.11.5-r1 (/usr/libexec/cups/backend/hp)
net-print/hplip-3.11.5-r1 (/usr/libexec/cups/backend/hpfax)
net-wireless/bluez-4.93 (/usr/libexec/cups/backend)
net-wireless/bluez-4.93 (/usr/libexec/cups/backend/bluetooth)

Система с обновлениями у меня стоит на своём компьютере (который, между прочим, принтера тоже не видит), и там:

net-fs/samba-3.5.11 (/usr/libexec/cups/backend/smb -> /usr/bin/smbspool)
net-print/cndrvcups-capt-2.00-r2 (/usr/libexec/cups/backend/ccp)
net-print/cups-1.4.8-r22 (/usr/libexec/cups/backend/usb)
net-print/cups-1.4.8-r22 (/usr/libexec/cups/backend/ipp)
net-print/cups-1.4.8-r22 (/usr/libexec/cups/backend/scsi)
net-print/cups-1.4.8-r22 (/usr/libexec/cups/backend/serial)
net-print/cups-1.4.8-r22 (/usr/libexec/cups/backend/http -> ipp)
net-print/cups-1.4.8-r22 (/usr/libexec/cups/backend/snmp)
net-print/cups-1.4.8-r22 (/usr/libexec/cups/backend/lpd)
net-print/cups-1.4.8-r22 (/usr/libexec/cups/backend/parallel)
net-print/cups-1.4.8-r22 (/usr/libexec/cups/backend/socket)
net-print/cups-1.4.8-r22 (/usr/libexec/cups/backend/https -> ipp)
net-print/foomatic-filters-4.0.7 (/usr/libexec/cups/backend/beh)
net-print/hplip-3.11.5 (/usr/libexec/cups/backend/hp)
net-print/hplip-3.11.5 (/usr/libexec/cups/backend/hpfax)
net-wireless/bluez-4.96 (/usr/libexec/cups/backend/bluetooth)

Вернуться в “ту” систему на ноутбуке, чтобы посмотреть выхлоп equery, я уже не могу, естественно.

Решилось пересборкой ядра (см.UPD к посту).

Кстати, точно такая же история с принтером HP Laserjet 6L. Может стоит вернуть USB Printer suppurt в ядро как это было в прошлых сборках, а кому вдруг приспичит эту опцию не использовать, то просто прописать её в blacklist?
А вообще не понятно откуда появилась тенденция отключать в ядре USB Printer suppurt.

Как раз с поддержкой в ядре у меня и не работало когда-то, в самом начале…

Мне уже совершенно непонятно, когда модуль должен быть подключён, а когда нет. Видимо, придётся перекомпилировать всякий раз, когда принтер перестаёт работать:) (и хорошо бы не “когда”, а “если”).