我上周重新安装了 Kubunutu 18.10。重新安装后我无法使我的扫描仪工作。我的网络位置上有一台 Brother DCP-9010CN 扫描仪/打印机。
我安装了驱动程序,打印机开箱即用。已找到扫描仪brscan-skey -l
,结果为:
DCP-9010CN : brother3:net1;dev0 : 192.168.0.43 Active
brsaneconfig3 -q
结果是
Devices on network
0 DCP-9010CN "DCP-9010CN" I:192.168.0.43
在安装过程中,它给出的唯一错误是:
Packet 'ia32-libs' does not have a candidate for installation
尝试使用 SANE 查找扫描仪scanimage -L
,但sane-find-scanner
没有给出任何结果。当我检查扫描仪本身时,它找到了我的电脑。但是,当我从设备推送到计算机时,计算机启动应用程序但不扫描任何内容。
我在这个安装中找不到任何问题。
这驱动安装工具我用的都是来自大哥自己的。我用于安装驱动程序的命令是:
sudo su
bash {untarred driver file} DCP-9010CN
对于安装人员的所有问题,我都回答“是”。为了选择扫描仪/打印机的来源,我选择了 IP 地址并为其提供了正确的 IP。
安装的软件包有:
dpkg -l | grep 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 brscan3 0.2.13-1 amd64 Brother Scanner Driver
ii dcp9010cncupswrapper:i386 1.1.2-1 i386 Brother CUPS Inkjet Printer Definitions
ii dcp9010cnlpr:i386 1.1.2-1 i386 Brother lpr Inkjet Printer Definitions
dpkg --print-architecture
amd64
lscpu
Architectuur: x86_64
CPU-modus(sen): 32-bit, 64-bit
Bytevolgorde: Little Endian
CPU's: 4
Online CPU's-lijst: 0-3
Draden per kern: 1
Kernen per voet: 4
CPU-voeten: 1
NUMA-nodes: 1
Producent-ID: GenuineIntel
CPU-familie: 6
Model: 60
Modelnaam: Intel(R) Core(TM) i5-4670K CPU @ 3.40GHz
Stepping: 3
CPU-frequentie (MHz): 3351.143
max. CPU-frequentie (MHz): 3800,0000
min. CPU-frequentie (MHz): 800,0000
BogoMIPS: 6799.88
Virtualisatie: VT-x
L1d-cache: 32K
L1i-cache: 32K
L2-cache: 256K
L3-cache: 6144K
NUMA-node0 CPU('s): 0-3
Vlaggen: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm cpuid_fault epb invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid xsaveopt dtherm ida arat pln pts flush_l1d
答案1
我在寻找同一问题的解决方案时遇到了这个问题,并想报告我的情况:
brsaneconfig3 将添加一行来/etc/sane.d/dll.conf
加载 Brother 模块。升级操作系统可能会再次删除该模块,这会导致相同的效果。如果发生这种情况,解决方案是再次添加该行:
brother3
我认为 brsaneconfig2 和 brsaneconfig4 的工作原理类似,只是用数字 2 或 4 代替 3。
答案2
根据发行版的不同,问题可能是缺少依赖项。对于 opensuse tumbleweed,可以使用以下命令安装该软件包zypper
:
sudo zypper in ./brscan3-0.2.13-1.x86_64.rpm
但是,安装的共享对象缺少依赖项:
> ldd /usr/lib64/sane/libsane-brother3.so
linux-vdso.so.1 (0x00007fff6ad70000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f391c8a4000)
libnsl.so.1 => /lib64/libnsl.so.1 (0x00007f391c888000)
libusb-0.1.so.4 => not found
libm.so.6 => /lib64/libm.so.6 (0x00007f391c742000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f391c73c000)
libc.so.6 => /lib64/libc.so.6 (0x00007f391c571000)
/lib64/ld-linux-x86-64.so.2 (0x00007f391ca02000)
libusb
通过包管理器安装解决了这个问题。
答案3
终于找到问题了。缺少一些符号链接。创建链接:
sudo ln -sfr /usr/lib64/libbrscandec* /usr/lib/x86_64-linux-gnu
sudo ln -sfr /usr/lib64/sane/libsane-brother* /usr/lib/x86_64-linux-gnu/sane
修复了问题
答案4
我的 Brother MFC-L8690CDW 也遇到类似问题
Brother 提供的工具列出了我的网络上的以下设备
$ brsaneconfig4 -q
* MFC-L8690CDW [ 192.168.45.2] MFC-L8690CDW
MFC-L8690CDW [ 192.168.45.101] Brother_MFC-L8690CDW_series
我的路由器的 IP 地址映射似乎在初始设置和现在之间发生了变化。只有一台设备在线。
我的解决方案如下:
- 在我的本地路由器中为打印机/扫描仪分配固定IP
- 编辑以下配置文件 /opt/brother/scanner/brscan4/brsanenetdevice4.cfg 以使用正确的 IP
然后,xsane 可以使用 Xubuntu 18.04 和 Brother 提供的 .deb 驱动程序包再次检测到我的扫描仪。