如何让Brother DCP-350C扫描仪工作?

从Brother站点下载并安装了linux驱动程序。

但扫描仪仍未被识别。

你可以在这里看到,驱动程序安装成功:

$ dpkg -l | grep Brother ii brother-cups-wrapper-common 1.0.0-10-0ubuntu6 amd64 Common files for Brother cups wrapper packages ii brother-udev-rule-type1 1.0.0-1 all Brother udev rule type 1 ii brscan-skey 0.2.4-1 amd64 Brother Linux scanner S-KEY tool ii brscan2 0.2.5-1 amd64 Brother Scanner Driver ii printer-driver-brlaser 3-5~ubuntu1 amd64 printer driver for (some) Brother laser printers ii printer-driver-ptouch 1.4-1 amd64 printer driver Brother P-touch label printers 

在这里,您可以看到安装的驱动程序认为它没有“注册”:

 $ brscan-skey -l DCP-350C : brother2:bus3;dev1 : USB Not registered 

当我打开简单扫描时,它告诉我我有一台Brother扫描仪,但我需要安装驱动程序。

 $ lsusb Bus 003 Device 002: ID 04f9:01d0 Brother Industries, Ltd DCP-350C $ sudo dpkg -l | grep Brother ii brother-cups-wrapper-common 1.0.0-10-0ubuntu6 amd64 Common files for Brother cups wrapper packages ii brother-udev-rule-type1 1.0.0-1 all Brother udev rule type 1 ii brscan-skey 0.2.4-1 amd64 Brother Linux scanner S-KEY tool ii brscan2 0.2.5-1 amd64 Brother Scanner Driver ii printer-driver-brlaser 3-5~ubuntu1 amd64 printer driver for (some) Brother laser printers ii printer-driver-ptouch 1.4-1 amd64 printer driver Brother P-touch label printers 

兄弟似乎已从其支持页面中删除了linux o / s配置指令 – 即此处和此处 ,这是此处和此处给出的此问题的早期解决方案的来源。 其FAQS和故障排除部分中的OS支持信息页面仅涉及Windows和Macintosh。 如果你看别处,你会发现一个linux信息页面 。 它说“Brother Linux扫描仪驱动程序默认只能与超级用户一起使用”。 它指向一个页面 ,它表示可以让扫描仪为非sudo用户工作 – 也许就是SimpleScan。 该页面包含许多操作系统的修复下载,但不晚于Ubuntu 13.10。 下载和安装所有相同的文件不会使扫描仪工作。 如果你足够长的时间,你会发现有一个Linux故障排除常见问题解答 – 只是不在你期望找到它的地方。 让这台Brother扫描仪工作就像在风洞中穿针一样。 linux FAQ上的第一项是’我正在使用Ubuntu 16.10。 我无法从Brother Machine扫描。 这已足够接近了。 它说 ‘安装libusb-0.1-4’。 (兄弟司机有依赖,但它没有费心去检查它们)。 无论如何我已经安装了这个usb lib。

早期解决方案之一(对于不同的兄弟扫描仪 – 以及解决方案的兄弟支持页面已经消失)非常有用。 它说要在’/lib/udev/rules.d/40-libsane.rules’中添加一行,但实际上它应该至少在我的16.04上是/lib/udev/rules.d/60-libsane。规则。 它要求您添加的行包括对不同Brother扫描仪的产品ID的引用。 在理智的网站上查看DCP-350C产品ID(它不会是DCP-350C – 这太简单了 – 早期的解决方案适用于DCP-7030,产品ID为“01ea”) …那么我们在哪里?…在​​理智的网站上查找DCP-350C产品ID。 兄弟扫描仪的理智页面没有DCP-350C的入口。 它说如果你的设备不存在则不支持。 它说该页面最后更新于2003年10月5日。那是在十四年半前。 我相信350C在几年后于2007年问世。

因此DCP-7030的旧解决方案表示添加编辑sane配置因此:

 sudo gedit /lib/udev/rules.d/40-libsane.rules 

并添加此(在正确的地方):

 # Brother scanners ATTRS{idVendor}=="04f9", ATTRS{idProduct}=="01ea", ENV{libsane_matched}="yes" 

由于我的配置似乎在60-libsane.rules并且我没有产品代码,因此我编辑了配置:

 sudo gedit /lib/udev/rules.d/60-libsane.rules 

并补充说:

 # Brother scanners ATTRS{idVendor}=="04f9", ENV{libsane_matched}="yes" 

并重新启动机器。 这没用。

我还移动了一些文件,因为Brother intsall例程似乎放在了错误的地方 – 至少,根据其他地方的报道,例如这里 。

这涉及将兄弟文件从cp / usr / lib64 /复制到/ usr / lib。 (我已经下载并安装了64位版本的Brother驱动程序)。

执行此操作的说明似乎已过时。 由于Brother的网站说它的Brscan2驱动程序必须与DCP-350C一起使用,因此文件名可能不同。 我这样抄袭了我的:

 sudo cp /usr/lib64/libbrscandec2.so /usr/lib sudo cp /usr/lib64/libbrscandec2.so.1 /usr/lib sudo cp /usr/lib64/libbrscandec2.so.1.0.0 /lib/lib sudo cp /usr/lib64/sane/libsane-brother2.so /usr/lib/sane sudo cp /usr/lib64/sane/libsane-brother2.so.1 /usr/lib/sane sudo cp /usr/lib64/sane/libsane-brother2.so.1.0.7 /usr/lib/sane sudo cp /usr/lib64/libbrcolm2.so /usr/lib sudo cp /usr/lib64/libbrcolm2.so.1 /usr/lib sudo cp /usr/lib64/libbrcolm2.so.1.0.1 /usr/lib 

这个死胡同是兄弟本人提出的。 这是DCP-350C的Linux 常见问题解答 (如果你能找到它),说(对于“Ubuntu 11.10或更高版本”):

 Copy the following files under /usr/lib64/ to /usr/lib/. 

另一个提示是实际运行brscan-skey文件,该文件通过驱动程序下载,只需在命令行输入brscan-skey即可。

在某些时候,某些东西必须正确,因为Brother驱动程序现在告诉我设备已被识别:

 $ brscan-skey -l DCP-350C : brother2:bus3;dev1 : USB Not registered 

但是,SimpleScan仍然表示没有设备被识别。

此外,Brother说brscan-skey允许使用扫描到文件和“扫描到图像”选项从扫描仪自己的控制台执行扫描。 当我这样做时,扫描仪显示“连接到PC”,但没有更多的事情发生。

当我从名为VueScan的商业Linux扫描工具的试用版中调用时,我可以让350C进行扫描。 但是试用版会在扫描图像上留下水痕,这对我来说毫无用处。 此外,完整版本很昂贵,并且需要每年订阅。 我试图找到一种方法让SimpleScan工作 – 或者实际上,任何开源扫描软件,我都遇到过它。

关键是VueScan正常工作。 (但它确实会使扫描仪对其他工具失去function)。 它certificate扫描仪可以与Ubuntu上的开源工具一起使用。 问题是如何。

简答

您找到的驱动程序是旧版本:

 $ dpkg -l | grep Brother ii brother-cups-wrapper-common 1.0.0-10-0ubuntu6 amd64 Common files for Brother cups wrapper packages ii brother-udev-rule-type1 1.0.0-1 all Brother udev rule type 1 ii brscan-skey 0.2.4-1 amd64 Brother Linux scanner S-KEY tool ii brscan2 0.2.5-1 amd64 Brother Scanner Driver ii printer-driver-brlaser 3-5~ubuntu1 amd64 printer driver for (some) Brother laser printers ii printer-driver-ptouch 1.4-1 amd64 printer driver Brother P-touch label printers 

最新版本是:

 $ dpkg -l | grep -i brother ii brother-udev-rule-type1 1.0.2 all Brother udev rule type 1 ii brscan-skey 0.2.4-1 amd64 Brother Linux scanner S-KEY tool ii brscan4 0.4.4-3 amd64 Brother Scanner Driver ii cupswrapperdcp7065dn:i386 2.0.4-2 i386 Brother DCP7065DN CUPS wrapper driver ii dcp7065dnlpr:i386 2.1.0-1 i386 Brother DCP-7065DN LPR driver ii printer-driver-brlaser 3-5~ubuntu1 amd64 printer driver for (some) Brother laser printers ii printer-driver-ptouch 1.4-1 amd64 printer driver Brother P-touch label printers 
  • udev规则从1.0.0-1升级到1.0.2
  • brscan2版本0.2.5-1升级到brscan4版本0.4.4-3

你也有一个通用的cups-wrapper ,因为我的是特定型号的。


TL:DR; 非常非常长的回答

很长的答案是反复试验。 您只需按照步骤1步骤2步骤3的第一部分( 在选择扫描仪时停止)。 然后跳到步骤6步骤7


背景

我有一台兄弟DCP-7065DN,这是一款漂亮的单色双面激光打印机。 我已经使用了三年,但从未使用过扫描仪function,主要是因为“它的纸张是在电子世界中扫描的?”。 由于你的问题,我认为是时候让扫描仪function正常工作了。

比较DCP-7065DN与DCP-350C

根据Ubuntu论坛中的这篇文章,同样的Brother驱动程序工具适用于DCP-350C和我的DCP-7065DN打印机。


目前的安装工具

您的问题包含不少于15个链接,我注意到您的第一个链接的网站已过时:

兄弟扫描仪老

我上面链接的Ubuntu论坛问答包含一个更新的安装工具链接 :

兄弟扫描仪新

请注意,发布日期是2017年圣诞节,仅仅几个月。

而不是重复您的步骤,我将使用上面的Ubuntu论坛链接开始全新安装(仅限扫描仪)。


安装步骤1 – 选择打印机

首先选择合适的产品。 在MFC-J410W的打印机图标中,单击链接不是您的产品? 并出现一个选择页面:

Brother扫描仪型号选择

您可以在第一个图标中找到您的打印机,该图标包含“DCP 3系列”子菜单,该子菜单指向您的特定型号:

Brother Scanner型号DCP-350C

我的打印机是面板中的第四个图标,宽度为3个图标位于您的下方。 我将选择它并且它有一个“DCP 7系列”子菜单,点击后出现:

Brother Scanner型号DCP-7065DN

我点击DCP-7065DN 。 您可能已经在之前的屏幕截图中选择了DCP-350C


安装步骤2 – 选择操作系统(OS)

选择打印机型号后,系统会要求您提供操作系统。 它默认为Linux和“.rpm”。 默认为“.rpm”,代表Red HatArch Linux或类似的东西。 将发行版更改为“.deb”,它代表Debian ,它实际上是Ubuntu

Brother Scanner选择OS.png

单击“ Search按钮。


安装步骤3 – 下载软件

现在预赛已经完成,Ubuntu-Verse的命令行爱好者和GUI仇恨者已将我的名字放在他们的飞镖板上,我们可以选择要下载的软件:

Brother Scanner Software Select.png

左上角的型号图标应为DCP-350C ,但对我来说它是DCP-7065DN

第一部分是打印机驱动程序,但我们不需要它,因为我们的打印机打印都很好。 最后一节是源代码,但我们不需要。 如果我们这样做,我们可能不会在这个网站上。 中间部分包含扫描仪驱动程序

Brother Scanner Select Arch.png

这里我们需要选择架构: 32位64位

我读过一个32位驱动程序无法在我的64位arch上工作,所以我现在只打算下载#3和#4。 如果我需要司机,我可以回来抢#1

安装步骤3-A)

下载Scan-key-tool 64bit (deb package)

选择#3扫描仪选项后,我们会在第2行看到您的型号,在最后一行(屏幕截图)看到我的型号……:

Brother Scanner scan-tool-key-64bit.png

…所以假设一切对我来说都很好,它应该对你有用!

您需要同意EULA(最终用户许可协议),然后下载.deb文件。

下载的文件是:

  • brscan-skey-0.2.4-1.amd64.deb,大小50.9 KB,日期03/12/2014

网页上的后续说明说:

应首先安装brscanX

安装步骤3-B)

下载Scanner driver 32bit (deb package)

因此我们必须返回屏幕并下载#1(**扫描仪驱动程序32位(deb软件包)**)。 下载的文件是:

  • brscan4-0.4.4-4.i386.deb,大小63.9 KB,日期09/22/2017

请注意,日期只有6个月!

安装步骤3-C)

下载Scanner Setting file (deb package)

在下载#1的同时,我们将下载#4( 扫描仪设置文件(deb包) )。 下载的文件是:

  • brother-udev-rule-type1-1.0.2-0.all.deb,大小1.6 KB,日期11/25/2016

请注意,版本号与您的版本号不同!


安装步骤4 – sudo dpkg -i ...

总结下载的包:

    1. brscan4-4.4-4.i386.deb
    1. brscan-SKEY-0.2.4-1.amd64.deb
    1. 弟弟的udev规则,type1-1.0.2.0.all.deb

我们将首先安装#1,然后安装#4, reboot并最终安装#3:

 ─────────────────────────────────────────────────────────────────────────────── rick@alien:~/Downloads$ sudo dpkg -i brscan4-0.4.4-4.i386.deb Selecting previously unselected package brscan4:i386. (Reading database ... 1147453 files and directories currently installed.) Preparing to unpack brscan4-0.4.4-4.i386.deb ... Unpacking brscan4:i386 (0.4.4-4) ... Setting up brscan4:i386 (0.4.4-4) ... This software is based in part on the work of the Independent JPEG Group. ─────────────────────────────────────────────────────────────────────────────── rick@alien:~/Downloads$ sudo dpkg -i brother-udev-rule-type1-1.0.2-0.all.deb Selecting previously unselected package brother-udev-rule-type1. (Reading database ... 1147495 files and directories currently installed.) Preparing to unpack brother-udev-rule-type1-1.0.2-0.all.deb ... Unpacking brother-udev-rule-type1 (1.0.2) ... Setting up brother-udev-rule-type1 (1.0.2) ... ls: cannot access '/etc/udev/rules.d/*.rules': No such file or directory ─────────────────────────────────────────────────────────────────────────────── rick@alien:~/Downloads$ 

哦不! 最后一行出错。

不知道ls为什么会生成错误,因为目录存在且存在三个规则。 我们可以看到其中一个刚刚建立:

 $ ll /etc/udev/rules.d/*brother*.rules -rw-r--r-- 1 root root 1004 Mar 10 16:59 /etc/udev/rules.d/60-brother-libsane-type1.rules 

哦,好吧……无论如何,让我们继续吧。 在设置了大量代码之后,查看新的Brother udev规则:

 ENV{libsane_matched}="yes" 

现在是时候按原样发布这个答案并reboot

重新启动后,让我们安装最后一个文件:

 $ sudo dpkg -i brscan-skey-0.2.4-1.amd64.deb Selecting previously unselected package brscan-skey. (Reading database ... 1147499 files and directories currently installed.) Preparing to unpack brscan-skey-0.2.4-1.amd64.deb ... Unpacking brscan-skey (0.2.4-1) ... Setting up brscan-skey (0.2.4-1) ... 

有趣的是我的系统上有超过一百万个文件。 随着时间的推移,这25个内核会加起来。


安装步骤5 – 测试

我作弊了一下,发现这个: 兄弟DCP-7065DN,Ubuntu 14.04 64bit:可以打印到网络打印机但不能使用推荐这些步骤的扫描function :

 ─────────────────────────────────────────────────────────────────────────────── rick@alien:~/Downloads$ brscan-skey ─────────────────────────────────────────────────────────────────────────────── rick@alien:~/Downloads$ brscan-skey -l DCP-7065DN : brother4:bus4;dev7 : USB Active ─────────────────────────────────────────────────────────────────────────────── rick@alien:~/Downloads$ 

到现在为止还挺好。 答案(不确定它是否确定有效)说你需要将brscan-skey放入你的启动应用程序中 ,你需要安装gimp 。 如果您需要帮助,请在下方发表评论。

显然扫描需要xsane

 $ sudo apt install xsane Reading package lists... Done Building dependency tree (...BLAH, BLAH, BLAH...) Setting up xsane-common (0.999-3ubuntu1) ... Setting up xsane (0.999-3ubuntu1) ... 

xsane =非常疯狂

在终端中安装xsane类型并获取:

xsane as user.png

关闭错误消息后, xsane尝试扫描设备,最终回复没有。 哦,欢乐,哦,幸福。 Brother网站称扫描设计是以root身份完成的,因此我们将输入sudo xsane ,现在我们看到:

xsane as sudo.png

听起来很可怕,但普通用户找不到扫描仪所以让我们看看sudo是否可以。 选择Continue at your own risk按钮。 窗口灰显几分之后,出现与普通用户相同的响应: No devices available

软件方法不起作用,尝试硬件方法

使用Brother MFC上的扫描键生成以下消息:

在brother.png上扫描按钮

至少扫描仪和计算机之间有通信,因为gimp自动启动。

我在安装brscan-skey之后再也没有重启brscan-skey所以现在出于希望/绝望而去做。


第6步 – 返回并下载CUPS Wrapper

重新启动不起作用所以我将返回并安装我的系统上尚未安装的日期为12/25/2017的CUPS Wrapper工具。 您的系统上有旧版本:

兄弟CUPS wrapper download.png

有五个下载包。 下载第一个(CUPSwrapper)时,会出现此对话框:

兄弟CUPS包装下载open_save.png

  • 将选项从Open更改为Save
  • 单击OK

打开终端,切换到~/Downloads并validation文件是否存在:

 rick@alien:~/Downloads$ ll *.gz* -rw-rw-r-- 1 rick rick 24666 Mar 11 08:24 linux-brprinter-installer-2.2.0-1.gz 

下载后,这些说明会出现在网站上。 缩写格式如下:

 rick@alien:~/Downloads$ gunzip linux-brprinter-installer-2.2.0-1.gz rick@alien:~/Downloads$ sudo su root@alien:/home/rick/Downloads# root@alien:/home/rick/Downloads# bash linux-brprinter-installer-2.2.0-1 DCP-7065DN # Change DCP-7065DN to DCP-350C You are going to install following packages. dcp7065dnlpr-2.1.0-1.i386.deb cupswrapperDCP7065DN-2.0.4-2.i386.deb brscan4-0.4.4-3.amd64.deb brscan-skey-0.2.4-1.amd64.deb OK? [y/N] -> 

呃哦……它正在选择brscan4-0.4.4-3.amd64.deb但是早些时候我安装了brscan4-0.4.4-4.i386.deb ,这是一个较新的版本但错误的架构。 这可以解释我的错误!

选择y继续。 弹出大型许可协议。 选择y继续。 弹出另一个许可协议。 选择y继续。 该脚本自行运行apt install

出现提示:

 Will you specify the Device URI? [Y/n] -> 

对于你和我的USB打印机,我们选择n

接下来,它会提示您进行测试打印。 要杀死另一棵树,请选择y 。 是的测试打印工作,我现在有一个打印页面,我可以稍后扫描!

现在出现第三个大的许可协议,选择y继续。

这一切都完成了reboot


第7步 – 测试简单扫描

reboot检查终端中的安装并执行简单扫描:

 ─────────────────────────────────────────────────────────────────────────────── rick@alien:~$ brscan-skey ─────────────────────────────────────────────────────────────────────────────── rick@alien:~$ brscan-skey -l DCP-7065DN : brother4:bus4;dev7 : USB Active ─────────────────────────────────────────────────────────────────────────────── rick@alien:~$ dpkg -l | grep -i brother ii brother-udev-rule-type1 1.0.2 all Brother udev rule type 1 ii brscan-skey 0.2.4-1 amd64 Brother Linux scanner S-KEY tool ii brscan4 0.4.4-3 amd64 Brother Scanner Driver ii cupswrapperdcp7065dn:i386 2.0.4-2 i386 Brother DCP7065DN CUPS wrapper driver ii dcp7065dnlpr:i386 2.1.0-1 i386 Brother DCP-7065DN LPR driver ii printer-driver-brlaser 3-5~ubuntu1 amd64 printer driver for (some) Brother laser printers ii printer-driver-ptouch 1.4-1 amd64 printer driver Brother P-touch label printers ─────────────────────────────────────────────────────────────────────────────── rick@alien:~$ simple-scan 

经过所有艰苦的工作后,我们将获得扫描奖励:

兄弟简单扫描sans sudo

我和兄弟打印机/扫描仪MFC-J625DW有类似的问题。
在我遵循此常见问题解答的说明之前,无法让扫描仪工作。 第二项,“我找不到兄弟机器”。 显然,有些文件被复制到错误的文件夹中。 我的系统是lubuntu 17.10 32位,驱动程序是brscan4。 所以对于brscan4你需要这个修复。 (我也一直在编辑’规则’文件,但最终还是还原了一切,因为它没有解决任何问题。)

根据常见问题,解决方案是:
检查以下目录是否存在。

对于64位用户: /usr/lib/x86_64-linux-gnu/sane

对于32位用户: /usr/lib/i386-linux-gnu/sane

如果上面的目录存在,请键入以下命令。

对于64位用户:命令: sudo cp /usr/lib64/sane/libsane-brother* /usr/lib/x86_64-linux-gnu/sane

对于32位用户:命令: sudo cp /usr/lib/sane/libsane-brother* /usr/lib/i386-linux-gnu/sane

为了澄清我将列出我为使我的MFC-J625DW工作所做的所有操作(在某些步骤之间重启可能很有用):

  • 从support.brother.com下载,解压缩并运行您设备的脚本(这为我的设备安装了所有必需的软件包)按照该站点上的所有说明进行操作。
  • 将myusername添加到组lp,拥有扫描设备sudo adduser lp
  • 如果你需要找出这个组的名称,打开设备,执行lsusb ,记下兄弟的busnr和devicenr,然后执行ls -l /dev/bus/usb/busnr/devicenr (每个3位数)
  • 做了上面描述的文件复制修复
  • 为了启用brscan-skey的所有function,我需要gimp,sane和xsane
    sudo apt install gimp
    sudo apt install sane sane-utils libsane-extras xsane

我想我最终使用Brother驱动安装程序解决了这个问题。

这可能会破坏您的软件更新。 所以你可能必须运行一个命令来修复它:

$ sudo apt-get -f install

问题似乎是Brother网站将Linux用户从其350C页面导向旧版本的驱动程序和安装程序。 这不可避免地导致我陷入了一个可怕的地狱世界,这个地狱世界被旧的论坛post所困扰,这些post讲述了其他人过去曾试图让兄弟扫描仪工作的恐怖事件。 这里的post帮助我赶走了。 但真的答案只是首先让正确的兄弟安装程序,并忽略所有其他建议。 虽然,尽管如此,我尝试了各种各样的解决方案,其中许多似乎都取得了某种程度的成功,但很难确定最终是什么让它起作用。