Сап, котаны! Дистрибутив 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"
В /etc/sane.d/dll.conf раскомментирована строка brother2.
В пакете 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: Это каталог
( читать дальше... )
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, это никак не помогло. И обязательно ли добавлять пользователя в эту группу, чтобы не сканировать от рута, или должно работать и без этого?