先生们,
自从放弃 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 设备所特有的。如果执行上一个命令后没有显示输出行,则表示无法识别该设备。
故障排除建议:
检查扫描仪与计算机之间的连接。
重新启动系统,但请确保扫描仪已正确连接到计算机。
扫描仪在系统启动过程中调整接头时发出一些噪音。如果没有噪音,请尝试将扫描仪插入其他 USB 插槽。
如果您使用的是 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
将识别扫描仪并显示正确的输出。
故障排除建议:
- 如果您输入 ,则可以看到您作为用户正在参与的群组
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 还是哪个子版本):
我按照那里的说明配置了 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 终于可以正常工作了