三星 M2070W 扫描仪在 17.10 中不再工作

Lol*_*tes 17 samsung scanner

我拥有一台三星 M2070W 打印机/扫描仪,它在 17.04 工作。安装 17.10 后,它会打印但未检测到我的 Simple Scan 或 Xsane。

安装了来自三星网站的最新驱动程序。

它由 sane-find-scanner 检测到,但不是 scanimage-L。前者的输出:

found USB scanner (vendor=0x04e8 [Samsung Electronics Co., Ltd.], product=0x3469 [M2070 Series]) at libusb:003:003
Run Code Online (Sandbox Code Playgroud)

我试图修改.bashrc的建议在三星SCX-4200扫描仪无法正常工作(打印OK)14.04,但没有奏效。

我在几个论坛上看到过这个问题,但似乎没有人有解决方案。

小智 24

我刚刚从运行 Ubuntu 18.04 的三星 M2070FW 获得了扫描仪。只需按照以下步骤操作:

  1. UnifiedLinuxDriver-1.00.37.tar.gz该站点获取并解压缩它,打开一个终端并执行以下操作:

    cd /UnifiedLinuxDriver-1.00.37/uld
    sudo ./install.sh
    
    Run Code Online (Sandbox Code Playgroud)
  2. 成功安装打印机和扫描仪的三星驱动程序后,您可以先通过Cups安装打印机。但是,对于扫描仪,应该有一个包含单个文件的新目录:

    /opt/smfp-common/scanner/lib/libsane-smfp.so.1.0.1
    
    Run Code Online (Sandbox Code Playgroud)
  3. 如果您使用 64 位系统(您可能会这样做),请再次使用终端切换到扫描仪驱动程序目录。在这里,您将文件的符号链接放入/opt

    cd /usr/lib/x86_64-linux-gnu/sane
    sudo ln -s /opt/smfp-common/scanner/lib/libsane-smfp.so.1.0.1 /usr/lib/x86_64-linux-gnu/sane/libsane-smfp.so.1
    
    Run Code Online (Sandbox Code Playgroud)
  4. 但是还是不行,所以我不得不安装一个USB库:

    sudo apt install libusb-0.1-4
    
    Run Code Online (Sandbox Code Playgroud)

    在那之后,我确保我和我的打印机(通过ping)在同一个网络中,并做了scanimage -L

    $ scanimage -L
    device `smfp:net;192.168.1.20' is a Samsung M2070 Series on 192.168.1.20 Scanner
    
    Run Code Online (Sandbox Code Playgroud)
  5. 如果 ping 你的扫描仪工作但命令什么也没找到,你可以开始调试:

    cd
    export SANE_DEBUG_DLL=255 && scanimage -L &> debug.txt
    grep -n2 "libsane-smf" debug.txt
    
    Run Code Online (Sandbox Code Playgroud)

    如果一切正常,您将获得以下输出:

    ....
    84-[dll] sane_get_devices
    85-[dll] load: searching backend `smfp' in `/usr/lib/x86_64-linux-gnu/sane'
    86:[dll] load: trying to load `/usr/lib/x86_64-linux-gnu/sane/libsane-smfp.so.1'
    87:[dll] load: dlopen()ing `/usr/lib/x86_64-linux-gnu/sane/libsane-smfp.so.1'
    88-[dll] init: initializing backend `smfp'
    89-[dll] init: backend `smfp' is version 1.0.1
    ....
    
    Run Code Online (Sandbox Code Playgroud)

    如果没有,您可能会发现有关丢失或未找到哪个文件的提示。


Raj*_* N. 12

请参阅此问题的错误报告以及我在该错误报告中发布解决方法。让我在这里总结一下以帮助您:

  1. libsane-smfp*将 sane 文件夹中的文件链接/usr/lib/sane到 sane 文件夹中/usr/lib/x86_64-linux-gnu/sane

    sudo ln -sfr /usr/lib/sane/libsane-smfp* /usr/lib/x86_64-linux-gnu/sane
    
    Run Code Online (Sandbox Code Playgroud)
  2. 以 root身份编辑该文件59-smfp_samsung.rules(您可以在 中找到它/etc/udev/rules.d)以包含以下代码/扫描仪编号以及已经存在的其他三星型号:

    ATTRS{idProduct}=="2070", ENV{libsane_matched}="yes"
    
    Run Code Online (Sandbox Code Playgroud)

瞧。它应该像魅力一样工作。

我相信这个错误主要影响网络扫描仪。除了其他扫描仪的名称/型号略有不同外,此解决方法也适用于其他网络扫描仪。检查 Brother、Epson 和 Xerox 扫描仪的错误报告链接。


小智 9

对于网络三星扫描仪,将扫描仪的 IP 地址和可选的端口放在文件中的任何位置/etc/sane.d/xerox_mfp.conf

tcp host_address [port] 
Run Code Online (Sandbox Code Playgroud)

它适用于我的 C460,可能也适用于其他扫描仪,请在此处检查相应的合理配置文件和设置:


小智 0

对于我的 SAMSUNG M2070 运行uninstall-scanner.sh然后install-scanner.sh再次(随后重新启动)修复了该问题。在上述操作之前,我还安装了libsane建议的更新存储库,但不确定是否需要此步骤。sane-utils