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-1
到1.0.2
brscan2
版本0.2.5-1
升级到brscan4
版本0.4.4-3
你也有一个通用的cups-wrapper
,因为我的是特定于模型的。
大部分长答案都是反复试验。你只需要跟着步骤1,步骤2,第一部分第3步(停止在选择只扫描)。然后跳到第 6步和第 7 步。
我有一台 Brother DCP-7065DN,它是一款不错的单色双面激光打印机。我已经使用它三年了,但从未使用过扫描仪功能,主要是因为“在电子世界中谁有纸要扫描?”。由于您的问题,我认为是时候让扫描仪功能正常工作了。
根据Ubuntu 论坛中的这篇文章,相同的 Brother 驱动程序工具适用于您的DCP-350C和我的DCP-7065DN打印机。
您的问题包含不少于 15 个链接,我注意到您的第一个链接的站点已过时:
我上面链接的Ubuntu 论坛问答包含一个更新的安装工具链接:
我将使用上面的Ubuntu 论坛链接开始全新安装(仅限扫描仪),而不是重复您的步骤。
从选择正确的产品开始。在 的打印机图标中MFC-J410W
,单击链接不是您的产品?并出现一个选择页面:
您可以在第一个图标中找到您的打印机,该图标有一个“DCP 3 系列”子菜单,可指向您的特定型号:
我的打印机是面板中的第四个图标,它的宽度为 3 个图标,紧靠在您的下方。我会选择它,它有一个“DCP 7 系列”的子菜单,点击后显示:
我将点击DCP-7065DN。您可能已经在上一个屏幕截图中选择了DCP-350C。
选择打印机型号后,系统会询问您的操作系统。它默认为 Linux 和“.rpm”。默认值是“.rpm”,代表Red Hat或Arch Linux或类似的东西。将发行版更改为“.deb”,它代表Debian,它是真正的Ubuntu。
单击Search
按钮。
现在预赛已经完成,Ubuntu-Verse 中的命令行爱好者和 GUI 仇恨者已经把我的名字写在他们的飞镖板上,我们可以选择要下载的软件:
左上角的型号图标对您来说应该是DCP-350C,但对我来说应该是DCP-7065DN。
第一部分用于打印机驱动程序,但我们不需要它,因为我们的两台打印机都可以正常打印。最后一部分是源代码,但我们不需要它。如果我们这样做了,我们可能不会出现在这个网站上。中间部分包含扫描仪驱动程序:
这里我们需要选择架构:32-bit或64-bit。
我读过一个 32 位驱动程序不能在我的 64 位架构上工作,所以我现在只下载 #3 和 #4。如果我需要司机,我可以回来抢#1吗?
Scan-key-tool 64bit (deb package)
选择 #3 扫描仪选项后,我们会在 #2 行看到您的型号,在(屏幕截图的)最后一行看到我的型号...:
...所以假设一切对我来说都很好,它应该对你也很有效!
您需要同意 EULA(最终用户许可协议),然后下载该.deb
文件。
下载的文件是:
网页上的后续说明说:
Scanner driver 32bit (deb package)
所以我们必须返回一个屏幕并下载 #1 (** Scanner driver 32bit (deb package)**)。下载的文件是:
Scanner Setting file (deb package)
在下载#1 的同时,我们将下载#4(扫描仪设置文件(deb 包))。下载的文件是:
sudo dpkg -i ...
总结下载的软件包:
我们将首先安装#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 个内核加起来。
我被骗了一点,发现这个: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
尝试扫描设备并最终回复没有。哦,喜悦,哦,幸福。Brother 网站说扫描旨在以 root 身份完成,所以我们将输入sudo xsane
,现在我们看到:
听起来很可怕,但普通用户找不到扫描仪,所以让我们看看是否sudo
可以。选择Continue at your own risk
按钮。在窗口变灰几分钟后,会出现与普通用户相同的响应:No devices available
。
使用 Brother MFC 上的扫描键会生成以下消息:
好吧,至少扫描仪和计算机之间有通信,因为gimp
它是自动启动的。
安装后我从未重新启动,brscan-skey
所以现在出于希望/绝望而重新启动。
重新启动不起作用,所以我会回去安装 CUPS Wrapper 工具12/25/2017
,该工具尚未安装在我的系统上。您的系统上有一个旧版本:
有五个下载包。下载第一个 (CUPSwrapper) 时,会出现此对话框:
Open
为Save
!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
。
后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)
经过所有的辛勤工作,我们得到了扫描的奖励:
我在使用兄弟打印机/扫描仪 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 正常工作而执行的所有操作(在某些步骤之间重新启动可能有用):
sudo adduser <myusername> lp
lsusb
,记下兄弟的busnr和devicenr,然后执行ls -l /dev/bus/usb/busnr/devicenr
(每个nr 3位数字)sudo apt install gimp
sudo apt install sane sane-utils libsane-extras xsane
归档时间: |
|
查看次数: |
4997 次 |
最近记录: |