[sane-devel] Cannot get Brother DCP-7055W scanner to work
Torf
mail at torf.cc
Mon Oct 12 08:14:41 UTC 2015
I just retried this on another ThinkPad (T410) running 64bit Ubuntu
12.04. After following the usual installation instructions (including
the part about copying files from /usr/lib64 to /usr/lib from the
Brother FAQ) I still get the same error as on my other computer.
Also still no word from the Brother support...
Is there any other thing I can try?
Best regards,
Torf
On 09.10.2015 11:09, Torf wrote:
> Here is some more information:
>
> 1) I made sure that both root and my normal user are members of the
> "scanner" and "saned" groups -- changes nothing.
>
> 2) While ``scanimage -L`` does find my scanner, ``sane-find-scanner``
> does *not* (neither via sudo nor as a normal user):
>
> $ sudo sane-find-scanner -v
> This is sane-find-scanner from sane-backends 1.0.23
>
> # 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.
>
> searching for SCSI scanners:
> checking /dev/scanner... failed to open (Invalid argument)
> checking /dev/sg0... failed to open (Invalid argument)
> checking /dev/sg1... failed to open (Invalid argument)
> checking /dev/sg2... failed to open (Invalid argument)
> checking /dev/sg3... failed to open (Invalid argument)
> checking /dev/sg4... failed to open (Invalid argument)
> checking /dev/sg5... failed to open (Invalid argument)
> checking /dev/sg6... failed to open (Invalid argument)
> checking /dev/sg7... failed to open (Invalid argument)
> checking /dev/sg8... failed to open (Invalid argument)
> checking /dev/sg9... failed to open (Invalid argument)
> checking /dev/sga... failed to open (Invalid argument)
> checking /dev/sgb... failed to open (Invalid argument)
> checking /dev/sgc... failed to open (Invalid argument)
> checking /dev/sgd... failed to open (Invalid argument)
> checking /dev/sge... failed to open (Invalid argument)
> checking /dev/sgf... failed to open (Invalid argument)
> checking /dev/sgg... failed to open (Invalid argument)
> checking /dev/sgh... failed to open (Invalid argument)
> checking /dev/sgi... failed to open (Invalid argument)
> checking /dev/sgj... failed to open (Invalid argument)
> checking /dev/sgk... failed to open (Invalid argument)
> checking /dev/sgl... failed to open (Invalid argument)
> checking /dev/sgm... failed to open (Invalid argument)
> checking /dev/sgn... failed to open (Invalid argument)
> checking /dev/sgo... failed to open (Invalid argument)
> checking /dev/sgp... failed to open (Invalid argument)
> checking /dev/sgq... failed to open (Invalid argument)
> checking /dev/sgr... failed to open (Invalid argument)
> checking /dev/sgs... failed to open (Invalid argument)
> checking /dev/sgt... failed to open (Invalid argument)
> checking /dev/sgu... failed to open (Invalid argument)
> checking /dev/sgv... failed to open (Invalid argument)
> checking /dev/sgw... failed to open (Invalid argument)
> checking /dev/sgx... failed to open (Invalid argument)
> checking /dev/sgy... failed to open (Invalid argument)
> checking /dev/sgz... failed to open (Invalid argument)
> # No SCSI scanners found. If you expected something different, make
> sure that
> # you have loaded a kernel SCSI driver for your SCSI adapter.
>
> searching for USB scanners:
> checking /dev/usb/scanner... failed to open (Invalid argument)
> checking /dev/usb/scanner0... failed to open (Invalid argument)
> checking /dev/usb/scanner1... failed to open (Invalid argument)
> checking /dev/usb/scanner2... failed to open (Invalid argument)
> checking /dev/usb/scanner3... failed to open (Invalid argument)
> checking /dev/usb/scanner4... failed to open (Invalid argument)
> checking /dev/usb/scanner5... failed to open (Invalid argument)
> checking /dev/usb/scanner5... failed to open (Invalid argument)
> checking /dev/usb/scanner7... failed to open (Invalid argument)
> checking /dev/usb/scanner8... failed to open (Invalid argument)
> checking /dev/usb/scanner9... failed to open (Invalid argument)
> checking /dev/usb/scanner10... failed to open (Invalid argument)
> checking /dev/usb/scanner11... failed to open (Invalid argument)
> checking /dev/usb/scanner12... failed to open (Invalid argument)
> checking /dev/usb/scanner13... failed to open (Invalid argument)
> checking /dev/usb/scanner14... failed to open (Invalid argument)
> checking /dev/usb/scanner15... failed to open (Invalid argument)
> checking /dev/usbscanner... failed to open (Invalid argument)
> checking /dev/usbscanner0... failed to open (Invalid argument)
> checking /dev/usbscanner1... failed to open (Invalid argument)
> checking /dev/usbscanner2... failed to open (Invalid argument)
> checking /dev/usbscanner3... failed to open (Invalid argument)
> checking /dev/usbscanner4... failed to open (Invalid argument)
> checking /dev/usbscanner5... failed to open (Invalid argument)
> checking /dev/usbscanner6... failed to open (Invalid argument)
> checking /dev/usbscanner7... failed to open (Invalid argument)
> checking /dev/usbscanner8... failed to open (Invalid argument)
> checking /dev/usbscanner9... failed to open (Invalid argument)
> checking /dev/usbscanner10... failed to open (Invalid argument)
> checking /dev/usbscanner11... failed to open (Invalid argument)
> checking /dev/usbscanner12... failed to open (Invalid argument)
> checking /dev/usbscanner13... failed to open (Invalid argument)
> checking /dev/usbscanner14... failed to open (Invalid argument)
> checking /dev/usbscanner15... failed to open (Invalid argument)
> # No USB scanners found. If you expected something different, make
> sure that
> # you have loaded a kernel driver for your USB host controller and
> have setup
> # the USB system correctly. See man sane-usb for details.
>
> # Not checking for parallel port scanners.
>
> # Most Scanners connected to the parallel port or other proprietary
> ports
> # can't be detected by this program.
> done
>
>
> Best regards,
> Torf
>
>
>
> On 08.10.2015 12:04, Torf wrote:
>> Hello everybody,
>>
>> I cannot get the scanner of my Brother DCP-7055W printer/scanner to work
>> on my 32bit Ubuntu 12.04. It's printer is working fine, I've gotten the
>> scanner to run on other OS and Linux is officially supported.
>>
>> I've installed the "brscan4" drivers (version 0.4.3.2) from Brother's
>> website[0] and updated my udev rules according to their documentation[1,
>> 2]. Afterwards, the scanner is found by ``scanimage``:
>>
>> $ lsusb
>> Bus 001 Device 005: ID 04f9:02ce Brother Industries, Ltd
>> Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
>> Bus 005 Device 003: ID 0483:2016 STMicroelectronics Fingerprint
>> Reader
>> Bus 005 Device 002: ID 0a5c:2110 Broadcom Corp. BCM2045B (BDC-2
>> [Bluetooth Controller]
>> Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
>> Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
>> Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
>> Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
>>
>> $ scanimage -L
>> device `brother4:bus5;dev1' is a Brother DCP-7055W USB scanner
>>
>> (The command takes over a minute to run, is this to be expected?)
>>
>> However, scanning itself fails, even when run as root:
>>
>> $ sudo scanimage --test
>> scanimage: rounded value of br-x from 215.9 to 215.88
>> scanimage: rounded value of br-y from 355.6 to 355.567
>> scanimage: sane_start: Invalid argument
>>
>> Unfortunately, the error message does not tell me a lot. I've found a
>> Brother-specific debug option, which gives a bit more information:
>>
>> $ sudo SANE_DEBUG_BROTHER4=255 scanimage -T[sanei_debug] Setting
>> debug level of brother4 to 255.
>> [brother4] brother init
>> [brother4] brother version: 1000001
>> [brother4] starting bus scan
>> [brother4] scanning bus 005
>> [brother4] found dev 0483/2016
>> [brother4] found dev 0A5C/2110
>> [brother4] found dev 1D6B/0001
>> [brother4] scanning bus 004
>> [brother4] found dev 1D6B/0001
>> [brother4] scanning bus 003
>> [brother4] found dev 1D6B/0001
>> [brother4] scanning bus 002
>> [brother4] found dev 1D6B/0001
>> [brother4] scanning bus 001
>> [brother4] found dev 04F9/02CE
>> [brother4] found dev 1D6B/0002
>> scanimage: rounded value of br-x from 215.9 to 215.88
>> scanimage: rounded value of br-y from 355.6 to 355.567
>> scanimage: sane_start: Invalid argument
>> [brother4] cancel called...
>>
>> I've tried to rule out known problems related to Brother scanners:
>>
>> * There might be a problem with USB 3 ports[3], but my computer (a
>> ThinkPad T60) has USB 2 ports.
>>
>> * There might be a problem with USB bus numbers being mixed up[4], but
>> changing the permissions as explained there (for my bus and device
>> numbers, obviously) did not change anything.
>>
>> Following the debugging of a similar problem[5], I ran ``scanimage`` via
>> ``strace`` (``sudo strace -o strace.out -f scanimage -T``). I don't know
>> enough about strace to understand the output, but if anyone wants to
>> take a look: http://torf.cc/pub/strace.out.
>>
>> Some more information on my system:
>>
>> $ uname -r
>> 3.13.0-34-generic
>>
>> $ scanimage --version
>> scanimage (sane-backends) 1.0.23; backend version 1.0.23
>>
>> $ dmesg
>> [25656.532078] usb 1-5: new high-speed USB device number 5 using
>> ehci-pci
>> [25656.666114] usb 1-5: New USB device found, idVendor=04f9,
>> idProduct=02ce
>> [25656.666121] usb 1-5: New USB device strings: Mfr=0, Product=0,
>> SerialNumber=3
>> [25656.666127] usb 1-5: SerialNumber: E71142G3N780154
>> [25656.667360] usblp 1-5:1.0: usblp0: USB Bidirectional printer dev
>> 5 if 0 alt 0 proto 2 vid 0x04F9 pid 0x02CE
>> [25658.051865] usblp0: removed
>> [25658.054797] usblp 1-5:1.0: usblp0: USB Bidirectional printer dev
>> 5 if 0 alt 0 proto 2 vid 0x04F9 pid 0x02CE
>> [25821.256382] usb 1-5: usbfs: interface 0 claimed by usblp while
>> 'scanimage' sets config #1
>> [25821.256406] usb 1-5: usbfs: process 14439 (scanimage) did not
>> claim interface 1 before use
>> [25822.282660] usb 1-5: usbfs: interface 0 claimed by usblp while
>> 'scanimage' sets config #1
>> [26672.008056] iwl3945 0000:03:00.0: Queue 2 stuck for 2308 ms.
>> [26672.008065] iwl3945 0000:03:00.0: On demand firmware reload
>> [26672.044193] ieee80211 phy0: Hardware restart was requested
>> [26680.612029] iwl3945 0000:03:00.0: Queue 2 stuck for 2436 ms.
>> [26680.612036] iwl3945 0000:03:00.0: On demand firmware reload
>> [26680.648151] ieee80211 phy0: Hardware restart was requested
>> [26681.654316] usb 1-5: usbfs: interface 0 claimed by usblp while
>> 'scanimage' sets config #1
>> [26681.654338] usb 1-5: usbfs: process 14563 (scanimage) did not
>> claim interface 1 before use
>> [26682.682080] usb 1-5: usbfs: interface 0 claimed by usblp while
>> 'scanimage' sets config #1
>> [26688.216034] iwl3945 0000:03:00.0: Queue 0 stuck for 2500 ms.
>> [26688.216041] iwl3945 0000:03:00.0: On demand firmware reload
>> [26688.253007] ieee80211 phy0: Hardware restart was requested
>> [27255.732807] usb 1-5: usbfs: interface 0 claimed by usblp while
>> 'scanimage' sets config #1
>> [27255.732835] usb 1-5: usbfs: process 14635 (scanimage) did not
>> claim interface 1 before use
>> [27256.762155] usb 1-5: usbfs: interface 0 claimed by usblp while
>> 'scanimage' sets config #1
>>
>> Is there any way I can examine this problem in more detail?
>>
>> Any help on this is greatly appreciated. I have contacted Brother
>> support regarding this issue but haven't got any answer so far.
>>
>>
>> Best regards,
>> Torf
>>
>>
>> [0] http://support.brother.com/g/s/id/linux/en/download_scn.html#brscan4
>> [1]
>> http://support.brother.com/g/s/id/linux/en/instruction_scn1a.html?c=us_ot&lang=en&redirect=on
>> [2]
>> http://support.brother.com/g/s/id/linux/en/instruction_scn1c.html?c=eu_ot&lang=en&prod=dcp7055w_us_eu_as&redirect=on#u9.10
>> [3] https://wiki.debianforum.de/Brother_Scanner#Scannen_am_USB-3.0-Port
>> [4] https://askubuntu.com/a/447283/31948
>>
>
>
More information about the sane-devel
mailing list