失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > (.9)raspberry 4安装HP 1020 plus打印机 利用树莓派4制作无线打印服务器

(.9)raspberry 4安装HP 1020 plus打印机 利用树莓派4制作无线打印服务器

时间:2019-11-29 19:51:13

相关推荐

(.9)raspberry 4安装HP 1020 plus打印机 利用树莓派4制作无线打印服务器

关于linux打印机驱动,如果厂家提供了驱动,自行安装即可,基本上大企业都逐步在提供,比如惠普的hplip,但基于用户数量少等市场成本的原因,覆盖面还是比不过windows的;另外就是开源驱动,比如foo2zjs。利用CUPS(Common UNIX Printing System,通用Unix打印系统,这是苹果公司对世界的贡献)管理打印机。hp 1020 和hp 1020 plus用的一样的驱动,所以下面统一用hp 1020来指hp 1020 plus。

1.sudo nano -w /etc/network/interfaces

配置树莓派的网络IP,例如设置有线网卡为固定IP(猜测是为了不用每次都手动搜索共享的打印机),并确保手机、笔记本和树莓派在一个局域网中。

2.必须记得更新sudo apt-get update,否则会404找不到cups或者hplip

3.sudo apt-get install cups,安装默认会安装惠普的hplip(如果没有安装,就执行一次sudo apt-get install hplip)

4.sudo usermod -a -G lpadmin pi,配置用户,把pi用加到lpadmin

5.执行hp-setup -i,选择找到USB中的打印机端口,并映射端口、安装驱动(但对一些需要插件的打印机,要执行hp-plugins -i命令,选择d,开始下载插件,但本人的网络环境有问题,下载失败。也有人说手动下载的hplip-3.21.6-plugin.run安装,但我没用这个方。

6.sudo apt-get install printer-driver-foo2zjs-common和sudo apt-get install printer-driver-foo2zjs(猜测是foo2zjs的驱动环境例如getweb,这样不用编译了!!!编译过程猜测会得到getweb工具和img解压工具,但没有驱动,需要./getweb 1020去下载,这里是坑!)

7.参照网上的教程执行./getweb 1020下载驱动(getweb 是foo2zjs的工具,用于下载固件文件,但原来的网站挂了,下载固件但会提示无法下载驱动。)通过bing和github查找,找到新的网站:/以及1020固件文件:/foo2zjs/firmware/sihp1020.tar.gz

因此,这里要执行wget /foo2zjs/firmware/sihp1020.tar.gz下载文件,而不是去执行./getweb 1020去下载

8.执行tar zxf foo2zjs.tar.gz解压得到sihp1020.img文件,用foo2zjs的工具arm2hpdl将img转为dl(Add HP download header/trailer to an ARM ELF binary.),又是一个坑, printer-driver-foo2zjs没有这个工具,或者说找到,所以把arm2hpdl.c传到树莓派,编译得到arm2hpdl工具文件,再执行arm2hpdl sihp1020.img > sihp1020.dl。然后将sihp1020.dl文件复制到/lib/firmware/hp/sihp1020.dl。

这里又是一个坑,说说错误的挂载固件:

网上写的是:cat /usr/share/foo2zjs/firmware/sihp1020.dl >/dev/usb/lp0。但我的树莓派4不是将usb放到/dev/usb/lp0或1之类中。通过执行lsusb命令,看到hp 1020 是挂载到/dev/bus/usb/001/006(打印机是插在usb2.0的一个口上)那么执行下面命令,提示cat参数无效!

cat /usr/share/foo2zjs/firmware/sihp1020.dl > /dev/bus/usb/001/006

通过执行lsusb -D /dev/bus/usb/001/006可以看到hp 1020的信息,但cat失败!!!

因此百度之后,查看系统日志,找错误提示,读取日志的命令是more /var/log/messages,看到Sep 10 18:42:42 raspberrypi /lib/udev/hplj1020: foo2zjs: Missing HP LaserJet 1020 firmware file /lib/firmware/hp/sihp1020.dl

原来,foo2zjs是到/lib/firmware/hp/找sihp1020.dl固件文件的!!!所以mvsihp1020.dl /lib/firmware/hp/sihp1020.dl

9.停止cups服务sudo service cups stop,配置文件sudo nano /etc/cups/cupsd.conf,(例如:Listen 192.168.1.10:631 #Add this line)其他配置自行百度吧(树莓派搭建网络打印机----HP LaserJet 1020plus - Rogn - 博客园),启动cups服务sudo service cups start。在电脑浏览器里输入:http://树莓派ip:631登陆CUPS管理界面,选择Administrator菜单下的 Add Printer,提示会要求https方式再次连接,记得share printers connected to this system。

10打印机列表中有2个hp 1020,网上说任意一个,这里我选的是不带usb的1020,PDD 文件选那里选HP LaserJet 1020 Foomatic/foo2zjs-z1 (recommended),之前没这个选项,后来执行sudo apt-get -command就有了,或者添加上传PDD文件,也是一样的(从官方驱动提取了其中的PPD文件,或者github找)。

11测试打印机,执行页面总test,观看日志,除了tls错误,cups没有错误,打印机工作。

12win10添加打印机,会自动搜索到打印机,而不是像网上教程那样,需要填写https://192......的方式添加。

13手机找到任意图片,发送到打印机,然后选择系统打印服务,会自动搜索到打印机,添加打印机,之后再无须添加。手机wps打开文件,在文件中找到打印,然后选择系统打印服务,会自动搜索到打印机。

如果觉得《(.9)raspberry 4安装HP 1020 plus打印机 利用树莓派4制作无线打印服务器》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。