当我尝试iscan-perfection-v370-bundle-2.30.4.x64.deb
在 Debian 10 (Buster) 上安装时,我可以看到以下消息:
expr: syntax error: missing argument after „-“
tail: invalid number of lines: „/lib/udev/rules.d/60-libsane.rules“
注意:第二条消息出现在基于语言环境的翻译中;它已被我翻译回英文。
执行/sbin/dpkg-reconfigure iscan-data
导致完全相同的消息。
因此,扫描仪仅对超级用户可用;超级用户可以iscan
完美执行。
输出dpkg --status iscan-data
:
Package: iscan-data
Status: install ok installed
[...]
问题是什么?如何修复?
/sbin/dpkg-reconfigure iscan-data
执行/usr/lib/iscan-data/make-policy-file
,在提供的版本 1.39.1 中,包含以下代码:它确定
/lib/udev/rules.d/60-libsane.rules
有 86 行 ($line-count
) 但无法识别最后一行包含{idProduct}
. 原因是/lib/udev/rules.d/60-libsane.rules
Debian 10 中不包含任何这样的行。不幸的是,
get_header ()
显然get_stanza ()
也不适用于 Debian 10。因此,结果/lib/udev/rules.d/60-iscan.rules
是无用的。如果没有适当的
udev
配置,普通用户将无法访问扫描仪。我的解决方案是手动创建
/lib/udev/rules.d/60-iscan-manual.rules
将在包更新后保留的内容,如果卸载捆绑包(或者它的更新放弃对我的扫描仪的支持)iscan-data
,可能会产生错误匹配。iscan
它包含我的特定扫描仪型号的单个匹配条目。我从的输出中获取了值idVendor
,因此为您的特定模型调整这些值:idProduct
lsusb
这是我的
60-iscan-manual.rules
: