树莓派打印机配置

参考连接: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

上一篇:基于时间交错混频器频率扫描的毫米级传感器节点的142nW语音和声学活动检测芯片


下一篇:堆的代码实现