1:图书馆

1:图书馆

据说这个问题在一年前就解决了,但对我来说却没有解决。很抱歉这么晚才发现这个问题,但我尝试了所谓的解决方案,但无论我做什么,它都无法扫描。打印机工作正常,没有问题。但扫描仪设备出现了某种奇怪的 udev、usb 类型故障。我严格按照 Brother 的安装说明进行操作,也是那个注意到 lib64 库未创建的人。

这是 12.10

Linux gamera 3.5.0-25-generic #38-Ubuntu SMP Mon Feb 18 23:27:42 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

这是 lsusb 输出:

lsusb

Bus 004 Device 002: ID 083d:0005  
Bus 004 Device 004: ID 04f9:0180 Brother Industries, Ltd MFC-7420
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 009 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 010 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 011 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

扫描仪位于总线 4 设备 4 上。当我尝试扫描到图像时,gimp 启动正常,但文件类型错误,并且在任何情况下,实际扫描某些内容的步骤都会被错过。

以下是典型的 dmesg 输出:

[ 7360.577640] usb 4-2: usbfs: process 6241 (simple-scan) did not claim interface 0     before use
[ 7360.669419] usblp0: removed
[ 7360.682605] usblp 4-2:1.0: usblp0: USB Bidirectional printer dev 4 if 0 alt 0 proto 2 vid 0x04F9 pid 0x0180
[ 7362.004608] usb 4-2: usbfs: USBDEVFS_CONTROL failed cmd brscan-skey-0.2 rqt 128 rq 8 len 64 ret -75
[ 7362.004629] usb 4-2: usbfs: interface 0 claimed by usblp while 'brscan-skey-0.2' sets config #1
[ 7367.024028] usb 4-2: usbfs: process 6241 (simple-scan) did not claim interface 0 before use

我取消了 /opt/brother/scanner/brscan-skey/script/scantoimage-0.2.4-0.sh 中的 echo 行的注释,它显示:

/opt/brother/scanner/brscan-skey/script# scan from USB(brother2:bus8;dev1) to /home/cmeo/brscan/brscan.SxvdcQ

这太疯狂了,与 bus 4 dev 4 没有任何关系,而且还有一个额外的问题,即 gimp 需要一种文件类型——但是该使用哪一种呢?

我该如何调试它?它可以在 Ubuntu 12.10 上运行吗?

1:图书馆

64 位库安装不会在 /usr/lib/sane 中创建所需的文件。

易于修复。使用 SANE_DEBUG_DLL=128 发现。

2:这个让我震惊不已

我很幸运所以我设置了 SANE_DEBUG_SANEI_USB="128"

/usr/lib/sane# scanimage -L
[sanei_debug] Setting debug level of dll to 0.
[sanei_debug] Setting debug level of sanei_usb to 128.
[sanei_usb] sanei_usb_init: marking existing devices
[sanei_usb] sanei_usb_init: Looking for kernel scanner devices
[sanei_usb] sanei_usb_init: can't stat /dev/usb/: No such file or directory
[sanei_usb] sanei_usb_init: SANE is built without support for libusb
[sanei_usb] sanei_usb_init: found 0 devices
[sanei_usb] sanei_usb_find_devices: vendor=0x04b0, product=0x4002
device `brother2:bus8;dev1' is a Brother MFC-7420 USB scanner

Sane 不支持 libusb?你说什么?现在还有另一个更好的问题:获得支持 libusb 的 sane 的最佳方法是什么?

3. 有谁有 Windows 用户体验吗?

我尝试下载 sane 源代码并构建它...由于未定义的符号,该死的东西无法运行。不应该发生这种情况...运行 make uninstall 因为我忘记先卸载所有 sane 软件包,所以 sane 安装现在完全被破坏了。有点 D'oh 时刻 - 但是等等!卸载所有损坏的软件包。使用 Synaptic 重新安装。Magic--scanner 现在正在工作。这引发的问题比它解决的还多,但我不会抱怨。它现在可以工作了,而且没有任何好的理由,因为理论上没有任何变化。所以 - 就像 Windows 一样!

那么结论是什么?

  1. 将兄弟驱动程序包创建的 /usr/lib64/sane 内容复制到 /usr/lib/sane,或者使用符号链接或其他方式。似乎无所谓。在其他所有方面,它们似乎都是很好的驱动程序,而且与许多其他供应商不同,这家供应商至少认真对待了这一点。
  2. 不要忘记运行 /usr/local/Brother/sane/setupSaneScan2 -i
  3. rmmod usblp 以便它不会抢占扫描仪。 TODO:将其永久列入黑名单。
  4. 运行 brscan-skey -l 查看它是否存在
  5. 运行 brscan-skey
  6. 如果此时你还不明白,请删除所有合理的软件包并重新安装。重复 1-5 步。这应该没用,但对我来说有用。
  7. 扫描

答案1

我发现兄弟驱动程序的库链接已损坏。你可以检查一下。

为了修复此类问题,我在我的一个维护脚本中加入了这段代码:

cd /usr/lib
for f in ../lib64/libbr* ../lib64/sane
do
    [ -e $(basename $f) ] || ln -svnf $f
done

答案2

大家好,我是法国人,今天是 Itopie 在日内瓦新安装的版本 (LINUX/ UBUNTU)

我在 LINUX 系统上,需要安装 Brother 激光打印机驱动程序,MFC-7360N 没有 Brother 7460DN 和 MFC-7860DW 的驱动程序,它们类似兼容(这 3 个驱动程序都安装在同一个文件夹中)我安装的驱动程序序列号为:E69719G2N313255

为此,我不愿意让页面印象测试通过。

谢谢我的回复

诚挚的问候,

计划生育

周一电子邮件:[电子邮件保护]

相关内容