Trying to get a usb printer working (as many others here, I guess). Normally I would expect that scanner to be supported as brother offers the drivers.
So I downloaded the appropriate drivers brscan3 64bit and scan-key-tool 64bit from http://welcome.solutions.brother.com/bs ... d_scn.html. Followed the install instructions: namely dpkg -i brscan3....amd64.deb and dpkg -i brscan-skey...amd64.deb.
I added the following line to /lib/udev/rules.d/60-libsane.rules
Code: Select all
# Brother scanner
22 ATTRS{idVendor}=="04f9", ATTRS{idProduct}== "01eb", MODE="0664", GROUP="scanner", ENV{libsane_matched}="y es"
Code: Select all
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 003: ID 147e:2016 Upek Biometric Touchchip/Touchstrip Fingerprint Sensor
Bus 001 Device 004: ID 0a5c:217f Broadcom Corp. Bluetooth Controller
Bus 001 Device 005: ID 17ef:480f Lenovo Integrated Webcam [R5U877]
Bus 002 Device 004: ID 04f9:01eb Brother Industries, Ltd MFC-7320
The output of sane-find-scanner is (as root):
Code: Select all
found USB scanner (vendor=0x04f9, product=0x01eb) at libusb:002:004
found USB scanner (vendor=0x147e [UPEK], product=0x2016 [Biometric Coprocessor]) at libusb:001:003
Code: Select all
device `v4l:/dev/video0' is a Noname Integrated Camera virtual device
Code: Select all
# scanimage -T
scanimage: sane_start: Invalid argument
Digging deeper I found out that actually there should be a /dev/scanner0 or the like that should be created. But there isn't (http://linux-sxs.org/hardware/usbsane.html).
And then further on someone said I need the usbdevfs enabled/supported which I have not (http://tldp.org/HOWTO/html_single/Scanner-HOWTO/#LIBUSB):
Code: Select all
# cat /proc/filesystems
nodev sysfs
nodev rootfs
nodev bdev
nodev proc
nodev cgroup
nodev cpuset
nodev tmpfs
nodev devtmpfs
nodev debugfs
nodev securityfs
nodev sockfs
nodev pipefs
nodev anon_inodefs
nodev devpts
nodev ramfs
nodev hugetlbfs
nodev pstore
nodev mqueue
nodev usbfs
ext4
ext2
nodev rpc_pipefs
nodev nfs
nodev nfs4
nodev nfsd
nodev fuse
fuseblk
nodev fusectl
What I also tried was adding the following line to /lib/udev/rules.d/50-udev-default.rules:
Code: Select all
SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", NAME="bus/usb/$env{BUSNUM}/$env{DEVNUM}", MO DE="0666"
Thanx for any help
PS:
Code: Select all
# uname -a
Linux mob 3.0.0-1-amd64 #1 SMP Sat Aug 27 16:21:11 UTC 2011 x86_64 GNU/Linux