LINUX.ORG.RU

[gentoo][samsung] Перестал сканировать SCX-4100.

 ,


0

1

Доброго времени суток.

Понадобилось мне на днях отсканировать бумажку на моем Samsung SCX-4100, который я не трогал последние месяц-полтора, и к своему ужасу обнаружил, что ни scanlite, ни xsane, ни scanimge, ни sane-find-scanner больше не видят его. Использовал Unified Linux Driver с сайта самсунга версии 3.00.63, ебилд отсюда: https://bugs.gentoo.org/show_bug.cgi?id=139715

Запустил конфигуратор от самсунга, он выругался на libpng. Хорошо, обновил ебилд, чтобы работал с версией 3.00.90 с сайта. На libpng и что-либо еще ругаться перестал, но сканер по-прежнему не определяется.

Подозрение падает на обновление ядра с 2.6.39 на 3.0.8 раз даже в ядро добавили патч соответствующий: http://permalink.gmane.org/gmane.linux.kernel.stable/16756 Правда файлик uname26.c по ссылке недоступен, видимо еще не успели залить на kernel.org. К счастью, удалось выгуглить его куски (не хватает пары инклюдов): http://groups.google.com/group/linux.kernel/browse_thread/thread/62719149ff8e... но как его заюзать для сканера, пока не придумал. Может кто подскажет?

Замечу, что принтер печатает прекрасно, а вот сканер не работает. В связи с вышеописанной ситуацией прошу помощи у лоровцев. Кто-нибудь юзает Unified Linux Driver любой версии и ядро версии старше 3.0.х? Может быть кому-то удалось заставить эту модельку сканировать заюзав xerox_mfp (я честно пробовал, но безуспешно)? Может тут дело не в версии ядра, а в чем-то еще?

Система gentoo amd64.



Последнее исправление: cchr (всего исправлений: 1)

В Ubuntu принтер работает через SpliX, сканер через xerox_mfp. Самсунговским блобом я перестал пользоваться еще в Gentoo, как только появился SpliX.

sane-find-scanner сканер находит

found USB scanner (vendor=0x04e8 [Samsung], product=0x341b [SCX-4200 Series]) at libusb:002:005
Linux laptop 3.0.0-13-generic #21-Ubuntu SMP Mon Oct 17 20:18:51 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux
kaktyc ★★★★
()
Ответ на: комментарий от DoctorSinus

Пробовал почти такой же: https://139715.bugs.gentoo.org/attachment.cgi?id=280629

Но он не работает с libpng-1.5, поэтому сейчас этот: https://139715.bugs.gentoo.org/attachment.cgi?id=291215

Ни с одним из них сканер не определяется, а вот принтер печатает. Правда он и через splix печатает.

cchr
() автор топика
Ответ на: комментарий от kaktyc

В генте тоже печатает через splix, а вот сканер через xerox_mfp не работает. Подскажите какая версия убунты, какая версия sane-backends и libusb? Пришлось ли делать какие либо телодвижения дополнительно? В интернете я видел отзывы, что оно просто работает. У меня нет, хотя в xerox_mfp я добавил строчку для своего сканера и добавил правила для udev, чтобы правильно раздавал права. Но даже устройство в /dev/usb не создается.

Зато теперь я знаю, что в теории это должно работать. Спасибо)

cchr
() автор топика
Ответ на: комментарий от cchr

Ubuntu 11.10, все просто работает. Подключил шнурок, принтер автоматом добавился в cups, simple-scan увидел сканер.

libsane-1.0.22-2ubuntu2
libusb-0.1-4

kaktyc ★★★★
()
Ответ на: комментарий от cchr

Нет, usbfs является deprecated, начиная с ядра 2.6.36. В /proc/bus/usb пусто, всё переехало в /dev/bus/usb.

Пользователь входит в группу usb?
Какой вывод у lsusb?
Что есть в /dev/bus/usb?

kaktyc ★★★★
()
Ответ на: комментарий от kaktyc

Посмотрел как патчат sane-backends в убунте - ничего нужного, либо уже есть в генте. Надо еще посмотреть на libusb, но наверное там тоже ничего не найдется.

usbfs deprecated и у меня тоже не монтируется, но мануалы sane настаивают на ее использовании. Но раньше все работало без нее, правда с самсунговским драйвером. Аналогично все переехало в /dev/bus/usb.

lsusb:

Bus 001 Device 010: ID 04e8:3413 Samsung Electronics Co., Ltd SCX-4100 Scanner

ls -la /dev/bus/usb/001/010:

crw-rw-r--+ 1 root lp 189, 9 Окт 31 00:59 /dev/bus/usb/001/010

Пользователь в группах lp и scanner, но и от рута ничего не обнаруживается.

Кусок xerox_mfp.conf:

#Samsung SCX-4100
usb 0x04e8 0x3413

Кусок /lib/udev/rules.d/41-libsane.rules

# Samsung SCX-4100
ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3413", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"

Как бы все на месте.

cchr
() автор топика
Ответ на: комментарий от cchr

Забыл добавить: модуль usblp в блеклисте.

cchr
() автор топика
Ответ на: комментарий от cchr

Так, стоп. SCX-4100 не поддерживается xerox_mfp. Он работает только с блобом от самсунга, судя по http://www.sane-project.org/lists/sane-backends-external.html#S-SAMSUNG

Остается использовать ULD. Вполне вероятно, что ему не нравится новая нумерация ядра. Что касается uname26.c, он есть тут. У меня он собирается без проблем, и uname возвращает версию ядра 2.6.40-x. Но, как мне кажется, будет проще использовать ядро с наложенным linux-3.0-fix-uts-release.patch, пока самсунг не выпустит драйвер с поддержкой Linux-3.0.

kaktyc ★★★★
()
Ответ на: комментарий от kaktyc

Да, не поддерживается. Но я надеялся, что может кому удалось допилить.

uname26.c есть и по ссылке в исходном сообщении (ну кроме include <errno.h> и еще пары строк), только не ясно как его прикрутить к либам для sane. А так да, собирается и работает.

За название второго патчика большое спасибо, погуглю. Если поможет, отпишу сюда.

cchr
() автор топика
Ответ на: комментарий от DarkV

Спасибо.

Похожая связка работала раньше: 2.6 + 3.00.63. Буду разбираться дальше.

cchr
() автор топика
Ответ на: комментарий от kaktyc

Поменял Makefile и пересобрал ядро и модули.

Makefile:

VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 40
EXTRAVERSION = .8

Имею

$ uname -r
2.6.40.8-ACER-1830T

Но сканер по-прежнему не обнаруживается, несмотря на все мои попытки: пробовал использовать старую версию ULD, которая точно работала - фейл, собирал sane-backends с патчами из убунты - фейл, пробовал и версию только с патчами из gentoo, которая точно работала - фейл.

udev выплевывает вот это:

# udevadm monitor --kernel --udev --property
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[1320272159.566786] add      /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2 (usb)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2
SUBSYSTEM=usb
DEVNAME=bus/usb/001/024
DEVTYPE=usb_device
PRODUCT=4e8/3413/100
TYPE=0/0/0
BUSNUM=001
DEVNUM=024
SEQNUM=1533
MAJOR=189
MINOR=23

KERNEL[1320272159.568080] add      /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.0 (usb)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.0
SUBSYSTEM=usb
DEVTYPE=usb_interface
PRODUCT=4e8/3413/100
TYPE=0/0/0
INTERFACE=7/1/2
MODALIAS=usb:v04E8p3413d0100dc00dsc00dp00ic07isc01ip02
SEQNUM=1534

UDEV  [1320272159.602984] add      /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2 (usb)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2
SUBSYSTEM=usb
DEVNAME=/dev/bus/usb/001/024
DEVTYPE=usb_device
PRODUCT=4e8/3413/100
TYPE=0/0/0
BUSNUM=001
DEVNUM=024
SEQNUM=1533
libsane_matched=yes
ID_VENDOR=Samsung
ID_VENDOR_ENC=Samsung
ID_VENDOR_ID=04e8
ID_MODEL=Samsung_SCX-4100_Series
ID_MODEL_ENC=Samsung\x20SCX-4100\x20Series
ID_MODEL_ID=3413
ID_REVISION=0100
ID_SERIAL=Samsung_Samsung_SCX-4100_Series_0123456789ABCDEF
ID_SERIAL_SHORT=0123456789ABCDEF
ID_BUS=usb
ID_USB_INTERFACES=:070102:
MAJOR=189
MINOR=23
DEVLINKS=/dev/char/189:23
TAGS=:udev-acl:

UDEV  [1320272159.606579] add      /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.0 (usb)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.0
SUBSYSTEM=usb
DEVTYPE=usb_interface
PRODUCT=4e8/3413/100
TYPE=0/0/0
INTERFACE=7/1/2
MODALIAS=usb:v04E8p3413d0100dc00dsc00dp00ic07isc01ip02
SEQNUM=1534

Огромное спасибо за ваши советы, но пока что-то не получается( Как-то в голову не приходит, что еще можно попробовать сделать.

cchr
() автор топика
Ответ на: комментарий от kaktyc

А с каким сканером у вас работает? На ранних версиях Ubuntu у меня тоже все работало, а теперь scan-utils определяет сканер, но xsane выдает «Невозможно открыть устройство 'gt68xx:libusb:002:057': Неверный аргумент», у пользователей установлена галочка «Использование сканера». Что еще мне надо сделать, что бы запустить сканнер?

anonymous
()
Ответ на: комментарий от kaktyc

А с каким сканером у вас работает? На ранних версиях Ubuntu у меня тоже все работало, а теперь scan-utils определяет сканер, но xsane выдает «Невозможно открыть устройство 'gt68xx:libusb:002:057': Неверный аргумент», у пользователей установлена галочка «Использование сканера». Что еще мне надо сделать, что бы запустить сканнер?

evgeniy_n
()
Ответ на: комментарий от cchr

Если поможет, то вот выхлоп udev

KERNEL[12312.354700] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-1 (usb)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb2/2-1
SUBSYSTEM=usb
DEVNAME=bus/usb/002/003
DEVTYPE=usb_device
PRODUCT=4e8/341b/100
TYPE=0/0/0
BUSNUM=002
DEVNUM=003
SEQNUM=2232
MAJOR=189
MINOR=130

KERNEL[12312.355170] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0 (usb)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0
SUBSYSTEM=usb
DEVTYPE=usb_interface
PRODUCT=4e8/341b/100
TYPE=0/0/0
INTERFACE=255/255/255
MODALIAS=usb:v04E8p341Bd0100dc00dsc00dp00icFFiscFFipFF
SEQNUM=2233

KERNEL[12312.355299] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.1 (usb)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.1
SUBSYSTEM=usb
DEVTYPE=usb_interface
PRODUCT=4e8/341b/100
TYPE=0/0/0
INTERFACE=7/1/2
MODALIAS=usb:v04E8p341Bd0100dc00dsc00dp00ic07isc01ip02
SEQNUM=2234

UDEV  [12312.687959] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-1 (usb)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb2/2-1
SUBSYSTEM=usb
DEVNAME=/dev/bus/usb/002/003
DEVTYPE=usb_device
PRODUCT=4e8/341b/100
TYPE=0/0/0
BUSNUM=002
DEVNUM=003
SEQNUM=2232
ID_VENDOR=Samsung
ID_VENDOR_ENC=Samsung
ID_VENDOR_ID=04e8
ID_MODEL=SCX-4200_Series
ID_MODEL_ENC=SCX-4200\x20Series
ID_MODEL_ID=341b
ID_REVISION=0100
ID_SERIAL=Samsung_SCX-4200_Series_8T66BADL843267A.
ID_SERIAL_SHORT=8T66BADL843267A.
ID_BUS=usb
ID_USB_INTERFACES=:ffffff:070102:
libsane_matched=yes
MAJOR=189
MINOR=130
TAGS=:udev-acl:

UDEV  [12312.695902] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.1 (usb)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.1
SUBSYSTEM=usb
DEVTYPE=usb_interface
PRODUCT=4e8/341b/100
TYPE=0/0/0
INTERFACE=7/1/2
MODALIAS=usb:v04E8p341Bd0100dc00dsc00dp00ic07isc01ip02
SEQNUM=2234
TAGS=:udev-configure-printer:

UDEV  [12312.703992] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0 (usb)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0
SUBSYSTEM=usb
DEVTYPE=usb_interface
PRODUCT=4e8/341b/100
TYPE=0/0/0
INTERFACE=255/255/255
MODALIAS=usb:v04E8p341Bd0100dc00dsc00dp00icFFiscFFipFF
SEQNUM=2233

uname -a
Linux laptop 3.1.0-2-generic #3-Ubuntu SMP Sat Oct 29 00:48:30 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux

Попробуй поставить Ubuntu в VirtualBox, прокинь в виртуалку МФУ по usb и смотри, как там работает. Сравни конфиги ядра.

kaktyc ★★★★
()
Ответ на: комментарий от evgeniy_n

А с каким сканером у вас работает?

Мы тут про МФУ SCX-4100 говорим.

Что еще мне надо сделать, что бы запустить сканнер?

Если речь идет о сканере, который работает через бэкенд gt68xx, то установить прошивку.

kaktyc ★★★★
()
Ответ на: комментарий от kaktyc

Угу. Вот вчера проделывал подобный трюк, но с виндой. В оффтопике все работает, так что сканер рабочий. Качаю убунту.

cchr
() автор топика
Ответ на: комментарий от kaktyc

Проверил в кубунте, все без изменений: принтер работает, сканер даже не определяется. Пробовал и через xerox_mfp и через samsung unified driver. Подожду пока самсунг почешется и обновит дрова, а пока напишу парням из sane, может можно как-то на базе драйверов для 4200 сделать и для 4100. Опыта у меня в подобных делах нету, но может что и выйдет.

Спасибо вам еще раз за помошь и всем кто отметился в треде тоже спасибо за отзывы.

cchr
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.