N1 安装打印服务CUPS - HP 1020 Plus

N1 安装打印服务CUPS - HP 1020 Plus

引用

https://www.jianshu.com/p/95129aa88dfe
https://www.right.com.cn/forum/thread-4258977-1-1.html
https://www.right.com.cn/forum/thread-8227890-1-1.html
https://forums.fedoraforum.org/showthread.php?326268-Kernel-upgrades-making-WiFi-and-printer-drivers-incompatible
https://gist.github.com/bcastellano/ae63e9e2da2c3d068c0014ed6963a5a1
http://chee-yang.blogspot.com/2008/10/linux-install-hp-laserjet-1020-on-cups.html

背景

最近孩子在家上网课,老师每天发的学习资料,有一部分打印出来比较方便,经常往打印店跑,感觉有点太麻烦。
网上查了一下,HP 1020 plus 激光打印机,挺好,耗材便宜,配合N1,实现共享打印很方便, 所以就在闲鱼上买了个二手的,成色一般
打印机直接插笔记本上,可以自动识别并正常打印,然后就是折腾N1打印服务, 遇到最主要的问题就是N1不能识别打印机,整个过程记录如下。

N1 需要安装Armbian(不是必须的,但本文是基于Armbian, 如果是其它系统,本文可能不适用)

使用hplip, 遇到驱动问题

先参考前两个文章,安装了hplip, hpijs-ppds, cups, hp-plguin, 在https://SERVER_IP:631/admin 不能识别打印机1020,
只显示CUPS-BRF (Virtual Braille BRF Printer), 发贴求助,https://www.right.com.cn/forum/thread-8239825-1-1.html
cups Web界面可以正常打开
https://i.bmp.ovh/imgs/2022/06/20/d3ba910be91ef83f.png
N1 已经插上 打印机, lsusb可以看到

root@aml:~# lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 006: ID 03f0:2b17 HP, Inc LaserJet 1020
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

问题是在添加打印机页面找不到打印机 HP 1020 plus, 只能看到 “ CUPS-BRF (Virtual Braille BRF Printer)”
https://i.bmp.ovh/imgs/2022/06/20/70c798dd2fc04f90.png

网友推荐了另一篇博文,里面使用的是foo2zjs

使用foo2zjs

第一步安装foo2zjs就遇到了问题,官网http://foo2zjs.rkkda.com/已经打不开了,网友说可以从github下载源码https://github.com/koenkooi/foo2zjs
第二步编译,make 没有问题,但是./getweb 1020 提示wget: missing URL ???

wget: missing URL 
Usage: wget [OPTION]... [URL]... 

Try `wget --help' for more options. 
getweb: Couldn't download /

https://forums.fedoraforum.org/showthread.php?326268-Kernel-upgrades-making-WiFi-and-printer-drivers-incompatible

1.可以手动下载并解压,在当前目录执行

wget https://www.quirinux.org/printers/sihp1020.tar.gz
tar xvf sihp1020.tar.gz

完整代码

git clone https://github.com/koenkooi/foo2zjs.git
cd foo2zjs
(see the INSTALL file)
make               (lots of warnings from this but none fatal)
wget https://www.quirinux.org/printers/sihp1020.tar.gz
tar xvf sihp1020.tar.gz
make install
make install-hotplug
make cups
systemctl restart cups

2.也可以修改getweb脚本,删除# http://foo2zjs.rkkda.com/firmware sihp1020.tar.gz \, 如果提示只读,修改权限 chmod +x getweb

lj1020|1020)
    # http://ftp.hp.com/pub/softlib/software8/COL14041/lj-39322-2/hp_LJ_1020-1022_Full_Solution.exe
    gettgz \
       # http://foo2zjs.rkkda.com/firmware sihp1020.tar.gz \  
        https://www.quirinux.org/printers sihp1020.tar.gz \ 
        ""
    copyright "(c) Copyright Hewlett-Packard 2005"
    ;;

步骤./getweb 1020就可以正常执行了,其它同样.

备注:在安装驱动之后可能要重启打印机,来使它能够正常识别驱动。
http://chee-yang.blogspot.com/2008/10/linux-install-hp-laserjet-1020-on-cups.html

You may need to switch off and on the HP LJ 1020 printer to activate hot plug upload the firmware.

按照博文介绍的安装执行了,打印机也重启了多次,cups服务重启多次,可以还是不能识别打印,??啊啊。。。

继续 google, https://gist.github.com/bcastellano/ae63e9e2da2c3d068c0014ed6963a5a1
在这个最后有人提示不需要手动编译安装foo2zjs了,可以直接从仓库安装printer-driver-foo2zjs 我也在安装这个包之后并重启打印机,终于在web界面看到了HP 1020

安装成功

最后

成功添加打印机之后 ,就是要windows添加网络打印机,关键字 windows cups
找到https://techblog.paalijarvi.fi/2020/05/25/making-windows-10-to-print-to-a-cups-printer-over-the-network/
Android类似。

评论

还没有人评论,抢个沙发吧...

Viagle Blog

欢迎来到我的个人博客网站