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

mar*_*ing 10 sane scanner brother drivers simplescan

此处的 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
Run Code Online (Sandbox Code Playgroud)

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

$ brscan-skey -l

 DCP-350C          : brother2:bus3;dev1  : USB                  Not registered
Run Code Online (Sandbox Code Playgroud)

当我打开 Simple Scan 时,它告诉我我有一台 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
Run Code Online (Sandbox Code Playgroud)

Brother 似乎已从其支持页面中删除了 linux o/s 配置说明 - 即此处此处,这是此处此处给出的此问题的早期解决方案的来源。其常见问题解答和故障排除部分中的操作系统支持信息页面仅指 Windows 和 Macintosh。如果你在别处看,你会找到一页linux 信息。它说“默认情况下,Brother Linux 扫描仪驱动程序仅适用于超级用户”。它指向一个页面它说的是让扫描仪为非 sudo 用户工作的方法 - 也许,那么,SimpleScan。该页面包含许多操作系统的修复下载,但不晚于 Ubuntu 13.10。下载和安装该文件并没有使扫描仪工作。如果您浏览足够长的时间,您会发现毕竟有一个 linux 故障排除常见问题解答 - 只是不在您期望找到它的地方。让这台 Brother 扫描仪工作就像在风洞中穿针一样。linux 常见问题解答中的第一项是“我使用的是 Ubuntu 16.10。我无法从我的 Brother 设备进行扫描”。那已经足够接近了。它“安装 libusb-0.1-4”。(Brother 驱动程序有依赖关系,但它没有费心去检查它们)。

较早的解决方案之一(针对不同的 Brother 扫描仪 - 带有该解决方案的 Brother 支持页面已消失),非常有帮助。它要在“/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。理智的页面对于 Brother 扫描仪,DCP-350C 没有条目。它说如果您的设备不存在,则不支持。它说该页面上次更新是在 2003 年 10 月 5 日。那是十四年半以前。我相信 350C 是在几年后的 2007 年问世的。

所以 DCP-7030 的旧解决方案说添加编辑理智的配置:

sudo gedit /lib/udev/rules.d/40-libsane.rules
Run Code Online (Sandbox Code Playgroud)

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

# Brother scanners
ATTRS{idVendor}=="04f9", ATTRS{idProduct}=="01ea", ENV{libsane_matched}="yes"
Run Code Online (Sandbox Code Playgroud)

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

sudo gedit /lib/udev/rules.d/60-libsane.rules
Run Code Online (Sandbox Code Playgroud)

并补充说:

# Brother scanners
ATTRS{idVendor}=="04f9", ENV{libsane_matched}="yes"
Run Code Online (Sandbox Code Playgroud)

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

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

这涉及将 Brother 文件从 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
Run Code Online (Sandbox Code Playgroud)

这条死胡同是兄弟自己建议的。它是DCP-350C的 linux FAQ(如果你能找到的话),说(对于“Ubuntu 11.10 或更高版本”):

Copy the following files under /usr/lib64/ to /usr/lib/.
Run Code Online (Sandbox Code Playgroud)

另一个技巧是实际运行随驱动程序一起下载的 brscan-skey 文件,只需在命令行输入 brscan-skey 即可。

在某些时候,一定有什么事情是正确的,因为 Brother 驱动程序现在告诉我该设备已被识别:

$ brscan-skey -l

 DCP-350C          : brother2:bus3;dev1  : USB                  Not registered
Run Code Online (Sandbox Code Playgroud)

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

此外,Brscan-skey 允许使用其“扫描到文件”和“扫描到图像”选项从扫描仪自己的控制台执行扫描。当我这样做时,扫描仪显示“正在连接到 PC”,但没有其他反应。

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

关键是 VueScan 可以正常工作。(但它这样做的方式使扫描仪无法正常使用其他工具)。它证明了扫描仪可以与 Ubuntu 上的开源工具一起使用。问题是如何。

Win*_*nix 10

简答

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

$ 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
Run Code Online (Sandbox Code Playgroud)

最新版本是:

$ 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
Run Code Online (Sandbox Code Playgroud)
  • udev规则从 升级1.0.0-11.0.2
  • brscan2版本0.2.5-1升级到brscan4版本0.4.4-3

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


TL:博士;非常非常长的答案

大部分长答案都是反复试验。你只需要跟着步骤1步骤2,第一部分第3步(停止在选择只扫描)。然后跳到第 6第 7 步


背景

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

DCP-7065DN 与 DCP-350C 的比较

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


当前安装工具

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

老哥扫描仪

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

兄弟扫描仪 新品

注意发布日期是 2017 年圣诞节,只有几个月大。

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


安装步骤 1 - 选择打印机

从选择正确的产品开始。在 的打印机图标中MFC-J410W,单击链接不是您的产品?并出现一个选择页面:

Brother 扫描仪型号选择

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

Brother 扫描仪型号 DCP-350C

我的打印机是面板中的第四个图标,它的宽度为 3 个图标,紧靠在您的下方。我会选择它,它有一个“DCP 7 系列”的子菜单,点击后显示:

Brother 扫描仪型号 DCP-7065DN

我将点击DCP-7065DN。您可能已经在上一个屏幕截图中选择了DCP-350C


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

选择打印机型号后,系统会询问您的操作系统。它默认为 Linux 和“.rpm”。默认值是“.rpm”,代表Red HatArch Linux或类似的东西。将发行版更改为“.deb”,它代表Debian,它是真正的Ubuntu

兄弟扫描仪选择操作系统.png

单击Search按钮。


安装步骤 3 - 下载软件

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

Brother 扫描仪软件 Select.png

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

第一部分用于打印机驱动程序,但我们不需要它,因为我们的两台打印机都可以正常打印。最后一部分是源代码,但我们不需要它。如果我们这样做了,我们可能不会出现在这个网站上。中间部分包含扫描仪驱动程序

兄弟扫描仪选择 Arch.png

这里我们需要选择架构:32-bit64-bit

我读过一个 32 位驱动程序不能在我的 64 位架构上工作,所以我现在只下载 #3 和 #4。如果我需要司机,我可以回来抢#1吗?

安装步骤 3-A)

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

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

Brother 扫描仪 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 (** Scanner driver 32bit (deb package)**)。下载的文件是:

  • 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. Brother-udev-rule-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$ 
Run Code Online (Sandbox Code Playgroud)

哦不!最后一行出错。

不知道为什么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
Run Code Online (Sandbox Code Playgroud)

哦,好吧……让我们继续吧。看看新的 Brotherudev规则,它在设置了一大堆代码后所做的一切:

ENV{libsane_matched}="yes"
Run Code Online (Sandbox Code Playgroud)

现在是按原样发布此答案的时候了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) ...
Run Code Online (Sandbox Code Playgroud)

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


安装步骤 5 - 测试

我被骗了一点,发现这个:Brother DCP-7065DN, Ubuntu 14.04 64bit: 可以打印到网络打印机,但不能使用推荐这些步骤的扫描功能

???????????????????????????????????????????????????????????????????????????????
rick@alien:~/Downloads$ brscan-skey
???????????????????????????????????????????????????????????????????????????????
rick@alien:~/Downloads$ brscan-skey -l

 DCP-7065DN        : brother4:bus4;dev7  : USB                  Active

???????????????????????????????????????????????????????????????????????????????
rick@alien:~/Downloads$
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好。答案(没有长知道这是否是肯定有效)说,你需要把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) ...
Run Code Online (Sandbox Code Playgroud)

xsane = 极度疯狂

xsane终端中安装类型并获得:

xsane 作为 user.png

关闭错误消息后,xsane尝试扫描设备并最终回复没有。哦,喜悦,哦,幸福。Brother 网站说扫描旨在以 root 身份完成,所以我们将输入sudo xsane,现在我们看到:

xsane 作为 sudo.png

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

软件方法不行,试试硬件方法

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

Brother.png 上的扫描按钮

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

安装后我从未重新启动,brscan-skey所以现在出于希望/绝望而重新启动。


第 6 步 - 返回并下载 CUPS Wrapper

重新启动不起作用,所以我会回去安装 CUPS Wrapper 工具12/25/2017,该工具尚未安装在我的系统上。您的系统上有一个旧版本:

Brother CUPS 包装器下载.png

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

Brother CUPS 包装器下载 open_save.png

  • 将选项从 更改OpenSave!
  • 点击 OK

打开终端,更改~/Downloads并验证文件是否存在:

rick@alien:~/Downloads$ ll *.gz*
-rw-rw-r-- 1 rick rick    24666 Mar 11 08:24 linux-brprinter-installer-2.2.0-1.gz
Run Code Online (Sandbox Code Playgroud)

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

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] ->
Run Code Online (Sandbox Code Playgroud)

呃-哦...它正在选择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] ->
Run Code Online (Sandbox Code Playgroud)

对于您和我的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
Run Code Online (Sandbox Code Playgroud)

经过所有的辛勤工作,我们得到了扫描的奖励:

Brother simple scan sans sudo

  • 你的错误步骤目录混淆了答案。程序已经很残酷了。您的说明不适用于 DCP-350C,因为该打印机的 Brother 页面安装的驱动程序与您在此处显示的作为 7065DN 解决方案的驱动程序不同。不仅如此,您还忽略了安装该死的兄弟驱动程序的先决条件 - 这些也是有问题的。例如。安装未安装的 32 位 c 库。 (2认同)

osc*_*919 3

我在使用兄弟打印机/扫描仪 MFC-J625DW 时也遇到了类似的问题。
显然,某些旧版本的驱动程序(直到 brscan4)将一些文件放入了错误的文件夹中。这个问题现在似乎已得到解决(撰写本文时,2020 年 5 月)。
(我也一直在编辑“规则”文件,但最终恢复了所有内容,因为它没有解决任何问题。)

发生这种情况时,修复方法是:
检查以下目录是否存在。

对于 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 <myusername> lp
  • 如果需要找出该组的名称,请打开设备,执行 lsusb,记下兄弟的busnr和devicenr,然后执行ls -l /dev/bus/usb/busnr/devicenr(每个nr 3位数字)
  • 是否修复了上述文件复制问题
  • 要启用 brscan-skey 的所有功能,我需要 gimp、sane 和 xsane
    sudo apt install gimp
    sudo apt install sane sane-utils libsane-extras xsane