我家有台 Brother 的 MFC-L2740DW 雷射複合機。是台不算太新,但功能齊全、CP值又高的黑白雷射複合機,可影印、掃瞄、傳真、列印,基本上想拿 Manjaro 來當日常環境的話,掃瞄跟列印算是很必要的功能。
在 Brother 的官網裡一直都有提供 Linux 的驅動程式,分別是 deb 與 rpm 的安裝包,也算是涵蓋了兩大陣營,但並沒有 Arch 系的安裝方法,初入 Arch 體系的我雖然一開始有點不知所措,但在 yay 的指令下去之後,真的是被 AUR 的完整度嚇到了,下面就來介紹我的安裝過程:
環境說明
系統:Manjaro 21.1.4 Minimal 版本
複合機連接方式:內部網路 IP 連線
(本例事務機的 IP 為 192.168.1.210)
列印功能安裝教學
安裝 MFC-L2740DW 的驅動程式
yay -S brother-mfc-l2740dw
沒錯!AUR 的 repo 裡已經有這台型號的驅動程式套件了,如果用 tab 查看,可以看到幾乎大多數的型號都有,看到用 tab 補出那一大排 brother-mfc-xxxxx 真的讓我嚇了一大跳,這比以前在 Ubuntu 裡下載官方的驅動簡單多了。
安裝過程的訊息如下:
正在解決依賴關係…
正在檢查衝突的軟體包…
軟體包 (4) cups-1:2.3.3op2-3 cups-filters-1.28.10-1 liblouis-3.19.0-1 qpdf-10.3.2-1
總計下載大小: 9.15 MiB
總計安裝大小: 29.29 MiB
:: 進行安裝嗎? [Y/n]
:: 正在接收軟體包…
cups-1:2.3.3op2-3-x86_64 5.1 MiB 19.4 MiB/s 00:00 [###############################################################] 100%
liblouis-3.19.0-1-x86_64 2.0 MiB 23.8 MiB/s 00:00 [###############################################################] 100%
qpdf-10.3.2-1-x86_64 1159.9 KiB 18.9 MiB/s 00:00 [###############################################################] 100%
cups-filters-1.28.10-1-x86_64 883.4 KiB 24.0 MiB/s 00:00 [###############################################################] 100%
總共 (4/4) 9.2 MiB 18.9 MiB/s 00:00 [###############################################################] 100%
(4/4) 正在檢查鑰匙圈中的鑰匙 [###############################################################] 100%
(4/4) 正在檢查軟體包完整性 [###############################################################] 100%
(4/4) 正在載入軟體包檔案 [###############################################################] 100%
(4/4) 正在檢查檔案衝突 [###############################################################] 100%
(4/4) 正在檢查可用磁碟空間 [###############################################################] 100%
:: 正在處理軟體包變更…
(1/4) 正在安裝 qpdf [###############################################################] 100%
(2/4) 正在安裝 liblouis [###############################################################] 100%
(3/4) 正在安裝 cups-filters [###############################################################] 100%
cups-filters 的可選依賴
ghostscript: for non-PostScript printers to print with CUPS to convert PostScript to raster images [已安裝]
foomatic-db: drivers use Ghostscript to convert PostScript to a printable form directly
foomatic-db-engine: drivers use Ghostscript to convert PostScript to a printable form directly
foomatic-db-nonfree: drivers use Ghostscript to convert PostScript to a printable form directly
antiword: to convert MS Word documents
docx2txt: to convert Microsoft OOXML text from DOCX files
(4/4) 正在安裝 cups [###############################################################] 100%
>> If you use an HTTPS connection to CUPS, the first time you access
>> the interface it may take a very long time before the site comes up.
>> This is because the first request triggers the generation of the CUPS
>> SSL certificates which can be a very time-consuming job.
cups 的可選依賴
ipp-usb: allows to send HTTP requests via a USB connection on devices without Ethernet or WiFi connections
xdg-utils: xdg .desktop file support [已安裝]
colord: for ICC color profile support [已安裝]
logrotate: for logfile rotation support [已安裝]
:: 正在執行後置作業掛鉤…
(1/7) Creating system user accounts...
Creating group cups with gid 209.
Creating user cups (cups helper user) with uid 209 and gid 209.
(2/7) Reloading system manager configuration...
(3/7) Arming ConditionNeedsUpdate...
(4/7) Reloading system bus configuration...
(5/7) Updating icon theme caches...
(6/7) Updating the info directory file...
(7/7) Updating the desktop file MIME type cache...
==> 製作軟體包中:brother-mfc-l2740dw 3.2.0-1 (西元2021年10月03日 (週日) 16時15分10秒)
==> 擷取來源中...
-> 正在下載 mfcl2740dwlpr-3.2.0-1.i386.rpm...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 39240 100 39240 0 0 90306 0 --:--:-- --:--:-- --:--:-- 90414
-> 正在下載 mfcl2740dwcupswrapper-3.2.0-1.i386.rpm...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 24514 100 24514 0 0 212k 0 --:--:-- --:--:-- --:--:-- 213k
==> 正在驗證 source 檔案 (使用 md5sums)...
mfcl2740dwlpr-3.2.0-1.i386.rpm ... 已通過
mfcl2740dwcupswrapper-3.2.0-1.i386.rpm ... 已通過
-> cups not satisfied, flushing install queue
==> 製作軟體包中:brother-mfc-l2740dw 3.2.0-1 (西元2021年10月03日 (週日) 16時15分11秒)
==> 正在檢查執行時期依賴關係...
==> 正在檢查建置時期依賴關係...
==> 擷取來源中...
-> 找到 mfcl2740dwlpr-3.2.0-1.i386.rpm
-> 找到 mfcl2740dwcupswrapper-3.2.0-1.i386.rpm
==> 正在驗證 source 檔案 (使用 md5sums)...
mfcl2740dwlpr-3.2.0-1.i386.rpm ... 已通過
mfcl2740dwcupswrapper-3.2.0-1.i386.rpm ... 已通過
==> 正在移除既有的 $srcdir/ 目錄...
==> 正在解開來源...
-> 正在解壓縮 mfcl2740dwlpr-3.2.0-1.i386.rpm (使用 bsdtar)
-> 正在解壓縮 mfcl2740dwcupswrapper-3.2.0-1.i386.rpm (使用 bsdtar)
==> 正在啟動 prepare()...
==> 來源檔案準備就緒。
==> 製作軟體包中:brother-mfc-l2740dw 3.2.0-1 (西元2021年10月03日 (週日) 16時15分14秒)
==> 正在檢查執行時期依賴關係...
==> 正在檢查建置時期依賴關係...
==> 警告: 使用既有的 $srcdir/ 樹
==> 正在進入 fakeroot 環境...
==> 正在啟動 package()...
==> 正在整理安裝...
-> 正在移除 libtool 的檔案…
-> 正剷除不要的檔案...
-> 正從靜態函式庫檔案中移除…
-> 正從二進位檔與函式庫中去除不需要的符號連結...
-> 正在壓縮 man 與 info 頁面...
==> 正在檢查軟體包問題……
==> 正在建立「brother-mfc-l2740dw」軟體包...
-> 正在生成 .PKGINFO 檔...
-> 正在生成 .BUILDINFO 檔...
-> 正在加入 install 檔案...
-> 正在生成 .MTREE 檔...
-> 正在壓縮軟體包...
==> 正離開 fakeroot 環境。
==> 製作完成:brother-mfc-l2740dw 3.2.0-1 (西元2021年10月03日 (週日) 16時15分16秒)
==> 正在清理...
正在載入軟體包…
正在解決依賴關係…
正在檢查衝突的軟體包…
軟體包 (1) brother-mfc-l2740dw-3.2.0-1
總計安裝大小: 0.18 MiB
:: 進行安裝嗎? [Y/n]
(1/1) 正在檢查鑰匙圈中的鑰匙 [###############################################################] 100%
(1/1) 正在檢查軟體包完整性 [###############################################################] 100%
(1/1) 正在載入軟體包檔案 [###############################################################] 100%
(1/1) 正在檢查檔案衝突 [###############################################################] 100%
(1/1) 正在檢查可用磁碟空間 [###############################################################] 100%
:: 正在處理軟體包變更…
(1/1) 正在安裝 brother-mfc-l2740dw [###############################################################] 100%
Restart CUPS (org.cups.cupsd.service) in order to load the new files.
Register the new print at "http://localhost:631/".
To avoid errors like "Unable to locate printer..." when printing via network:
Add the printer with its socked address "socket://<printer ip>:9100"
:: 正在執行後置作業掛鉤…
(1/1) Arming ConditionNeedsUpdate...
仔細看安裝過程的訊息,可以看到有個叫 mfcl2740dwlpr-3.2.0-1.i386.rpm 與 mfcl2740dwcupswrapper-3.2.0-1.i386.rpm 的東東,感覺很像是 Brother 官網裡的 rpm 包,也許這代表 Arch 是可以安裝 deb 或 rpm?可能之後有機會可以再來研究。
安裝印表機的設定套件
sudo pacman -S system-config-printer
啟動印表機的服務
sudo systemctl enable cups.service && sudo systemctl start cups.service
開啟列印設定值
開啟後先點選右上的解除鎖定,輸入密碼後再點選畫面正中央的「加入」
在選取裝置的畫面中的「網路印表機」→「尋找網路印表機」裡打上印表機的 IP 就可以找到 Brother MFC-L2740DW
選取後,進到下一步可以設定印表機的名稱
設定完成後,會詢問要不要印張測試頁,如果是第一次安裝的話還是印一下吧!
最後在設定的畫面裡就可以看到我們的事務機了,大功告成!
掃瞄功能安裝教學
剛才只是安裝了印表機的部分,但掃瞄功能還沒完成,接下來一樣使用強大的 AUR 套件庫來安裝驅動程式
yay -S brscan4
# 安裝訊息節錄如下:
正在載入軟體包…
正在解決依賴關係…
正在檢查衝突的軟體包…
軟體包 (1) brscan4-0.4.10_1-5
總計安裝大小: 0.33 MiB
:: 進行安裝嗎? [Y/n]
(1/1) 正在檢查鑰匙圈中的鑰匙 [###############################################################] 100%
(1/1) 正在檢查軟體包完整性 [###############################################################] 100%
(1/1) 正在載入軟體包檔案 [###############################################################] 100%
(1/1) 正在檢查檔案衝突 [###############################################################] 100%
(1/1) 正在檢查可用磁碟空間 [###############################################################] 100%
:: 正在處理軟體包變更…
(1/1) 正在安裝 brscan4 [###############################################################] 100%
Find additional documentation about scanner driver install at:
http://welcome.solutions.brother.com/bsc/public_s/id/linux/en/instruction_scn1.html
For a network installation run the following as root:
brsaneconfig4 -a name="Brother" model="YOURMODELHERE" ip=YOUR.SCANNER.IP.HERE
:: 正在執行後置作業掛鉤…
(1/2) Updating udev hardware database...
(2/2) Arming ConditionNeedsUpdate...
在安裝訊息的最後,有一段設定掃瞄器的指令「brsaneconfig4 -a name=“Brother” model=“YOURMODELHERE” ip=YOUR.SCANNER.IP.HERE」
我們就按照上面的指令,改成事務機的型號與 IP 即可
sudo brsaneconfig4 -a name="Brother" model="MFC-L2740DW" ip=192.168.1.210
安裝掃瞄軟體
sudo pacman -S simple-scan
搜尋剛裝好的掃瞄軟體 Simple Scan 並打開
等 Simple Scan 搜尋掃瞄器,並找到「Brother」就完成了,之後就可以用 Simple Scan 與我們的事務機來掃瞄文件啦!
參考資料: