参考连接:https://www.cnblogs.com/zhuchengchao/p/11619790.html
前言:
在树莓派端,通过USB口连接打印机,对打印机进行配置,控制打印机的打印和扫描功能。
一、打印配置
配置流程
1.驱动确定
由于确定使用HP家的打印机,因此进入HP的官网:
https://developers.hp.com/hp-linux-imaging-and-printing/supported_devices/index
查询打印机是否支持Linux的驱动
2.驱动安装
进入树莓派控制窗口,运行以下命令:
sudo apt-get install hplip
再运行命令,将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 指定打印机(若已经设置了默认打印机,则不需要指定) 文件名
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
https://blog.csdn.net/wdkirchhoff/article/details/52536846