为什么使用新的佳能扫描仪在 Debian 中扫描速度这么慢?

为什么使用新的佳能扫描仪在 Debian 中扫描速度这么慢?

我最近用一台全新的 HP 扫描仪替换了一台使用了 15 年的 HP 扫描仪佳能 CanoScan LiDE 300. 规格规定彩色打印速度为 10 秒/页,分辨率为 300 dpi。

扫描仪现在已连接到运行 Debian 10 的台式计算机。但由于默认的 sane-backend 为 v1.0.27,不支持 LiDE 300,因此我们安装了 sane来自 Ubuntu PPA包含对 v1.0.29 的支持。

但现在无论模式(彩色、灰度)、分辨率(75、15、300)和格式(jpeg、pnm、tiff)如何,扫描一页都需要大约 16 秒的时间。所有这些组合所需的时间相同。因此,有人可能会认为选项给出有误,结果总是相同的,但生成的文件确实反映了给出的参数。例如:

ulf@scan3:~/img$ time scanimage --mode Gray --resolution 150 --format jpeg > img.jpg

real    0m16,089s
user    0m0,395s
sys     0m0,364s

其他一些输出:

ulf@scan3:~$ sane-find-scanner -q
found USB scanner (vendor=0x04a9 [Canon], product=0x1913 [LiDE 300]) at libusb:002:002

ulf@scan3:~$ scanimage -L
device `pixma:04A91913_46FAC0' is a CANON CanoScan LiDE 300 multi-function peripheral

ulf@scan3:~$ scanimage -V
scanimage (sane-backends) 1.0.29git; backend version 1.0.29

ulf@scan3:~$ cat /etc/apt/sources.list.d/sane-git.ppa.list 
deb-src http://ppa.launchpad.net/rolfbensch/sane-git/ubuntu bionic main

我的想法是降低分辨率,转为灰色图像,这样可以提高速度。但现在它比规格慢,而且无论设置如何都不会改变。

那么我在这里遗漏了什么?我找不到任何其他要设置/更改的参数,或者什么?后端是否有某些东西应该直接在源代码中更新?有什么建议或技巧吗?

答案1

我调查了这个问题strace,似乎自动检测可用的扫描仪需要花费很多时间。解决方案是在命令行中指定设备名称:

time scanimage -d pixma:04A91912_413B3B --mode Gray --resolution 150 --format jpeg > img.jpg

现在的结果是real 0m11,081s与之前相比real 0m17,403s

相关内容