我安装了 SANE 后端(hardware.sane.enable = true;
在 NixOS 上)并测试了我的扫描仪是否通过运行被检测到scanimage -L
(如此处建议的)https://nixos.wiki/wiki/扫描仪)。
有趣的是,第一次运行此命令时,我可以看到我的扫描仪(和我的网络摄像头):
$ scanimage -L
device `xerox_mfp:libusb:001:012' is a Samsung Samsung SCX-3200 Series multi-function peripheral
device `v4l:/dev/video0' is a Noname HP HD Camera virtual device
但下次运行它时,我只看到我的网络摄像头:
$ scanimage -L
device `v4l:/dev/video0' is a Noname HP HD Camera virtual device
我只需拔掉并重新插入 USB 连接即可再次看到它(仅一次)。
我尝试过使用简单扫描来扫描文档,但我得到了类似的体验(只有在不测试连接的情况下插入扫描仪才能看到扫描仪,scanimage -L
但无论如何,应用程序甚至无法扫描页面)。
我认为这可能与https://unix.stackexchange.com/a/191816/115070所以我使用 TLP 禁用了 USB 自动挂起,我可以看到它已被考虑在内:
$ tlp-stat -u
--- TLP 1.0 --------------------------------------------
+++ USB
Autosuspend = disabled
但这实际上没有帮助。
更新:lsusb
扫描仪始终可见lsusb
:
Bus 001 Device 006: ID 04e8:3441 Samsung Electronics Co., Ltd
更新:理智查找扫描仪
扫描仪始终可见sane-find-scanner
(在正常模式或 sudo 模式下):
found USB scanner (vendor=0x04e8 [Samsung Electronics Co., Ltd.], product=0x3441 [SCX-3200 Series]) at libusb:001:005
# Your USB scanner was (probably) detected. It may or may not be supported by
# SANE. Try scanimage -L and read the backend's manpage.
更新:权限
scanimage -L
在正常模式和 sudo 模式下的行为相同。它仅在插入/重新启动后第一次检测扫描仪,包括跨模式(正常然后 sudo 或 sudo 然后正常)。
更新:搜索邮件列表和提交历史记录
看起来问题确实在于扫描仪不受支持(请参阅https://www.mail-archive.com/[电子邮件受保护]/msg34458.html尤其)。我只是对这种情况下的行为感到有点惊讶scanimage -L
。如果它从未被发现,那就不会那么混乱了。
重要更新:适用于另一台笔记本电脑
看来问题毕竟不是来自缺乏支持。我已经使用相同的扫描仪和旧笔记本电脑(Dell Latitude E6500)测试了 SANE 后端。它与scanimage -L
和完美配合simple-scan
。
鉴于我配置两台笔记本电脑的方式没有差异,我只能假设我的第一台笔记本电脑(HP EliteBook Folio 1040 G3 笔记本电脑)遇到的问题是硬件问题。
答案1
我刚刚在带有 Fujitsu Scansnap 和 sane-backends 1.0.24 的 Scientific-Linux 6.5 上遇到了同样的问题。我编译了 1.0.25(即不是最新的,但我只有那个)并且它解决了问题。不需要特殊的环境变量。
这里和其他地方推荐的所有其他技巧(将扫描仪更换为相同类型的另一个样本、使用另一根 USB 电缆、使用计算机上的另一个 USB 插座)都失败了。