
先生們,
在放棄 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特定於佳能設備。如果執行上一個指令後沒有顯示輸出行,則無法辨識該裝置。
故障排除建議:
檢查掃描器和電腦之間的連接。
重新啟動系統,但請確保掃描器已正確連接到電腦。
掃描器在系統啟動期間調整標頭時會發出一些噪音。如果情況並非如此,請嘗試將掃描器插入其他 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
失敗。這與理智的軟體有關。
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 或哪個子版本):
我按照那裡的說明配置了 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 終於如預期工作了