[РЕШЕНО]Cups не видит Xerox Phaser 3010

Сабж

# lsusb
Bus 001 Device 002: ID 0924:3cf7 Xerox 
# dmesg
usb 1-3: New USB device found, idVendor=0924, idProduct=3cf7
usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-3: Product: Phaser 3010
usb 1-3: Manufacturer: Xerox

Пробовал и c загруженным модулем usblp и с выгруженным.

# cat /usr/src/linux/.config | grep -i printer
CONFIG_USB_PRINTER=m

Тем не менее Cups принтер не видит. Подскажите в чем может быть дело?

ps

# eix -I cups
[I] net-print/cups
     Available versions:  1.4.8-r1^t 1.5.2-r4^t ~1.5.3^t ~1.6.1^t [M]**9999^t {{X acl avahi dbus debug elibc_FreeBSD +filters gnutls java +jpeg kerberos ldap linguas_ca linguas_da linguas_de linguas_es linguas_eu linguas_fi linguas_fr linguas_hu linguas_id linguas_it linguas_ja linguas_ko linguas_nl linguas_no linguas_pl linguas_pt linguas_pt_BR linguas_ru linguas_sv linguas_zh linguas_zh_TW pam perl php +png python selinux slp +ssl static-libs systemd +threads +tiff usb xinetd zeroconf}}
     Installed versions:  1.5.2-r4^t(23:00:45 21.12.2012)(acl avahi filters jpeg linguas_ru pam png ssl threads tiff -X -dbus -debug -elibc_FreeBSD -gnutls -java -kerberos -ldap -linguas_da -linguas_de -linguas_es -linguas_eu -linguas_fi -linguas_fr -linguas_id -linguas_it -linguas_ja -linguas_ko -linguas_nl -linguas_no -linguas_pl -linguas_pt -linguas_pt_BR -linguas_sv -linguas_zh -linguas_zh_TW -perl -python -selinux -slp -static-libs -usb -xinetd)
     Homepage:            http://www.cups.org/
     Description:         The Common Unix Printing System

# uname -a
Linux bumbaram 2.6.39-gentoo-r3 #3 SMP Sun Oct 16 04:25:00 NOVT 2011 i686 Intel(R) Celeron(R) CPU 2.13GHz GenuineIntel GNU/Linux

РЕШЕНИЕ
Отключаем usb флаг для cups. Проверяем загрузку модуля usblp
Скачиваем deb пакет c официального сайта. Распаковываем оттуда внутренности и
кладем xrhr1acl.so в /usr/lib/
кладем xrhr1ap и xrhr2ap в /usr/libexec/cups/filter/
кладем папку xerox с ppd файлами в /etc/cups/ppd/
выставляем на все это добро chmod 644
перезагружаем cups. После этого принтер подхватывается и печатает.
И помним решение временное, а установка в обход пакетного менеджера ухудшает стабильность системы. По хорошему нужно писать ebuild, но сейчас на это времени нет.

Те что там есть видел, но они

Те что там есть видел, но они либо deb либо rpm. А ебилда такого не нашел. Нашел в portage
net-print/xerox-drivers
Думал что-то похожее, установил, ничего не изменилось.
Если вы опишете как корректно установить этот deb в систему, буду очень благодарен.

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

Установите deb2targz или

Установите deb2targz или deb2tgz не помню как пакет называется и поместите по аналогии содержимое архива.

времени сейчас нет, чтобы

времени сейчас нет, чтобы нормально разобраться. Вскрыл .deb пакет посмотрел что там за библиотеки лежат. Переложил их ручками в рабочую систему. Перезагрузил cups, не помогло.
Принтер вообще виден в /dev/usb/lp0, если я делаю

# cat test.txt > /dev/usb/lp0

то в логе /var/log/cups/error_log

E [01/Jan/2002:08:31:43 +0600] [CGI] Saw EOF, expected '}'!
E [01/Jan/2002:08:32:41 +0600] [CGI] Saw EOF, expected '}'!
E [01/Jan/2002:08:37:47 +0600] [CGI] Saw EOF, expected '}'!

Но на сколько я понимаю оно и логично. Принтер вроде работает через CGI и обычный текст ему так подавать нельзя.
Но если принтер подхватывается и как-то отвечает, почему его cups не видит никак в толк не возьму

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

А вы уверены, что они должны

А вы уверены, что они должны лежать в /usr/lib/cups а не в /var/lib/cups.

Сейчас нет под рукой Gentoo да и Linux, поэтому покажите:

emerg gentoolkit
equery f cups | grep "lib\|filter"

если положить файлики "куда

если положить файлики "куда надо", оно будет работать: у меня работает.
там ppd файлик есть, я кажется скармливал cups'у его через веб интерфейс на одном
из шагов при добавлении принтера.
А если серьезно, то надо ebuild писать.

Ну так подскажите,

Ну так подскажите, пожалуйста, куда надо?

# equery f cups | grep "lib\|filter"
/usr/lib
/usr/lib/libcups.so
/usr/lib/libcups.so.2
/usr/lib/libcupscgi.so
/usr/lib/libcupscgi.so.1
/usr/lib/libcupsdriver.so
/usr/lib/libcupsdriver.so.1
/usr/lib/libcupsimage.so
/usr/lib/libcupsimage.so.2
/usr/lib/libcupsmime.so
/usr/lib/libcupsmime.so.1
/usr/lib/libcupsppdc.so
/usr/lib/libcupsppdc.so.1
/usr/libexec
/usr/libexec/cups
/usr/libexec/cups/backend
/usr/libexec/cups/backend/http
/usr/libexec/cups/backend/https
/usr/libexec/cups/backend/ipp
/usr/libexec/cups/backend/ipps
/usr/libexec/cups/backend/lpd
/usr/libexec/cups/backend/parallel
/usr/libexec/cups/backend/serial
/usr/libexec/cups/backend/snmp
/usr/libexec/cups/backend/socket
/usr/libexec/cups/backend/usb
/usr/libexec/cups/cgi-bin
/usr/libexec/cups/cgi-bin/admin.cgi
/usr/libexec/cups/cgi-bin/classes.cgi
/usr/libexec/cups/cgi-bin/help.cgi
/usr/libexec/cups/cgi-bin/jobs.cgi
/usr/libexec/cups/cgi-bin/printers.cgi
/usr/libexec/cups/daemon
/usr/libexec/cups/daemon/cups-deviced
/usr/libexec/cups/daemon/cups-driverd
/usr/libexec/cups/daemon/cups-exec
/usr/libexec/cups/daemon/cups-lpd
/usr/libexec/cups/daemon/cups-polld
/usr/libexec/cups/driver
/usr/libexec/cups/driver/.keep_net-print_cups-0
/usr/libexec/cups/filter
/usr/libexec/cups/filter/bannertops
/usr/libexec/cups/filter/commandtoescpx
/usr/libexec/cups/filter/commandtopclx
/usr/libexec/cups/filter/commandtops
/usr/libexec/cups/filter/gziptoany
/usr/libexec/cups/filter/imagetops
/usr/libexec/cups/filter/imagetoraster
/usr/libexec/cups/filter/pdftops
/usr/libexec/cups/filter/pstops
/usr/libexec/cups/filter/rastertodymo
/usr/libexec/cups/filter/rastertoepson
/usr/libexec/cups/filter/rastertoescpx
/usr/libexec/cups/filter/rastertohp
/usr/libexec/cups/filter/rastertolabel
/usr/libexec/cups/filter/rastertopclx
/usr/libexec/cups/filter/rastertopwg
/usr/libexec/cups/filter/texttops
/usr/libexec/cups/monitor
/usr/libexec/cups/monitor/bcp
/usr/libexec/cups/monitor/tbcp
/usr/libexec/cups/notifier
/usr/libexec/cups/notifier/mailto
/usr/libexec/cups/notifier/rss
/usr/sbin/cupsfilter
/usr/share/cups/html/help/api-filter.html
/usr/share/cups/html/help/man-filter.html
/usr/share/man/man7/filter.7.bz2
/usr/share/man/man8/cupsfilter.8.bz2

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

Для мфу Xerox 3119 использую

Для мфу Xerox 3119 использую net-print/splix Не исключено, что и такой умеет.
Стоит посмотреть http://www.linuxfoundation.org/collaborate/workgroups/openprinting
Это вариант открытых.

Даже не знаю что в этом

Даже не знаю что в этом splix'e такого, но мой бедный старенький компьютер собирает его уже больше 2х часов.

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

Вроде пока разобрался.

Вроде пока разобрался. Принтер определился. Позже, если все будет работать, отпишу подробней, что сделал

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

Ну, что разобрались,

Ну, что разобрались, посмотрите по аналогии где в Gentoo находятся фильтры cups (filters) и положите туда файлы из '/usr/lib/cups/filter' из deb пакета, то же самое из ppd файлами. По поводу filter, скорее всего '/usr/libexec/cups/filter' . Более точно сказать не могу, аналогично и с ppd, под рукой нет Gentoo.

Отруби себе руки. Ну или

Отруби себе руки. Ну или реабилитируй себя - посоветуй-таки ТС написать простенький (для DEB он действительно будет простенький) ебилд для описанных тобой действий.

PS. Задача на сообразительность - куда и какие файлы класть надо будет, если у ТС система amd64 и он ведет печать из 32-разрядного софта?

Пользуясь моментом, хочу передать привет друзьям, которые также пользуются "Моментом"

Мда, отрубите себя голову,

Мда, отрубите себя голову, если она умеет созадавать мысли подобные тем, которые вы излошили в вашем сообщении.

Цитата:
Ну или реабилитируй себя - посоветуй-таки ТС написать простенький (для DEB он действительно будет простенький) ебилд для описанных тобой действий.

Если ТС надо пусть пишет ebuild, я указал ТС путь к решению его проблемы, думаю он рад. К тому же я уверен, кроме ТС есть ещё масса народа, использующего Gentoo, возможно даже вы, у которых стоит подобный принтер и если ebuild ещё не написан, значит он не особо нужен или просто все эти люди ленятся.

Цитата:
PS. Задача на сообразительность - куда и какие файлы класть надо будет, если у ТС система amd64 и он ведет печать из 32-разрядного софта?

А вот этот вопрос должен быть адресован не мне, а разрабочтику принтера, который не особо озаботился о наличии 64 битных версий драйвера. Кроме того, возможно ppd файла будет достаточно для поддержки печати и в 64 битной системе. Ну аесли вы или ТС посмотрите внимательно файлы, доступные для загрузки со страницы поддержки этой модели принтера, то увидит, что там есть RPM пакет, который заявлен, что он подходит для 32 и 64 битных версий Suse и Redhat, возможно там есть все файлы для 64 битной архитектуры.
Кроме всего прочего, давая своё первое сообщение, я обратил внимание на то, что у ТС 32 битная система:

bumbaram написал(а):
...

...
# uname -a
Linux bumbaram 2.6.39-gentoo-r3 #3 SMP Sun Oct 16 04:25:00 NOVT 2011 i686 Intel(R) Celeron(R) CPU 2.13GHz GenuineIntel GNU/Linux
Цитата:
RPM package for 32 and 64-bit versions of RedHat and Suse. After installing the printer package, create the print queue in CUPS.

Так, что если у вас есть какие-то претензии то реализуйте решение своих претензий сами, инача чего толку воду толочь.

http://www.gentoo.ru/node/26436#comment-196317
http://www.gentoo.ru/node/26436#comment-196321

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".