升级至 22.04 后,佳能 TS3450 扫描仪不再工作

升级至 22.04 后,佳能 TS3450 扫描仪不再工作

自从我从 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 补丁可能造成的问题。

您可能还想检查:

https://www.canon-europe.com/support/consumer_products/products/fax__multifunctions/inkjet/pixma_ts_series/pixma-ts3450.html?type=drivers&language=en&os=linux%20(64 位)

答案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 将仅提供空气扫描驱动程序。它是实现可靠扫描所需的全部功能。

相关内容