我有一台佳能 Pixma G2100 多功能打印机,打印效果很好,但我不能使用扫描仪。我的 Linux 是 Xubuntu 18.04 更新版。
我点击此链接安装了扫描仪(选项 B - 来自源代码): https://blog.droidzone.in/tag/sane/
两个命令autoreconf
和都debuild
显示许多警告和一些错误,但是scangearmp-common_2.30-1_amd64.deb
生成并安装时不会出现错误消息。
我将下面两行的定义添加/etc/udev/rules.d/80-canon_mfp.rules
到/etc/udev/rules.d/80-canon_mfp2.rules
#G2000 series
ATTR{idVendor}==”04a9″, ATTR{idProduct}==”1795″, MODE=”666″
此时,lsusb 和 sane-find-scanner 可以检测到我的 USB 扫描仪,但 scanimage、simple scan 和 xsane 却检测不到。
再试一次,使用下面链接中的程序,会得到相同的结果: scangearmp 上未检测到扫描仪 Canon Pixma G2000
我发现这款多功能打印机在美国和欧洲已经过时了,而且从未安装过原装佳能 Linux 驱动程序。去年它在巴西作为新品出售,我买下它时以为可以找到一个合理的驱动程序。
有人能解决这个有问题的扫描仪的问题吗?
答案1
由于您的设备被列为受支持这里,它应该可以工作。根据您的描述,我假设安装的 sane 版本不是最新的。我遇到了同样的问题,并且lsusb
检测sane-find-scanner
到了我的扫描仪,但scanimage -L
失败了。您可以通过运行以下命令检查您的 sane 后端版本:
scanimage -V
有两种方法可以更新您的 sane 软件包。请选择其中一种,而不是两种。
选项1
markling 使用存储库的建议(在 Ubuntu 18.04 上安装佳能 LiDE 300 / 400) 对我有用。
sudo add-apt-repository ppa:rolfbensch/sane-git
sudo apt-get update
安装完成后,您应该能够通过执行来识别您的扫描仪scanimage -L
。
选项 2
我认为编译并安装最新的 sane 是更干净的解决方案。但是,你必须做更多,并且要有耐心。
作为准备,您必须安装以下先决条件:
sudo apt install build-essential libieee1284-3 gphoto2 autoconf automake libtool gettext git autopoint autoconf-archive pkg-config libjpeg-dev
现在,您可以进入您选择的文件夹并运行:
git clone https://gitlab.com/sane-project/backends.git
cd backends
./autogen.sh
BACKENDS="canon pixma" ./configure
make
make install
安装完成后,您应该能够通过执行来识别您的扫描仪scanimage -L
。
通过编译最新版本,我的系统中的后端状态从1.0.27到1.0.29。
答案2
@rgagit,
@thierryhucahrd 指出 scanimage 和 sane 版本已过时,并告知我最新版本已能识别 Canon G2000 系列扫描仪。但 scanimage 坚持保留 1.0.27 版本
sudo apt install sane-utils libsane libsane-common 正在读取软件包列表... 完成 正在构建依赖关系树 正在读取状态信息... 完成 libsane 已经是最新版本 (1.0.29 + git20200320-bionic0)。 libsane-common 已经是最新版本 (1.0.29 + git20200320-bionic0)。 sane-utils 已经是最新版本 (1.0.29 + git20200320-bionic0)。 已升级 0 个软件包,新安装 0 个软件包,要删除 0 个软件包,未升级 0 个软件包
scanimage -V scanimage (sane-backends) 1.0.27;后端版本 1.0.27
scanimage 和后端版本始终显示为 1.0.27
我使用以下方法找到了 scanimage:
sudo find /usr -name scanimage /usr/local/bin/scanimage /usr/bin/scanimage
我删除了两次出现的 scanimage。
我删除了理智:
sudo apt 删除 sane
我从以下网址下载了 sane-backends-1.0.29.tar.gz: https://gitlab.com/sane-project/backends/-/releases
解压并编译: ./configure make sudo make install
scanimage -V scanimage (sane-backends) 1.0.29;后端版本 1.0.29
扫描仪现在可被 scanimage、simple scan 和 xsane 识别
您的第二个解决方案与此类似,但比我的更简洁。非常感谢您的帮助以及 Thierry 的帮助。