前言:
在樹莓派端,通過USB口連接打印機,對打印機進行配置,控制打印機的打印和掃描功能。
本配置采用了HP的一款打印機
一、打印配置
配置流程
1.驅動確定
由於確定使用HP家的打印機,因此進入HP的官網:
https://developers.hp.com/hp-linux-imaging-and-printing/supported_devices/index
查詢打印機是否支持Linux的驅動
2.驅動安裝
-
進入樹莓派控制窗口,運行以下命令:
sudo apt-get install hplip
最好換成國內的鏡像進行下載:
https://blog.csdn.net/la9998372/article/details/77886806
注:換了源之后出現了無法自動安裝依賴包的情況,需要將
stretch
更換為buster
,例如:deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
修改為deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
-
再運行命令,將pi用戶 加入到 lpadmin:
sudo usermod -a -G lpadmin pi
-
成功之后安裝
hplip-gui
,通過以下命令:
sudo apt-get install hplip-gui
-
安裝成功后進行如下步驟:
-
在終端輸入
hp-setup
-
在彈出的窗口中選擇
Universal Serial Bus(USB)
--->next
-
選擇打印機,此處我的打印機為
HP LaserJet MFP m227-m231
選擇它--->next
-
注:若無打印機,則插拔一下打印機的USB線
-
-
在下一界面中,勾選
Printer Setup
--->Add Printer
-
Fax Setup
為傳真機功能,可不勾選
-
-
會彈出輸入用戶名和密碼的框,輸入即可
-
至此打印機已經配置成功了
-
-
選擇默認的打印機,我是通過
菜單欄
->Preference
->HPLIP Toolbox
->Printer Control
里選擇打印機為默認的打印機Set as Default
-
若未設置成功,重啟一下再設置即
-
使用流程
-
lsusb
:查看連接的USB設備 -
CUPS
命令:lpstat -a # 顯示打印機的接受狀態。 -c # 顯示打印類。 -p # 顯示打印狀態:已啟用或已禁用。 -s # 顯示默認的一個或多個打印機和類。等效於 -d、 -c 和 -v。請注意,必須將多個選項隔開,因為可為許多選項指定值。 -s # 顯示打印機及其設備。
-
lp
:打印命令lp -P 指定打印機(若已經設置了默認打印機,則不需要指定) 文件名 # eg: lp ./Desktop/test.jpg
更高級指令這里不在貼出
二、掃描儀配置
安裝驅動
-
打開終端運行如下命令:
sudo apt-get install sane sudo hp-plugin
在運行
sudo hp-plugin
命令時,按照提示輸入相關的y/n之類的;注:若出現安裝失敗等情況,可去網站自行下載插件:https://www.openprinting.org/download/printdriver/auxfiles/HP/plugins/
ps:
我安裝失敗了,出現問題error: Unable to recieve key from keyserver,不需要管選擇'y'繼續安裝;之后就是接受許可,完成安裝;
后續:從惠普是否支持打印的驅動網站的表格中,存在
Driver Plug-in
這么一欄,后續的解釋說明中提到:8 ("Required") A downloadable driver plug-in is required for printing support. ("Optional") A downloadable driver plug-in is optional for printing support and may increase the speed, quality, or other aspect of printed output. ("No" or "None") A driver plug-in is not required nor available. Driver plug-ins are released under a proprietary (non-open) license and are not part of the HPLIP tarball release. For more information, please refer to this KB article
就是說,若是NO,則這個驅動插件是不需要的
-
查看打印機設備
sudo sane-find-scanner # 在輸出的信息中,我能找到這么一串信息 # found USB scanner (vendor=0x03f0 [HP], product=0x642a [HP LaserJet MFP M227-M231]) at libusb:001:004
使用命令scanimage -L
查看掃描儀的具體型號
掃描文檔
# 1.加上設備名 scanimage -d 打印機的設備名稱(通過上述scanimage -L命令獲取的) > 輸出的地址和文件名字 # scanimage -d hpaio:/usb/HP_LaserJet_MFP_M227-M231?serial=VNL3D12026 >./Desktop/test.jpg # ------------------------------------------------------------# # 2.可以選擇不加設備名 scanimage > 路徑+文件名 # eg:scanimage > ./Desktop/scan.jpg
通過
scanimage --help
來獲取改命令的幫助,例如設置掃描的大小,格式等參數設置
參考文檔
打印
https://blog.csdn.net/u012939880/article/details/93748342
https://developers.hp.com/hp-linux-imaging-and-printing/install/install/index
https://blog.csdn.net/nullpointer2008/article/details/79664253
掃描
https://blog.csdn.net/wdkirchhoff/article/details/52536846