如何在 Ubuntu 18.04.4 LTS 上安装 CanoScan LIDE 400 扫描仪

如何在 Ubuntu 18.04.4 LTS 上安装 CanoScan LIDE 400 扫描仪

先生们,

自从放弃 Win 10 转而使用 Ubuntu 后,我就成了一个完全的新手,所以请对我宽容一点,并明确说明你的写作要点。我 5 分钟前加入这个网站就是为了问这个问题。

是的,我已访问佳能网站并下载了驱动程序 tarball,并成功解压。现在怎么办?

尽管我尽了最大努力,但我还是不知道如何安装驱动程序并启动扫描仪。我到处搜索(包括这个网站),似乎没人知道可行的解决方案。

请用非常简单的术语指出如何在给定的 Ubuntu 版本上安装和设置上述扫描仪。想象一下,我完全看不懂你详细而彻底的“操作方法”解释。非常感谢。


谢谢大家,

我非常感激你们花费时间和精力来帮助我这个完全陌生的人。

自从我第一次发帖以来,很多事情都发生了变化。我的设备确实工作了,尽管我不知道怎么做。我采纳了你所有有用的建议,然后“恍然大悟”。

我继续尝试使用 Mint 20。我在那里遇到了同样的问题,无法通过给出的方法解决。很奇怪,因为我以为 Mint 是基于 Ubuntu 的?

因此,我放弃了它,转而使用 Manjaro KDE,我的扫描仪也出现了类似的问题,而且无论我如何根据在线帮助帖子更改设置,我的所有音频都乱套了。出于沮丧,我再次改用 Manjaro Gnome 版本,一切“开箱即用”都运行良好。

我仍在考虑构建一个 Debian 与 Arch 并存的系统,而不是“Distro-Hopping”,只需使用可用的工具更改 Arch 或 Debian 中的设置,以使独特的版本满足特定需求。

再次感谢大家。现在这件事可以算结束了。

答案1

不久前,我自己买了一台佳能扫描仪 Lide 300。Lide 400 的驱动程序安装步骤相同。在我第一次尝试为我的佳能扫描仪安装 Linux 驱动程序时,我多次失败。但扫描仪与 Windows 驱动程序配合使用时却完美无缺。在短短的时间内,经过尝试和失败,我终于找到了一种让扫描仪与 Linux 配合使用的方法。这是我的快速指南,介绍如何让扫描仪与 Linux 系统配合使用(我在 Ubuntu 18.04 上进行了测试)!请按照步骤操作。如果其中一个步骤不起作用,请尝试执行故障排除建议。在前一步起作用之前,请勿继续下一步。

步骤 1 - 扫描仪识别

首先,必须安装所有必要的软件包:

sudo apt update

sudo apt install sane-utils libusb-dev usbutils

为了识别通过 USB 连接的设备,您可以使用命令lsusb。可以通过运行以下命令过滤掉佳能的扫描仪:

lsusb | grep '04a9'

标识符04a9是 Canon 设备所特有的。如果执行上一个命令后没有显示输出行,则表示无法识别该设备。

故障排除建议:

  1. 检查扫描仪与计算机之间的连接。

  2. 重新启动系统,但请确保扫描仪已正确连接到计算机。

  3. 扫描仪在系统启动过程中调整接头时发出一些噪音。如果没有噪音,请尝试将扫描仪插入其他 USB 插槽。

  4. 如果您使用的是 Windows 系统,请尝试通过安装扫描仪驱动程序来测试 USB 连接。佳能不支持 Linux,但拥有良好的 Windows 驱动程序。

第 2 步 - 扫描仪识别

lsusb现在,您可以在终端中 运行命令,并且应该看到lsusb 的输出。黄色框输出线显示扫描仪连接。通过插入特定于系统的总线和设备编号,您可以请求有关特定连接的权限设置。例如,在我的情况下,总线 ID 是 001,设备 ID 是 002。生成的命令行基于有关我的系统的信息:

getfacl /dev/bus/usb/001/002

请记住使用您自己的连接规范来请求!!!命令的输出将显示您必须以用户身份加入的组。在我的例子中,它是组LP,所以我加入了萨内德组(扫描仪管理组)和LP

sudo usermod -aG saned,lp $USER

sane-find-scanner将识别扫描仪并显示正确的输出

故障排除建议:

  1. 如果您输入 ,则可以看到您作为用户正在参与的群组cat /etc/group | grep $USER。群组萨内德LP应该在列表中。如果没有,请尝试再次执行 usermod 命令。

步骤 3 - 软件设备

虽然找到了扫描仪,但是在我的例子中,运行后扫描仪识别scanimage -L失败。这与 sane 软件有关。

markling 使用存储库的建议(在 Ubuntu 18.04 上安装佳能 LiDE 300 / 400) 对我来说很管用。不过,我认为编译和安装最新的 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应该类似于。如果你运行了scanimage -V,你将获得有关后端版本的信息。在我的例子中,通过编译最新版本,后端状态从 1.0.27 更改为 1.0.29。

步骤 4 - 附加软件(可选)

顺便说一下,我最喜欢的扫描实用程序是 SimpleScan:

sudo apt simple-scan

答案2

我有同样的扫描仪,无需佳能网站上的驱动程序或自己编译任何软件就可以工作。

Ubuntu 和其他 Linux 发行版使用 SANE 作为后端与扫描仪通信。Ubuntu 18.04 有一个较旧版本的 SANE,尚不支持 CanoScan LiDE 400,但您可以使用 Rolf Bensch 创建的存储库轻松安装支持该扫描仪的最新版本:

sudo add-apt-repository ppa:rolfbensch/sane-release
sudo apt-get update
sudo apt-get upgrade

它应该会更新现有的 SANE 版本。快速重启后,Ubuntu 自带的 Simple Scan 程序就可以使用扫描仪了。我安装了它gscan2pdf来从扫描仪创建 PDF 文档。

答案3

这可能是一个更简单的解决方案,这正是我让 LiDE 400 与 Ubuntu 18.04 中的 XSane 一起工作的方法(我忘记我使用的是 18.04.2 还是哪个子版本):

Rolf Bensch 为 SANE 提供的 PPA 网页

我按照那里的说明配置了 PPA,启动了 Synaptic 并重新加载了软件包列表。我只做了以下更改:

Commit Log for Thu Apr 23 14:18:55 2020 Upgraded the following packages: libsane-common (1.0.27-1~experimental3ubuntu2.2) to
1.0.29+git20200422-bionic1

libsane1 (1.0.27-1~experimental3ubuntu2.2) to
1.0.29+git20200422-bionic1

python3-update-manager (1:18.04.11.10) to 1:18.04.11.12

sane-utils (1.0.27-1~experimental3ubuntu2.2) to
1.0.29+git20200422-bionic1

update-manager (1:18.04.11.10) to 1:18.04.11.12

update-manager-core (1:18.04.11.10) to 1:18.04.11.12

Installed the following packages: libsane (1.0.29+git20200422-bionic1)

更新后,我第一次将 LiDE 400 USB 电缆连接到系统,XSane 启动并进行扫描。这一切都发生在几个小时前,也是我让它工作的唯一努力 - 第一次尝试!

嗨嗨。

注意:我找到了一些适用于 Linux 的佳能德国软件,我搜索过的其他国家都没有这种软件,它被称为 Scan Gear,这款软件可能是扫描仪按钮在操作系统内引起任何活动所必需的。我没有安装 Scan Gear,我不使用此类功能。

更新链接,因为原始链接已被删除:https://launchpad.net/~sane-project/+archive/ubuntu/sane-git

答案4

rgagit 的答案对我来说最有效,只需稍加改动即可。

第2步

sane-find-scanner 总是在我使用类似这样的扫描仪时给出错误

found USB scanner (vendor=0x04a9 [Canon], product=0x1912 [LiDE 400]) at libusb:001:003
could not open USB device 0x2109/0x3431 at 001:002: Access denied (insufficient permissions)

为了解决这个问题,我编写了一个小服务,可以在启动时设置正确的权限。首先是文件

/etc/systemd/system/set.usb.permissions.service

[Unit]
Description=Job that runs your user script

[Service]
ExecStart=/usr/bin/set_usb_permission
Type=oneshot
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

在/usr/bin/set_usb_permission中设置(确保您对此应用了执行权限)

#!/bin/sh -e
chmod -R a+w /dev/bus/usb
exit 0

之后做

$ systemctl reload-daemon
$ systemctl enable set.usb.permissions.service

此后权限应该起作用

步骤3

我发现使用预编译版本更容易https://gitlab.com/sane-project/backends/-/releases 我只是解压内容。转到文件夹并执行

$ ./configure
$ make
$ sudo make install

经过这些步骤后,我的 Lide 400 终于可以正常工作了

相关内容