Сап, котаны! Дистрибутив openSUSE Tumbleweed x64. Автоматически сканер не обнаружился. Установил драйверы brscan2 и brscan-skey с сайта http://support.brother.com/g/s/id/linux/en/index_rp.html?c=ru&lang=ru&prod=dcp7010r_eu&redirect=on по инструкции от производителя, но все равно сканер не обнаруживается в программах xsane и skanlite. Хотя как usb устройство сканер виден.
lsusb
Bus 002 Device 004: ID 138a:0011 Validity Sensors, Inc. VFS5011 Fingerprint Reader
Bus 002 Device 003: ID 0cf3:3004 Qualcomm Atheros Communications AR3012 Bluetooth 4.0
Bus 002 Device 002: ID 0438:7900 Advanced Micro Devices, Inc.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 5986:0652 Acer, Inc
Bus 001 Device 003: ID 04f9:0182 Brother Industries, Ltd DCP-7010
Bus 001 Device 002: ID 0438:7900 Advanced Micro Devices, Inc.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 09da:3820 A4Tech Co., Ltd.
Bus 003 Device 002: ID 0bc2:2101 Seagate RSS LLC
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
sudo sane-find-scanner -q
found USB scanner (vendor=0x138a, product=0x0011) at libusb:002:004
found USB scanner (vendor=0x04f9, product=0x0182) at libusb:001:003
sane-find-scanner -q
could not open USB device 0x138a/0x0011 at 002:004: Access denied (insufficient permissions)
could not open USB device 0x0cf3/0x3004 at 002:003: Access denied (insufficient permissions)
could not open USB device 0x0438/0x7900 at 002:002: Access denied (insufficient permissions)
could not open USB device 0x1d6b/0x0002 at 002:001: Access denied (insufficient permissions)
could not open USB device 0x5986/0x0652 at 001:004: Access denied (insufficient permissions)
found USB scanner (vendor=0x04f9, product=0x0182) at libusb:001:003
could not open USB device 0x0438/0x7900 at 001:002: Access denied (insufficient permissions)
could not open USB device 0x1d6b/0x0002 at 001:001: Access denied (insufficient permissions)
could not open USB device 0x1d6b/0x0003 at 004:001: Access denied (insufficient permissions)
could not open USB device 0x09da/0x3820 at 003:003: Access denied (insufficient permissions)
could not open USB device 0x0bc2/0x2101 at 003:002: Access denied (insufficient permissions)
could not open USB device 0x1d6b/0x0002 at 003:001: Access denied (insufficient permissions)
В /etc/udev/rules.d/55-libsane.rules есть строки
# Brother DCP-7010
ATTR{idVendor}=="04f9", ATTR{idProduct}=="0182", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes"
В пакете brscan2 есть такая программа brsaneconfig2, которая по команде brsaneconfig2 -d проверит установленные в системе сканеры. Я ее запустил, а там
# brsaneconfig2 -d
-----------------------------
sane-find-scanner
# sane-find-scanner will now attempt to detect your scanner. If the
# result is different from what you expected, first make sure your
# scanner is powered up and properly connected to your computer.
# No SCSI scanners found. If you expected something different, make sure that
# you have loaded a kernel SCSI driver for your SCSI adapter.
found USB scanner (vendor=0x138a, product=0x0011) at libusb:002:004
found USB scanner (vendor=0x04f9, product=0x0182) at libusb:001:003
# Your USB scanner was (probably) detected. It may or may not be supported by
# SANE. Try scanimage -L and read the backend's manpage.
# Not checking for parallel port scanners.
# Most Scanners connected to the parallel port or other proprietary ports
# can't be detected by this program.
-----------------------------
ls -R -all /proc/bus/usb
ls: невозможно получить доступ к '/proc/bus/usb': Нет такого файла или каталога
-----------------------------
cat /proc/bus/usb/devices
cat: /proc/bus/usb/devices: Нет такого файла или каталога
-----------------------------
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).
-----------------------------
То есть, драйвер пытается найти сканер в папке /proc/bus/usb/, которой у меня нет, но зато usb-устройства есть в папке /sys/bus/usb. Если заменить этот путь и выполнить команды отдельно, то получится
# cat /sys/bus/usb/devices
cat: /sys/bus/usb/devices: Это каталог
# ls -R -all /sys/bus/usb
/sys/bus/usb:
итого 0
drwxr-xr-x 4 root root 0 апр 21 20:00 .
drwxr-xr-x 36 root root 0 апр 21 18:49 ..
drwxr-xr-x 2 root root 0 апр 21 18:49 devices
drwxr-xr-x 12 root root 0 апр 21 18:49 drivers
-rw-r--r-- 1 root root 4096 апр 21 18:51 drivers_autoprobe
--w------- 1 root root 4096 апр 21 18:51 drivers_probe
--w------- 1 root root 4096 апр 21 18:49 uevent
/sys/bus/usb/devices:
итого 0
drwxr-xr-x 2 root root 0 апр 21 20:00 .
drwxr-xr-x 4 root root 0 апр 21 20:00 ..
lrwxrwxrwx 1 root root 0 апр 21 18:49 1-0:1.0 -> ../../../devices/pci0000:00/0000:00:12.0/usb1/1-0:1.0
lrwxrwxrwx 1 root root 0 апр 21 18:49 1-1 -> ../../../devices/pci0000:00/0000:00:12.0/usb1/1-1
lrwxrwxrwx 1 root root 0 апр 21 18:49 1-1:1.0 -> ../../../devices/pci0000:00/0000:00:12.0/usb1/1-1/1-1:1.0
lrwxrwxrwx 1 root root 0 апр 21 18:49 1-1.2 -> ../../../devices/pci0000:00/0000:00:12.0/usb1/1-1/1-1.2
lrwxrwxrwx 1 root root 0 апр 21 18:49 1-1.2:1.0 -> ../../../devices/pci0000:00/0000:00:12.0/usb1/1-1/1-1.2/1-1.2:1.0
lrwxrwxrwx 1 root root 0 апр 21 18:49 1-1.2:1.1 -> ../../../devices/pci0000:00/0000:00:12.0/usb1/1-1/1-1.2/1-1.2:1.1
lrwxrwxrwx 1 root root 0 апр 21 18:49 1-1.4 -> ../../../devices/pci0000:00/0000:00:12.0/usb1/1-1/1-1.4
lrwxrwxrwx 1 root root 0 апр 21 18:49 1-1.4:1.0 -> ../../../devices/pci0000:00/0000:00:12.0/usb1/1-1/1-1.4/1-1.4:1.0
lrwxrwxrwx 1 root root 0 апр 21 18:49 1-1.4:1.1 -> ../../../devices/pci0000:00/0000:00:12.0/usb1/1-1/1-1.4/1-1.4:1.1
lrwxrwxrwx 1 root root 0 апр 21 18:49 2-0:1.0 -> ../../../devices/pci0000:00/0000:00:13.0/usb2/2-0:1.0
lrwxrwxrwx 1 root root 0 апр 21 18:49 2-1 -> ../../../devices/pci0000:00/0000:00:13.0/usb2/2-1
lrwxrwxrwx 1 root root 0 апр 21 18:49 2-1:1.0 -> ../../../devices/pci0000:00/0000:00:13.0/usb2/2-1/2-1:1.0
lrwxrwxrwx 1 root root 0 апр 21 18:49 2-1.2 -> ../../../devices/pci0000:00/0000:00:13.0/usb2/2-1/2-1.2
lrwxrwxrwx 1 root root 0 апр 21 18:49 2-1.2:1.0 -> ../../../devices/pci0000:00/0000:00:13.0/usb2/2-1/2-1.2/2-1.2:1.0
lrwxrwxrwx 1 root root 0 апр 21 18:49 2-1.2:1.1 -> ../../../devices/pci0000:00/0000:00:13.0/usb2/2-1/2-1.2/2-1.2:1.1
lrwxrwxrwx 1 root root 0 апр 21 18:49 2-1.4 -> ../../../devices/pci0000:00/0000:00:13.0/usb2/2-1/2-1.4
lrwxrwxrwx 1 root root 0 апр 21 18:49 2-1.4:1.0 -> ../../../devices/pci0000:00/0000:00:13.0/usb2/2-1/2-1.4/2-1.4:1.0
lrwxrwxrwx 1 root root 0 апр 21 18:49 3-0:1.0 -> ../../../devices/pci0000:00/0000:00:10.0/usb3/3-0:1.0
lrwxrwxrwx 1 root root 0 апр 21 18:49 3-1 -> ../../../devices/pci0000:00/0000:00:10.0/usb3/3-1
lrwxrwxrwx 1 root root 0 апр 21 18:49 3-1:1.0 -> ../../../devices/pci0000:00/0000:00:10.0/usb3/3-1/3-1:1.0
lrwxrwxrwx 1 root root 0 апр 21 18:49 3-2 -> ../../../devices/pci0000:00/0000:00:10.0/usb3/3-2
lrwxrwxrwx 1 root root 0 апр 21 18:49 3-2:1.0 -> ../../../devices/pci0000:00/0000:00:10.0/usb3/3-2/3-2:1.0
lrwxrwxrwx 1 root root 0 апр 21 18:49 3-2:1.1 -> ../../../devices/pci0000:00/0000:00:10.0/usb3/3-2/3-2:1.1
lrwxrwxrwx 1 root root 0 апр 21 18:49 3-2:1.2 -> ../../../devices/pci0000:00/0000:00:10.0/usb3/3-2/3-2:1.2
lrwxrwxrwx 1 root root 0 апр 21 18:49 4-0:1.0 -> ../../../devices/pci0000:00/0000:00:10.0/usb4/4-0:1.0
lrwxrwxrwx 1 root root 0 апр 21 18:49 usb1 -> ../../../devices/pci0000:00/0000:00:12.0/usb1
lrwxrwxrwx 1 root root 0 апр 21 18:49 usb2 -> ../../../devices/pci0000:00/0000:00:13.0/usb2
lrwxrwxrwx 1 root root 0 апр 21 18:49 usb3 -> ../../../devices/pci0000:00/0000:00:10.0/usb3
lrwxrwxrwx 1 root root 0 апр 21 18:49 usb4 -> ../../../devices/pci0000:00/0000:00:10.0/usb4
/sys/bus/usb/drivers:
итого 0
drwxr-xr-x 12 root root 0 апр 21 20:00 .
drwxr-xr-x 4 root root 0 апр 21 20:00 ..
drwxr-xr-x 2 root root 0 апр 21 18:49 ath3k
drwxr-xr-x 2 root root 0 апр 21 18:49 btusb
drwxr-xr-x 2 root root 0 апр 21 18:49 hub
drwxr-xr-x 2 root root 0 апр 21 18:49 uas
drwxr-xr-x 2 root root 0 апр 21 18:49 usb
drwxr-xr-x 2 root root 0 апр 21 18:49 usbfs
drwxr-xr-x 2 root root 0 апр 21 18:49 usbhid
drwxr-xr-x 2 root root 0 апр 21 18:49 usblp
drwxr-xr-x 2 root root 0 апр 21 18:49 usb-storage
drwxr-xr-x 2 root root 0 апр 21 18:49 uvcvideo
/sys/bus/usb/drivers/ath3k:
итого 0
drwxr-xr-x 2 root root 0 апр 21 20:00 .
drwxr-xr-x 12 root root 0 апр 21 20:00 ..
--w------- 1 root root 4096 апр 21 18:51 bind
lrwxrwxrwx 1 root root 0 апр 21 18:51 module -> ../../../../module/ath3k
-rw-r--r-- 1 root root 4096 апр 21 18:51 new_id
-rw-r--r-- 1 root root 4096 апр 21 18:51 remove_id
--w------- 1 root root 4096 апр 21 18:49 uevent
--w------- 1 root root 4096 апр 21 18:51 unbind
/sys/bus/usb/drivers/btusb:
итого 0
drwxr-xr-x 2 root root 0 апр 21 20:00 .
drwxr-xr-x 12 root root 0 апр 21 20:00 ..
lrwxrwxrwx 1 root root 0 апр 21 18:51 2-1.2:1.0 -> ../../../../devices/pci0000:00/0000:00:13.0/usb2/2-1/2-1.2/2-1.2:1.0
lrwxrwxrwx 1 root root 0 апр 21 18:51 2-1.2:1.1 -> ../../../../devices/pci0000:00/0000:00:13.0/usb2/2-1/2-1.2/2-1.2:1.1
--w------- 1 root root 4096 апр 21 18:51 bind
lrwxrwxrwx 1 root root 0 апр 21 18:51 module -> ../../../../module/btusb
-rw-r--r-- 1 root root 4096 апр 21 18:51 new_id
-rw-r--r-- 1 root root 4096 апр 21 18:51 remove_id
--w------- 1 root root 4096 апр 21 18:49 uevent
--w------- 1 root root 4096 апр 21 18:51 unbind
/sys/bus/usb/drivers/hub:
итого 0
drwxr-xr-x 2 root root 0 апр 21 20:00 .
drwxr-xr-x 12 root root 0 апр 21 20:00 ..
lrwxrwxrwx 1 root root 0 апр 21 18:51 1-0:1.0 -> ../../../../devices/pci0000:00/0000:00:12.0/usb1/1-0:1.0
lrwxrwxrwx 1 root root 0 апр 21 18:51 1-1:1.0 -> ../../../../devices/pci0000:00/0000:00:12.0/usb1/1-1/1-1:1.0
lrwxrwxrwx 1 root root 0 апр 21 18:51 2-0:1.0 -> ../../../../devices/pci0000:00/0000:00:13.0/usb2/2-0:1.0
lrwxrwxrwx 1 root root 0 апр 21 18:51 2-1:1.0 -> ../../../../devices/pci0000:00/0000:00:13.0/usb2/2-1/2-1:1.0
lrwxrwxrwx 1 root root 0 апр 21 18:51 3-0:1.0 -> ../../../../devices/pci0000:00/0000:00:10.0/usb3/3-0:1.0
lrwxrwxrwx 1 root root 0 апр 21 18:51 4-0:1.0 -> ../../../../devices/pci0000:00/0000:00:10.0/usb4/4-0:1.0
--w------- 1 root root 4096 апр 21 18:51 bind
lrwxrwxrwx 1 root root 0 апр 21 18:51 module -> ../../../../module/usbcore
-rw-r--r-- 1 root root 4096 апр 21 18:51 new_id
-rw-r--r-- 1 root root 4096 апр 21 18:51 remove_id
--w------- 1 root root 4096 апр 21 18:49 uevent
--w------- 1 root root 4096 апр 21 18:51 unbind
/sys/bus/usb/drivers/uas:
итого 0
drwxr-xr-x 2 root root 0 апр 21 20:00 .
drwxr-xr-x 12 root root 0 апр 21 20:00 ..
--w------- 1 root root 4096 апр 21 18:51 bind
lrwxrwxrwx 1 root root 0 апр 21 18:51 module -> ../../../../module/uas
-rw-r--r-- 1 root root 4096 апр 21 18:51 new_id
-rw-r--r-- 1 root root 4096 апр 21 18:51 remove_id
--w------- 1 root root 4096 апр 21 18:49 uevent
--w------- 1 root root 4096 апр 21 18:51 unbind
/sys/bus/usb/drivers/usb:
итого 0
drwxr-xr-x 2 root root 0 апр 21 20:00 .
drwxr-xr-x 12 root root 0 апр 21 20:00 ..
lrwxrwxrwx 1 root root 0 апр 21 18:51 1-1 -> ../../../../devices/pci0000:00/0000:00:12.0/usb1/1-1
lrwxrwxrwx 1 root root 0 апр 21 18:51 1-1.2 -> ../../../../devices/pci0000:00/0000:00:12.0/usb1/1-1/1-1.2
lrwxrwxrwx 1 root root 0 апр 21 18:51 1-1.4 -> ../../../../devices/pci0000:00/0000:00:12.0/usb1/1-1/1-1.4
lrwxrwxrwx 1 root root 0 апр 21 18:51 2-1 -> ../../../../devices/pci0000:00/0000:00:13.0/usb2/2-1
lrwxrwxrwx 1 root root 0 апр 21 18:51 2-1.2 -> ../../../../devices/pci0000:00/0000:00:13.0/usb2/2-1/2-1.2
lrwxrwxrwx 1 root root 0 апр 21 18:51 2-1.4 -> ../../../../devices/pci0000:00/0000:00:13.0/usb2/2-1/2-1.4
lrwxrwxrwx 1 root root 0 апр 21 18:51 3-1 -> ../../../../devices/pci0000:00/0000:00:10.0/usb3/3-1
lrwxrwxrwx 1 root root 0 апр 21 18:51 3-2 -> ../../../../devices/pci0000:00/0000:00:10.0/usb3/3-2
--w------- 1 root root 4096 апр 21 18:51 bind
lrwxrwxrwx 1 root root 0 апр 21 18:51 module -> ../../../../module/usbcore
--w------- 1 root root 4096 апр 21 18:49 uevent
--w------- 1 root root 4096 апр 21 18:51 unbind
lrwxrwxrwx 1 root root 0 апр 21 18:51 usb1 -> ../../../../devices/pci0000:00/0000:00:12.0/usb1
lrwxrwxrwx 1 root root 0 апр 21 18:51 usb2 -> ../../../../devices/pci0000:00/0000:00:13.0/usb2
lrwxrwxrwx 1 root root 0 апр 21 18:51 usb3 -> ../../../../devices/pci0000:00/0000:00:10.0/usb3
lrwxrwxrwx 1 root root 0 апр 21 18:51 usb4 -> ../../../../devices/pci0000:00/0000:00:10.0/usb4
/sys/bus/usb/drivers/usbfs:
итого 0
drwxr-xr-x 2 root root 0 апр 21 20:00 .
drwxr-xr-x 12 root root 0 апр 21 20:00 ..
--w------- 1 root root 4096 апр 21 18:51 bind
lrwxrwxrwx 1 root root 0 апр 21 18:51 module -> ../../../../module/usbcore
-rw-r--r-- 1 root root 4096 апр 21 18:51 new_id
-rw-r--r-- 1 root root 4096 апр 21 18:51 remove_id
--w------- 1 root root 4096 апр 21 18:49 uevent
--w------- 1 root root 4096 апр 21 18:51 unbind
/sys/bus/usb/drivers/usbhid:
итого 0
drwxr-xr-x 2 root root 0 апр 21 20:00 .
drwxr-xr-x 12 root root 0 апр 21 20:00 ..
lrwxrwxrwx 1 root root 0 апр 21 18:51 3-2:1.0 -> ../../../../devices/pci0000:00/0000:00:10.0/usb3/3-2/3-2:1.0
lrwxrwxrwx 1 root root 0 апр 21 18:51 3-2:1.1 -> ../../../../devices/pci0000:00/0000:00:10.0/usb3/3-2/3-2:1.1
lrwxrwxrwx 1 root root 0 апр 21 18:51 3-2:1.2 -> ../../../../devices/pci0000:00/0000:00:10.0/usb3/3-2/3-2:1.2
--w------- 1 root root 4096 апр 21 18:51 bind
lrwxrwxrwx 1 root root 0 апр 21 18:51 module -> ../../../../module/usbhid
-rw-r--r-- 1 root root 4096 апр 21 18:51 new_id
-rw-r--r-- 1 root root 4096 апр 21 18:51 remove_id
--w------- 1 root root 4096 апр 21 18:49 uevent
--w------- 1 root root 4096 апр 21 18:51 unbind
/sys/bus/usb/drivers/usblp:
итого 0
drwxr-xr-x 2 root root 0 апр 21 20:00 .
drwxr-xr-x 12 root root 0 апр 21 20:00 ..
lrwxrwxrwx 1 root root 0 апр 21 18:51 1-1.2:1.0 -> ../../../../devices/pci0000:00/0000:00:12.0/usb1/1-1/1-1.2/1-1.2:1.0
--w------- 1 root root 4096 апр 21 18:51 bind
lrwxrwxrwx 1 root root 0 апр 21 18:51 module -> ../../../../module/usblp
-rw-r--r-- 1 root root 4096 апр 21 18:51 new_id
-rw-r--r-- 1 root root 4096 апр 21 18:51 remove_id
--w------- 1 root root 4096 апр 21 18:49 uevent
--w------- 1 root root 4096 апр 21 18:51 unbind
/sys/bus/usb/drivers/usb-storage:
итого 0
drwxr-xr-x 2 root root 0 апр 21 20:00 .
drwxr-xr-x 12 root root 0 апр 21 20:00 ..
lrwxrwxrwx 1 root root 0 апр 21 18:51 3-1:1.0 -> ../../../../devices/pci0000:00/0000:00:10.0/usb3/3-1/3-1:1.0
--w------- 1 root root 4096 апр 21 18:51 bind
lrwxrwxrwx 1 root root 0 апр 21 18:51 module -> ../../../../module/usb_storage
-rw-r--r-- 1 root root 4096 апр 21 18:51 new_id
-rw-r--r-- 1 root root 4096 апр 21 18:51 remove_id
--w------- 1 root root 4096 апр 21 18:49 uevent
--w------- 1 root root 4096 апр 21 18:51 unbind
/sys/bus/usb/drivers/uvcvideo:
итого 0
drwxr-xr-x 2 root root 0 апр 21 20:00 .
drwxr-xr-x 12 root root 0 апр 21 20:00 ..
lrwxrwxrwx 1 root root 0 апр 21 18:51 1-1.4:1.0 -> ../../../../devices/pci0000:00/0000:00:12.0/usb1/1-1/1-1.4/1-1.4:1.0
lrwxrwxrwx 1 root root 0 апр 21 18:51 1-1.4:1.1 -> ../../../../devices/pci0000:00/0000:00:12.0/usb1/1-1/1-1.4/1-1.4:1.1
--w------- 1 root root 4096 апр 21 18:51 bind
lrwxrwxrwx 1 root root 0 апр 21 18:51 module -> ../../../../module/uvcvideo
-rw-r--r-- 1 root root 4096 апр 21 18:51 new_id
-rw-r--r-- 1 root root 4096 апр 21 18:51 remove_id
--w------- 1 root root 4096 апр 21 18:49 uevent
--w------- 1 root root 4096 апр 21 18:51 unbind
lrwxrwxrwx 1 root root 0 апр 21 18:49 1-1.2:1.0 -> ../../../devices/pci0000:00/0000:00:12.0/usb1/1-1/1-1.2/1-1.2:1.0 - это и есть сканер. Драйверы старые, brscan2 от 2009 года, brscan-skey от 2013. Но больше никаких нет, видимо в brother работают гейнии от программирования. Можно ли исправить проблему со сканером, сделав симлинки на правильный путь к usb устройствам? Тут есть обсуждение с таким симлинком, но будет ли оно работать у меня со сканером? Это проблема только в неправильном пути к устройствам, или в чем-то другом? Пользвателя добавлял в группу lp, это никак не помогло. И обязательно ли добавлять пользователя в эту группу, чтобы не сканировать от рута, или должно работать и без этого?