自从我从 20.04 升级到 22.04 后,我就不能再使用带有 simple-scan 或 xsane 的 Canon TS3450 扫描仪了。扫描仪连接正常(Wifi)。使用 Canon 实用程序 scangearmp2 扫描正常。从另一个运行 20.04 的 ubuntu 机器扫描正常。
我遇到的问题是:一旦简单扫描检测到扫描仪并且我启动扫描,它就会失败,提示(法语,抱歉):Echec de la numérisation Bac d'alimentation vide。
大致意思是:扫描失败,送纸器为空。
但是这款特定的佳能扫描仪没有送纸器。
在调试模式下运行简单扫描,我在输出中发现了这一行:
[+16,43s] DEBUG: scanner.vala:1352: sane_start (page=0, pass=0) -> SANE_STATUS_NO_DOCS
从 20.04 中我得到的是:
[+24,89s] DEBUG: scanner.vala:1285: sane_start (page=0, pass=0) -> SANE_STATUS_GOOD
我忘了说我尝试了开箱即用的 sane 包以及来自这个来源的包: http://ppa.launchpad.net/sane-project/sane-git/ubuntu果酱主
给我:
ii libsane:amd64 1.1.1+git20220801-jammy0 用于扫描仪的 amd64 API 库 [过渡包]
ii libsane-common 1.1.1+git20220801-jammy0 全部
我没什么主意了……看起来像是一个“理智”的问题。非常欢迎帮助!
答案1
我自己的设备是佳能 ImageCLASS MF3010,所以我无法提供您设备的具体信息。但是...
如果您进行了操作系统升级,那么所有必需的 Canon 库都应该已经安装(但不一定是功能性的;稍后会详细介绍)。
如果您在空分区上安装了新操作系统,然后将其设为启动分区,那么您需要重新安装支持佳能的库...佳能。
在这两种情况下,您都需要执行从 Canon 下载的 Canon 支持包中指定的“安装”步骤。这将确保正确地重新编译/链接库以及随操作系统安装的活动库。
我在最近的 3 次 Ubuntu LTS 升级中都必须这样做。
您可能还想检查一下您的设备是否有针对佳能支持包的更新。我住在加拿大,但过去我不得不在英国网站、美国网站和台湾/日本网站上搜索,以找到适用于最新安装操作系统的正确包。这就是我总是推迟升级到 nn.04.1(而不是 nn.04)直到 nn.10 版本即将发布的原因之一。这让佳能开发人员有时间赶上最终的 nn.04 版本,并修复 nn.04 版本的最后一刻 Ubuntu 补丁可能造成的问题。
您可能还想检查:
答案2
目标操作系统是 Ubuntu 22.04,因此我们将集中精力于此。
Ubuntu 22.04 提供了理智空气扫描默认安装包。检查是否已安装:dpkg -l sane-airscan
。
这里令人担心的是,输出scanimage -L
没有显示设备开始空气扫描。 一个埃斯克尔设备(其功能大致相同空气扫描) 会显示,并且扫描应该使用 和 进行simple-scan escl:https://192.168.0.50:443"
。xsane "escl:https://192.168.0.50:443"
如果没有,则说明埃斯克尔。
我已经发现空气扫描比...更可靠埃斯克尔,因此需要调查其在输出中的缺失scanimage -L
,特别是因为佳能 TS3450 似乎是一款非常新的机器(2020 年?)。
数据点:scangearmp2 是佳能的产品。它才不是使用 SANE 框架但直接与扫描仪联系。它之所以有效是因为佳能确切地知道扫描仪的工作原理。
最后:SANE埃斯克尔驱动程序可以发现扫描仪。因此 SANE空气扫描驱动程序应该做同样的事情,因为它们都使用 mDNS。
为什么理智空气扫描升级到 22.04 后系统上为何没有这个命令,这真是个谜。但是,现在它已经存在,应该可以使用simple-scan "airscan:e0:Canon TS3400 series"
或进行一致扫描xsane "airscan:e0:Canon TS3400 series"
。请说明是否使用这两个命令之一进行扫描。
如果得到这个结果,我们可以继续前进。
我们现在已经成功空气扫描司机 bur @gfa 在面对司机选择时有点困惑。可以理解。
打开文件/etc/sane.d/dll.conf使用 sudo 编辑器并找到以下行埃斯克尔. 放一个#在行首;像这样:#escl
。现在 simple-scan 和 xsane 将仅提供空气扫描驱动程序。它是实现可靠扫描所需的全部功能。