如何在 Ubuntu 18.04.4 LTS 上安裝 CanoScan LIDE 400 掃描儀

如何在 Ubuntu 18.04.4 LTS 上安裝 CanoScan LIDE 400 掃描儀

先生們,

在放棄 Win 10 轉而使用 Ubuntu 後,我是一個完全的新手,所以請對我寬容一些,並明確你的寫作要點。我五分鐘前加入這個網站就是為了問這個問題。

是的,我已經訪問佳能網站並下載了我成功提取的驅動程式 tarball。怎麼辦?

儘管我盡了最大努力,但我不知道如何安裝驅動程式並使掃描器運行。我搜尋了所有地方(包括這個網站),似乎沒有人知道可行的解決方案。

請以非常簡單的方式指出如何在給定的 Ubuntu 版本上安裝和設定上述掃描器。想像一下,我完全無法理解您詳細而徹底的工作「如何」解釋。非常感激。


謝謝大家,

我非常感謝您花在幫助我這個完全陌生的人上的所有時間和精力。

自從我第一次發文以來,發生了很多變化。我確實讓我的設備工作了,儘管我不知道如何工作。我採納了你所有有用的建議,並得到了一些「點擊」。

我繼續嘗試 Mint 20 來嘗試。我在那裡遇到了同樣的問題,無法透過給出的方法解決。奇怪,因為我以為Mint是基於Ubuntu的?

因此,我放棄了它,轉而使用 Manjaro KDE,我的掃描器也出現了類似的問題,而且無論我如何根據在線幫助帖子更改設置,我的所有音頻都搞砸了。出於沮喪,我再次更改為 Manjaro Gnome 變體,一切都「開箱即用」工作正常。

我仍在考慮建立一個 Debian 與 Arch 並存的系統,而不是“Distro-Hopping”,只需使用可用的工具更改 Arch 或 Debian 中的設定即可根據特定需求自訂獨特的版本。

再次感謝大家。這件事現在可以認為已經結束了。

答案1

不久前,我自己買了一台佳能掃描器Lide 300。當我第一次嘗試為佳能掃描器安裝 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特定於佳能設備。如果執行上一個指令後沒有顯示輸出行,則無法辨識該裝置。

故障排除建議:

  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失敗。這與理智的軟體有關。

markling 使用儲存庫的建議(在 Ubuntu 18.04 上安裝 Canon 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 啟動並進行掃描。這一切都發生在幾個小時前,這是我讓它發揮作用的唯一努力 - 首先嘗試!

HTH。

注意:我找到了一些適用於 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 終於如預期工作了

相關內容