Ubuntu 20.04 上 Canon TS3150 的 Scangear 驱动程序无法正常工作

Ubuntu 20.04 上 Canon TS3150 的 Scangear 驱动程序无法正常工作

安装 Ubuntu 20.04 后,我的扫描仪 CANON TS3150 将不再工作。我使用 USB 电缆并按照 Stave Morris 的问题“安装 Canon TS3150 打印机所需的分步说明”的答案中所示的步骤进行操作,在完成这些步骤(从佳能官方网站下载)时,其中一条消息是:

#========================================#
#  Register Printer
#========================================#
Enter the printer name.[TS3100USB]TS3150USB
Command executed = sudo /usr/sbin/lpadmin -p TS3150USB -P /usr/share/cups/model/canonts3100.ppd -v cnijbe2://Canon/?port=usb&serial=37C00F -E 
lpadmin: Printer drivers are deprecated and will stop working in a future version of CUPS.

但是安装顺利结束。不久之后,我还没有测试打印机,Ubuntu 就要求我安装新的可用软件。我照做了,令我惊讶的是,新软件包再次为我带来了佳能的打印机驱动程序。我测试了打印机,它工作正常。

但再次测试扫描仪时,仍然不起作用:文档扫描仪显示“准备扫描”,找到 CANON Canon PIXMA TS3100 系列,
但按下绿色扫描按钮时出现错误:
扫描失败,
无法连接到扫描仪

因此我继续从佳能官方网站安装扫描仪驱动程序: https://www.canon-europe.com/support/consumer_products/products/fax__multifunctions/inkjet/pixma_ts_series/pixma-ts3150.html?type=drivers&driverdetailid=tcm:13-1641020&os=linux%20%2864-bit%29&language=en

我的终端窗口中显示的内容如下:

jan@Lenovo-ideapad-100-15IBY:~/Downloads$ tar -zxvf scangearmp2-3.50-1-deb.tar.gz
scangearmp2-3.50-1-deb/
scangearmp2-3.50-1-deb/packages/
scangearmp2-3.50-1-deb/packages/scangearmp2_3.50-1_amd64.deb
scangearmp2-3.50-1-deb/packages/scangearmp2_3.50-1_i386.deb
scangearmp2-3.50-1-deb/resources/
scangearmp2-3.50-1-deb/resources/scanner_ja_utf8.lc
scangearmp2-3.50-1-deb/resources/scanner_fr_utf8.lc
scangearmp2-3.50-1-deb/resources/scanner_zh_utf8.lc
scangearmp2-3.50-1-deb/documents/
scangearmp2-3.50-1-deb/documents/LICENSE-scangearmp-3.50SC.txt
scangearmp2-3.50-1-deb/documents/LICENSE-scangearmp-3.50FR.txt
scangearmp2-3.50-1-deb/documents/LICENSE-scangearmp-3.50JP.txt
scangearmp2-3.50-1-deb/documents/LICENSE-scangearmp-3.50EN.txt
scangearmp2-3.50-1-deb/install.sh
jan@Lenovo-ideapad-100-15IBY:~/Downloads$ cd scangearmp2-3.50-1-deb
jan@Lenovo-ideapad-100-15IBY:~/Downloads/scangearmp2-3.50-1-deb$ sudo ./install.sh
[sudo] password for jan: 
==================================================

ScanGear MP
Version 3.50
Copyright CANON INC. 2007-2017

==================================================
Command executed = sudo dpkg -iG ./packages/scangearmp2_3.50-1_amd64.deb  
dpkg: will not downgrade scangearmp2 from 3.90-1+2004+1ubuntu1 to 3.50-1, skipping  
Installation has been completed.

最后一行显然是谎言,因为跳过了安装。
在阅读了 apt-get 的手册页后,我决定清除所有版本的 scangearmp2,然后再次安装 3.50 版本:

jan@Lenovo-ideapad-100-15IBY:~$ sudo apt-get purge scangearmp2
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following package was automatically installed and is no longer required:
  libcanon-proprio-bin
Use 'sudo apt autoremove' to remove it.
The following packages will be REMOVED:
  scangearmp2*
0 upgraded, 0 newly installed, 1 to remove and 9 not upgraded.
After this operation, 411 kB disk space will be freed.
Do you want to continue? [Y/n] Y
(Reading database ... 185663 files and directories currently installed.)
Removing scangearmp2 (3.90-1+2004+1ubuntu1) ...
(Reading database ... 185642 files and directories currently installed.)
Purging configuration files for scangearmp2 (3.90-1+2004+1ubuntu1) ...
jan@Lenovo-ideapad-100-15IBY:~$ sudo apt autoremove
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  libcanon-proprio-bin
0 upgraded, 0 newly installed, 1 to remove and 9 not upgraded.
After this operation, 317 kB disk space will be freed.
Do you want to continue? [Y/n] 
(Reading database ... 185640 files and directories currently installed.)
Removing libcanon-proprio-bin (0.2+3.90-2004ubuntu1) ...
jan@Lenovo-ideapad-100-15IBY:~$ cd ~/Downloads/scangearmp2-3.50-1-deb
jan@Lenovo-ideapad-100-15IBY:~/Downloads/scangearmp2-3.50-1-deb$ sudo ./install.sh
==================================================

ScanGear MP
Version 3.50
Copyright CANON INC. 2007-2017

==================================================
Command executed = sudo dpkg -iG ./packages/scangearmp2_3.50-1_amd64.deb
Selecting previously unselected package scangearmp2.
(Reading database ... 185622 files and directories currently installed.)
Preparing to unpack .../scangearmp2_3.50-1_amd64.deb ...
Unpacking scangearmp2 (3.50-1) ...
Setting up scangearmp2 (3.50-1) ...
Processing triggers for libc-bin (2.31-0ubuntu9) ...
Installation has been completed.

不幸的是,这没有帮助。
文档扫描仪显示“准备扫描”,找到 CANON Canon PIXMA TS3100 系列
,但按下绿色扫描按钮时出现错误:
扫描失败,
无法连接到扫描仪

我觉得这里真正有趣的是,我为我唯一的一台 Canon Pixma TS3150 安装了 3 个打印机驱动程序(可能是因为我尝试了不同的驱动程序),名称分别为:“TS3100 通用文本打印机”、“TS3100_series Canon Canon TS3100 系列”和“TS3150USB Canon TS3100 系列 Ver. 5.50” - 但文档扫描仪仍然知道我的机器的真实名称:“CANON Canon PIXMA TS3100 系列”!他怎么知道这个名字,却无法连接到它?
(选择不同的驱动程序作为首选并不能解决问题)

我尝试在终端窗口中启动 scangearmp2,就像我在 Ubuntu 18.04 下所做的那样,命令“scangearmp2”有效,但最终显示“找不到可用的扫描仪。电缆可能断开连接或扫描仪可能已关闭,请检查扫描仪状态,然后重试。” 如上所述,连接正常,因为我可以打印。

由于某种原因,scangearmp2 无法找到扫描仪,而在 Ubuntu 18.40 下这从来都不是问题。

写完上述内容几个小时后,Software Update 宣布了
“Libs for ScanGear MP for Linux”的新更新。我安装了这些更新,但文档扫描仪和 scangearmp2 仍然出现同样的问题。我想知道我现在拥有哪个版本的 scangearmp2。

受到 Janos 的问题的启发未找到 USB 多功能打印机/扫描仪的扫描仪部分
我尝试了命令 sane-find-scanner,答案是:

(...)  
found USB scanner (vendor=0x04a9 [Canon], product=0x1827 [TS3100 series]) at libusb:001:010  
(...)  
 # Your USB scanner was (probably) detected. It may or may not be supported by  
 # SANE. Try scanimage -L and read the backend's manpage.  
(...)  

scanimage 出现内存不足的情况:

jan@Lenovo-ideapad-100-15IBY:~$ scanimage -L
Error my backend :  out of memory
device `pixma:04A91827' is a CANON Canon PIXMA TS3100 Series multi-function peripheral

我不明白“我的后端”中的“我的”是什么意思,但无论如何,似乎我的 RAM 内存不足。我的笔记本电脑上的 Ubuntu 20.04 表明我有 3.7 GB 的 RAM - 相当于硬件上显示的 4 GB - 根据 ubuntu.com,这是最低要求。
这可能是问题所在吗?
我使用的是 Lonovo 笔记本电脑:Lenovo-ideapad-100-15IBY,您可以在终端提示符中看到,但我也尝试在我的 Toshiba 笔记本电脑上进行扫描,也使用全新安装的 Ubuntu 20.04,根据系统设置“关于”,有 3.7 GB 的可用 RAM。这里也没有运气,但没有报告内存错误:

jan@Toshiba:~$ scanimage -L
device `pixma:04A91827' is a CANON Canon PIXMA TS3100 Series multi-function peripheral

阅读“backend”的手册页,建议“backend”未在 scangearmp2 软件中实现,或者其他原因。那将是一个错误。我应该如何报告此问题?

答案1

我解决了这个问题此 Ubuntu 论坛主题

sudo apt remove ippusbxd

答案2

我两者都做了,现在可以正常工作了。 sudo apt remove ippusbxd sudo usermod -a -G dialout $USER sudo shutdown -r now (为了偷懒)

答案3

我的佳能 TS3151 也遇到了同样的问题。自从我升级到 Lubuntu 20.04 后,我就无法使用扫描仪了。 scangearmp2不再检测到扫描仪。它以前可以与 ubuntu 16.04 一起使用。

export SANE_DEBUG_PIXMA=11 && scanimage > /dev/null以下是升级后的输出:

[16:58:55.372373] [sanei_debug] Setting debug level of pixma to 11.
[16:58:55.374012] [pixma] pixma is compiled with pthread support.
[16:58:55.374785] [pixma] pixma version 0.27.0
[16:58:55.381856] [pixma] pixma_collect_devices() found Canon PIXMA TS3100 Series at libusb:001:004
[16:58:55.904087] [pixma] pixma_find_scanners() found 1 devices
[16:59:04.592975] [pixma] pixma_collect_devices() found Canon PIXMA TS3100 Series at libusb:001:004
[16:59:05.114561] [pixma] pixma_open(): Canon PIXMA TS3100 Series
[16:59:05.114866] [pixma] pixma_connect() failed EBUSY
[16:59:05.114902] [pixma] pixma_open() failed EBUSY
[16:59:05.114914] [pixma] pixma_close(): Canon PIXMA TS3100 Series
scanimage: open of device pixma:04A91827 failed: Device busy

我检查了一下sudo scanimage -L并且它确实有效。

因此我将当前用户添加到 dialout 组: sudo adduser my_user dialout

现在扫描仪可以再次工作了。

答案4

我只是觉得我应该插话。我让一位 60 多岁的朋友改用 Ubuntu。我当时很纠结是升级到 18.04.4 还是 20.04,所以我愚蠢地认为,对于一个技术恐惧的用户来说,使用 18 分支升级可以减少麻烦,所以我升级到了 20。除了她为 Windows 购买的便宜、蹩脚的 TS3120 打印机/扫描仪外,一切都很正常。

所以我做了一些测试/试验,我安装了 18.04 版本的虚拟机……成功了。因此,如果我将打印机连接到虚拟机,使用正常的用户界面扫描几次(有时可以,有时不行),然后返回到旧界面佳能自 2017 年以来没有更新过 chitscangearmp2 在裸机 20.04 安装中可以正常工作。dmesg 中没有显示任何有价值的信息。

我之前在将另一台廉价佳能相机从 16.04 迁移到 18.04 时遇到过类似的问题......似乎这个问题在各个版本之间不断被拖延。

值得注意的是,VM 和裸机安装中的 Saned UI 都可以正常看到扫描仪,但会抱怨它已拔下、关闭或处于睡眠状态。

相关内容