LINUX.ORG.RU

Не работает сканер: Error during device I/O

 , ,


0

1

До того как поменял комп все работало без всяких настроек. ОС Freebsd стоит и на прошлом тоже стояла. Но сейчас когда запускаю sudo skanlite Вылезает эта ошибка Error during device I/O Если запустить xsane, то вообще сканер не обнаружит. Нужно чтобы сканер по usb работал.

# sane-find-scanner 
could not fetch string descriptor: No such device (it may have been disconnected)
found USB scanner (vendor=0x04e8 [Samsung], product=0x341b [SCX-4200 Series]) at libusb:000:003
# scanimage -L 
No scanners were identified. If you were expecting something different,
check that the scanner is plugged in, turned on and detected by the
sane-find-scanner tool (if appropriate). Please read the documentation
which came with this software (README, FAQ, manpages).

Сейчас юзер в группе operator

Этого файла нет: /usr/share/sane/snapscan/esfw3e.bin
И вообще папки /usr/share/sane/ нет.

Я создал вручную и дал права:
ls -l /usr/share/sane/snapscan/esfw3e.bin
-rw-rw-rw-  1 user  wheel  0 Aug 13 09:31 /usr/share/sane/snapscan/esfw3e.bin

установлен был:
graphics/sane-backends
print/cups

в rc.conf:
cupsd_enable="YES"
#devfs_system_ruleset="system"
devfs_system_ruleset="localrules"
lpd_enable="YES"
в /etc/devfs.rules:
[localrules=10]
add path 'ad*'    mode 0666 group operator
add path 'da*'    mode 0666 group operator
add path 'acd*'   mode 0666 group operator
add path 'cd*'    mode 0666 group operator
add path 'mmcsd*' mode 0666 group operator
add path 'pass*'  mode 0666 group operator
add path 'xpt*'   mode 0666 group operator
add path 'ugen*'  mode 0666 group operator
add path 'usbctl' mode 0666 group operator
add path 'usb*'   mode 0666 group operator
add path 'lpt*'   mode 0666 group operator
add path 'ulpt*'  mode 0666 group operator
add path 'unlpt*' mode 0666 group operator
add path 'fd*'    mode 0666 group operator
add path 'uscan*' mode 0666 group operator
# kldload uscanner
kldload: can't load uscanner: No such file or directory
dmesg | grep Samsung
ulpt0: <Samsung SCX-4200 Series, class 0/0, rev 2.00/1.00, addr 10> on usbus0
ugen0.3: <Samsung SCX-4200 Series> at usbus0 (disconnected)
ugen0.3: <Samsung SCX-4200 Series> at usbus0
ulpt0: <Samsung SCX-4200 Series, class 0/0, rev 2.00/1.00, addr 11> on usbus0
ugen0.3: <Samsung SCX-4200 Series> at usbus0 (disconnected)
ugen0.3: <Samsung SCX-4200 Series> at usbus0
ulpt0: <Samsung SCX-4200 Series, class 0/0, rev 2.00/1.00, addr 12> on usbus0
ugen0.3: <Samsung SCX-4200 Series> at usbus0 (disconnected)
ugen0.3: <Samsung SCX-4200 Series> at usbus0
ulpt0: <Samsung SCX-4200 Series, class 0/0, rev 2.00/1.00, addr 13> on usbus0

Ответ на: комментарий от Clockwork

Нашёл только такое упоминание в /usr/src/ObsoleteFiles.inc:

# 20090319: uscanner(4) has been removed

И сам коммит:

commit 2b78d3063076b79f4dfcf2390bcb5cda74aa58a6
Author: Andrew Thompson <thompsa@FreeBSD.org>
Date:   Thu Mar 19 20:33:26 2009 +0000

    Remove the uscanner(4) driver, this follows the removal of the kernel scanner
    driver in Linux 2.6. uscanner was just a simple wrapper around a fifo and
    contained no logic, the default interface is now libusb (supported by sane).
dsdqmhsx ()
Последнее исправление: dsdqmhsx (всего исправлений: 1)
Ответ на: комментарий от dsdqmhsx

interface is now libusb

Устройство обнаружено как libusb:000:003, но оно не определилось. Сканер должен работать без uscanner, тем более на другом компе с такой же системой он работал, мне не нужно было ничего настраивать. Вопрос в том, почему он не работает.

Clockwork ()
Ответ на: комментарий от einhander

А если другой юсб порт пробовать и без разветвителей и тому подобного?

Во все порты уже воткнул.

Это 000:003 не «тому подобное». На фряхе подключаемые устройства находятся в /dev/usb и именуются х.х.х

То есть мой сканер это /dev/usb/0.3.0. Никакого разветвителя у меня нет.

==

Сейчас у меня определился, но всё равно не работает. Просто пишет устройств не обнаружено.

# scanimage -L 
device `xerox_mfp:libusb:000:003' is a SAMSUNG ORION multi-function peripheral

При запуске skanlite или xsane или просто через какое-то время возвращает предыдущее

No scanners were identified. If you were expecting something different,
check that the scanner is plugged in, turned on and detected by the
sane-find-scanner tool (if appropriate). Please read the documentation
which came with this software (README, FAQ, manpages).
Clockwork ()
Ответ на: комментарий от dsdqmhsx

Права после переподключения usb кабеля сбрасываются по умолчанию

crw-rw---- 1 root cups 0x81 Aug 13 14:18 0.3.0

Так что chmod a+x /dev/usb - это не спасло. Пользователь в групе cups есть.

Clockwork ()
Последнее исправление: Clockwork (всего исправлений: 1)
Ответ на: комментарий от Clockwork

Никогда со сканерами не работал, поэтому могу только теоретизировать :)

Я бы попробовал посмотреть что происходит, используя truss, на какой конкретно операции происходит ошибка.

dsdqmhsx ()
Ответ на: комментарий от iron

FreeBSD 13.0-RELEASE amd64. Это читал, мне не помогло. У меня получился файл /usr/local/etc/sane.d/xerox_mfp.conf , который хоть как-то увиделся в scanimage, но сканер не работал. В понедельник продолжу разбираться.

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

Если scanimage -L говорит что видит сканнер но ничего отсканировать ты не можешь, то вероятнее всего проблема с правами доступа к устройству. По ссылке в разделе 7.7.3 сказано как правильно выставить права устройству.

Так что chmod a+x /dev/usb - это не спасло.

Оно и не может спасти, так как для доступа к устройству нужны права за запись а не выполнение.

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

Я делал chmod 777, всё равно не работал, а права слетати после перевключения в usb порт кабеля.

И еще вот что. scanimage -L видел сканер какое-то время, но после запуска sudo skanlite Сначала выскакивала та же ошибка и, scanimage -L снова переставал видеть сканер. Или просто через какое-то время простоя после подключения сканер переставал видеть. Как я писал выше
Не работает сканер: Error during device I/O (комментарий)

Я учту момент с правами, но кажется, что это не всё. Возможно, проблема в настройке. У меня такое чувство, что нужно указать устройство напрямую. На хендбуке пишут что в /usr/local/etc/sane.d/ , но я не уверен, что xerox_mfp.conf это было правильно.

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