我安装了 SANE 后端(hardware.sane.enable = true;
在 NixOS 上)并测试了我的扫描仪是否通过运行检测到scanimage -L
(如此处建议的https://nixos.wiki/wiki/Scanners)。
有趣的是,当我第一次运行这个命令时,我可以看到我的扫描仪(和我的网络摄像头):
$ 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
扫描仪始终可见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/[email protected]/msg34458.html)。我对scanimage -L
这种情况下的行为感到有点惊讶。如果它从未被发现,那就不会那么混乱了。
重要更新:可在另一台笔记本电脑上使用
看起来问题毕竟不是来自缺乏支持。我已经使用相同的扫描仪和旧笔记本电脑(Dell Latitude E6500)测试了 SANE 后端。scanimage -L
它与和完美配合simple-scan
。
鉴于我配置两台笔记本电脑的方式没有差异,我只能假设我在第一台笔记本电脑(HP EliteBook Folio 1040 G3 笔记本电脑)上遇到的问题是硬件问题。
我刚刚在带有 Fujitsu Scansnap 和 sane-backends 1.0.24 的 Scientific-Linux 6.5 上遇到了同样的问题。我编译了 1.0.25(即不是最新的,但我只有那个),它解决了这个问题。不需要特殊的环境变量。
此处和其他地方推荐的所有其他技巧(将扫描仪更换为相同类型的另一个样本,使用另一条 USB 电缆,使用计算机上的另一个 USB 插座)都失败了。