0

尝试使用 CLI 从 fujitsu ScanSnap iX500 触发扫描,定义特定的扫描仪。

scanimage --device 'fujitsu:ScanSnap iX500:[s/n]' --resolution 300 --batch=Scan-p%d.pnm --format=pnm --mode color

错误:scanimage:打开设备 fujitsu:ScanSnap iX500:[s/n] failed: Invalid argument

--device 条目源自 --devicesudo scanimage -L 的以下变体返回相同的错误:

  • fujitsu:ScanSnap iX500
  • fujitsu:ScanSnap
  • fujitsu

删除该--device选项会删除错误,但会导致命令搜索本地连接的设备,这会引入很长的延迟。以 --device 为目标,希望消除延迟。

4

2 回答 2

0

事实证明,问题不在于设备的命名。(返回的名称sudo scanimage -L是正确的名称,并且工作正常。

问题与权限/用户有关

在 .sh 文件下运行命令使用了适当的权限。直接在命令行中运行必须使用另一个用户,即使两者都是在同一个 ssh 会话下执行的。

解决方案:选择正确的登录用户。在我的情况下sudo,在命令(.sh 文件中未包含或不需要)之前添加解决了问题。

于 2020-09-02T20:52:13.080 回答
0

来自https://linux.die.net/man/1/scanimage:scanimage 命令没有参数“ --device”。

也许您想使用-d--device-name遵循手册中给出的建议:

-d 或 --device-name 选项必须后跟 SANE 设备名称,例如“epson:/dev/sg0”或“hp:/dev/usbscanner0”。可以使用 --list-devices 选项(见下文)获得可用设备的(部分)列表。如果没有明确指定设备名称,scanimage 从环境变量 SANE_DEFAULT_DEVICE 中读取设备名称。如果未设置此变量,scanimage 将尝试打开第一个可用设备。

于 2020-09-01T19:00:15.183 回答