在Ubuntu 16.04中安装Brother扫描仪MFC-7225N

我按照此处的说明尝试在Lubuntu 16.04 64位中安装Brother MFC-7225N扫描仪,但我只收到错误“无效参数”。

我做了什么

  • 安装驱动程序brscan2-0.2.5-1.amd64.deb以及scan-key-tool brscan-skey-0.2.4-1.amd64.deb和udev规则包brother-udev-rule-type1-1.0.0-1.all.deb来自这里
  • /lib/udev/rules.d/60-libsane.rules添加到/lib/udev/rules.d/60-libsane.rules ,一次尝试一个:

     ATTRS{idVendor}=="04f9", ATTRS{idProduct}=="0186", MODE="0660", GROUP="scanner", ENV{libsane_matched}="yes" ATTRS{idVendor}=="04f9", ATTRS{idProduct}=="0186", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" ATTRS{idVendor}=="04f9", ATTRS{idProduct}=="0186", MODE="0666", GROUP="scanner", ENV{libsane_matched}="yes" 
  • 复制文件:

     sudo cp /usr/lib64/sane/* /usr/lib/sane/ sudo cp /usr/lib64/libbr* /usr/lib/ 
  • 创建brother.conf文件:

     echo -e "/usr/lib64\n/usr/lib64/sane" | sudo tee /etc/ld.so.conf.d/brother.conf && sudo ldconfig echo "usb 04f9 0186" | sudo tee /etc/sane.d/brother.conf 
  • 运行安装程序:

     sudo /usr/local/Brother/sane/setupSaneScan2 -i 

我得到了什么

 > brscan-skey > brscan-skey -l MFC-7225N : brother2:bus2;dev1 : USB Active > scanimage -L device `bus2;dev1' is a Brother MFC-7225N USB scanner > scanimage -T scanimage: open of device bus2;dev1 failed: Invalid argument > simple-scan -d … [+5,91s] DEBUG: simple-scan.vala:404: Requesting scan at 300 dpi from device 'bus2;dev1' [+5,91s] DEBUG: scanner.vala:1560: Scanner.scan ("bus2;dev1", dpi=300, scan_mode=ScanMode.COLOR, depth=8, type=ScanType.SINGLE, paper_width=0, paper_height=0, brightness=0, contrast=0) [+5,91s] DEBUG: scanner.vala:803: Processing request [+5,91s] DEBUG: scanner.vala:864: sane_open ("bus2;dev1") -> SANE_STATUS_INVAL [+5,91s] WARNING: scanner.vala:868: Unable to get open device: Invalid argument … 

更多信息

 > lsusb … Bus 002 Device 004: ID 138a:0017 Validity Sensors, Inc. Fingerprint Reader Bus 002 Device 009: ID 04f9:0186 Brother Industries, Ltd Composite Device … > sudo sane-find-scanner … found USB scanner (vendor=0x138a, product=0x0017) at libusb:002:004 found USB scanner (vendor=0x04f9, product=0x0186) at libusb:002:009 could not fetch string descriptor: Pipe error could not fetch string descriptor: Pipe error … > cat /etc/sane.d/dll.conf … brother2 … > cat /etc/sane.d/brother.conf usb 04f9 0186 

而不是降级USBfunction,为什么不考虑通过LAN连接Brother MFC-7225N ? 这就是我在这里所做的事情,当时我也很难用兄弟DCP-7065DN扫描USB,从那时起它一直很有名。 使用当前支持的LTS版本。

通过仔细阅读,我想出了一个令人不满意的解决方案:对于我在联想Thinkpad X240上,它不适用于USB 3.0。 我在我的BIOS中禁用了USB 3.0支持 ,突然它工作得很好。 然而,当然,通过这样做,机器上的所有 USB端口都与USB 2.0一样快 – 显然必须在此做出决定,或者可以在每次想要扫描或更确切地使用USB 3.0时更改BIOS设置function。

此解决方案如何使Brother DCP-315CN的扫描仪function正常工作? 从Ubuntu Mate x32升级到x64后,为我工作,从support.brother.com安装brscan驱动程序,并将相应的行添加到libsane.rules

 sudo cp /usr/lib64/libbrscandec2* /usr/lib sudo cp /usr/lib64/libbrcolm2* /usr/lib sudo cp /usr/lib64/sane/libsane-brother2* /usr/lib/sane