攻略:极空间+istoreOS+CUPS,实现老旧打印机的共享打印!HP1020再也不吃灰
不知道多少家庭里,还有打印机里的“桑塔纳”,也就是那台无论怎么用,除了缓冲垫可能需要更换以外,其他方面都是非常结实耐用的。我家就有这么一台,可能已经是20手的HP1020打印机。
这个打印机你可能在医院看到过,可能在政务大厅看到过,总之这台打印机的10年刚果磨合期,20年是当打之年.
非常不夸张的说,HP1020哪怕真有部件坏了,现在淘宝,二三十都可以解决问题,定影膜,碳粉这种耗材也是便宜的令人发指。
而且现在它在咸鱼的价格大概是200元,还都给你翻新好了。买回来就能用。家里有孩子的,不需要彩色打印的话,HP1020简直是最合适的选择。

但是HP1020有几个致命缺点,比如它就很难去做共享打印!毕竟几十年前的机器了,很多新功能没有是很正常的。
网上的解决方案有很多
买成品打印盒子,大概100元左右,里面其实就是类似树莓派的硬件,做好了程序,可以做到局域网内共享打印。
软路由,需要路由刷机。我的华硕路由器,组了mesh,我感觉刷机太麻烦了,要刷好多个节点,而且路由器刷了就没保修了。我的路由器还是挺贵的,舍不得
任何docker和虚拟机长开的设备都可以使用CUPS打印服务。以此完成共享打印。这个也是最适合我的,因为我有一台极空间的Z4S,一直开着,算力强大,足够使用了。
因此我也研究了很久,网上有很多攻略,内外网都有。但是这些攻略都是一些针对其他硬件的攻略,如果直接套用极空间,我发现很多细节不对,而且代码也不能照搬。我也是和经常玩虚拟机的朋友研究了2个晚上,才找到能正确使用极空间虚拟机的CUPS的方法。今天就推荐给大家。
首先第一步,将istore OS安装到极空间的虚拟机。
这一篇我之前写了一个文,大家可以在我首页寻找,看到istore关键词那篇就是。
我这里就不再赘述,不然这篇太长了。
第二步,将打印机的USB连接到极空间的USB
这个一步,我估计很多小白用户会搞错。有人会去插到路由器的USB上,我这里特别提醒,是极空间的USB
第三步,将极空间的虚拟机设置,勾选USB
对于安装好了虚拟机的朋友,如果有新的设备通过USB连接到极空间,必须在虚拟机设置里面勾选上USB,才能识别哦。
方法如下:
第一步要将虚拟机关机

然后才能在操作页面,找到编辑,进入以后

看到下面,有一个HP,INC LASER JET 1020。
这个就是我USB已经识别到了这个打印机了,必须勾选上!然后点确定,再启动虚拟机。

第四步,要将HP1020很老旧的固件和驱动,以SSH的方式加载到istoreOS
这步是最复杂的,因为HP1020是很老的,而且是极空间的虚拟机,不做这一步,打印机是无法被真正识别的。
这里需要用到另外一个工具,也就是SSH登陆器,这个东西就是让你从图形界面里拓展出去,可以通过linux语言来直接控制istoreos
我选择的是putty这个软件,部分网站可以放连接,下载如下,如果么有连接,你直接百度搜索,下载这个软件还是不难的。
下载putty,安装。极空间选择64-bit X86

下载安装以后是这个界面
唯一需要填写 的是这个host name (or IP address)
输入你极空间虚拟机的IP地址,这个在极空间的虚拟机信息里很直观就可看到。后面的port22别改
然后点击下面的open

然后就是一个黑色的DOS界面。也就成功进入istoreOS的ssh了
这个时候一样需要登录,账户密码都是isotre os的账户密码

输入密码时候是看不到反应的,输入后点回车,看到下面的root@istoreOS:~# 就登陆成功!

接下来的几步是我和我朋友呕心沥血研究测试很久,亲测可以用的方法
第一步,复制下面的代码,到刚刚的黑屏幕里,复制好可以直接右击绿色光标就是黏贴了。
这个是让系统去下载HP1020的驱动
下面删除空格哦
wget -O /usr/li b/sihp 1020.dl htt p:/ /oleg. wl500g.inf o /hp lj/s ihp1 020.dl

然后要将这个驱动推送给打印机,也就是下面的代码。下面的代码执行只要不跳错就是OK的。
cat /usr/lib/sihp1020.dl > /dev/usb/lp0
第五步,下载HP1020的PPD
这个大家百度,一个24K的文件。不是特别难找,如果你不是HP1020,是其他型号,也是去搜索打印机型号+PPD,就可以找到。后面要用到
第6步,安装CUPS打印服务。
这个很方便,因为istore OS已经集成了CUPS了。
在极空间--虚拟机--istoreOS--应用商店--CUPS。
安装后,打开。

打开的时候就看到这个界面,下面选择启用,并保存。
最后就是点击打开CUPS

打开后会让你登录,登录请采用你istoreOS的登录账户和密码。如果没有设置过,就是用户名root,密码是password
登录好到这个界面。
让皇后是administratior里,选择find new printer 或者add printer

可以直接识别到这个1020就是OK的,点击continue

在这一步,需要选择文件,将刚刚下载的那个24K的PPD文件,导入。

然后,就OK拉!

第七步,在WIN里根据IP地址添加打印机
这一步,已经是WINDOWS添加打印机的范畴。
大家可以根据IP地址添加
IP地址就是你colorOS的IP地址哦!
最后的分享
这个方法,可以解决老旧打印机的共享打印问题
但是我发现,如果中间断电,USB重新插拔,在极空间的虚拟机层面,需要重新设置勾选。
我在网上也看到过一些只要USB重新插拔,都自动下发驱动的方法。不过我还没尝试成功。
所以这个攻略还略微带有一些小小缺陷。
后面我会继续研究
也欢迎有实力的大佬,在评论区留言,给大家一些简单的实施措施。
十分感谢!

上上88
校验提示文案
微微辣的皮特
校验提示文案
浊酒清风
校验提示文案
浊酒清风
docker run -d \
--name=CUPS_HP_1020 \
--restart=always \
--net=host \
-v /var/run/dbus:/var/run/dbus \
-v ~/cups/airprint_data/config:/config \
-v ~/cups/airprint_data/services:/services \
-v ~/cups:/etc/cups \
--device /dev/bus \
--device /dev/usb \
ydkn/cups
校验提示文案
提尔皮兹
校验提示文案
看这些纯属浪费时间
校验提示文案
微微辣的皮特
校验提示文案
Love36D
校验提示文案
浊酒清风
校验提示文案
爱吃清蒸鱼
校验提示文案
木籽向前冲
校验提示文案
麦豆同学
校验提示文案
记录生活点滴
校验提示文案
浊酒清风
docker run -d \
--name=CUPS_HP_1020 \
--restart=always \
--net=host \
-v /var/run/dbus:/var/run/dbus \
-v ~/cups/airprint_data/config:/config \
-v ~/cupls/airprint_data/services:/services \
-v ~/cupls:/etc/cups \
--device /dev/bus \
--device /dev/usb \
ydkn/cups
校验提示文案
爱吃清蒸鱼
校验提示文案
浊酒清风
docker run -d \
--name=CUPS_HP_1020 \
--restart=always \
--net=host \
-v /var/run/dbus:/var/run/dbus \
-v ~/cups/airprint_data/config:/config \
-v ~/cups/airprint_data/services:/services \
-v ~/cups:/etc/cups \
--device /dev/bus \
--device /dev/usb \
ydkn/cups
校验提示文案
浊酒清风
docker run -d \
--name=CUPS_HP_1020 \
--restart=always \
--net=host \
-v /var/run/dbus:/var/run/dbus \
-v ~/cups/airprint_data/config:/config \
-v ~/cupls/airprint_data/services:/services \
-v ~/cupls:/etc/cups \
--device /dev/bus \
--device /dev/usb \
ydkn/cups
校验提示文案
浊酒清风
校验提示文案
浊酒清风
校验提示文案
微微辣的皮特
校验提示文案
微微辣的皮特
校验提示文案
Love36D
校验提示文案
记录生活点滴
校验提示文案
麦豆同学
校验提示文案
看这些纯属浪费时间
校验提示文案
上上88
校验提示文案
木籽向前冲
校验提示文案
提尔皮兹
校验提示文案