找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 94485|回复: 488

无线打印服务器,玩客云+armbian+cups+airprint+hp1020,讲讲我的流程和避坑

 火... [复制链接]
本帖最后由 BrainZ 于 2020-9-27 22:40 编辑

【2020.9.21更新】
楼主最近想让自己的桌面干净一些,让打印机放在其他地方,所以首次接触到关于刷路由器固件,后来发现路由器刷完在驱动方面支持不好(也可能是自己没搞明白),所以入手了一台玩客云,刷了armbian,配置了cups和airprint,实现hp1020网络打印,可以使用电脑+手机+ipad。

设备:
玩客云一台
hp1020打印机一台(GDI打印机)


GDI打印机在打印时需要传送驱动,所以不像新的打印机,配置好cups就可以打印,所以还需要安装对应驱动


系统:armbian5.67+cups

安装的armbian5.67在这里下载:https://yadi.sk/d/DnCkh3KBvAFES/Linux/Armbian/5.67

刷机方法参考这里(需要拆机,需要TTL线,请先准备好):https://www.right.com.cn/forum/thread-4031647-1-1.html,这个帖子实在是太太太详细了,一步一步照着来就好!不过有遇到的问题,请看下面:

遇到的问题及解决1:
游客,如果您要查看本帖隐藏内容请回复

遇到的问题及解决2:
游客,如果您要查看本帖隐藏内容请回复


root默认密码1234,跟着流程改了默认密码,创建了新用户(建好了可以不用,继续用root就好)。

好了,根据刷机方法的链接,你已经成功刷入armbian,并将系统写入EMMC了,那么接下来就是配置系统和配置cups了

开机,第一件事,改时区:
输入命令
  1. tzselect
复制代码
然后依次选择:4→9→1→1,完成修改时区。然后输入命令
  1. cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
复制代码
  1. apt install ntp
  2. ntp ntp1.aliyun.com
复制代码
注意这里ntp命令,如果用的精简版会提示找不到命令,所以要用完整版。

然后更好中科大或者清华等其他国内的源:修改 sources.list 文件,位置在/etc/apt/sources.list,我比较懒,不愿意用putty改,所以用的winscp,直接edit那个文件。
将原有的源用#注释掉,然后粘贴以下内容:(这个是中科大的源)
  1. deb http://mirrors.ustc.edu.cn/debian buster main contrib non-free
  2. #deb-src http://mirrors.ustc.edu.cn/debian buster main contrib non-free

  3. deb http://mirrors.ustc.edu.cn/debian buster-updates main contrib non-free
  4. #deb-src http://mirrors.ustc.edu.cn/debian buster-updates main contrib non-free

  5. deb http://mirrors.ustc.edu.cn/debian buster-backports main contrib non-free
  6. #deb-src http://mirrors.ustc.edu.cn/debian buster-backports main contrib non-free

  7. deb http://mirrors.ustc.edu.cn/debian-security/ buster/updates main contrib non-free
  8. #deb-src http://mirrors.ustc.edu.cn/debian-security/ buster/updates main contrib non-free
复制代码

完成后保存,退出。

然后再putty里依次输入命令:
  1. apt update
  2. apt upgrade
复制代码
第二条命令其实我输入了3遍,是更新已有程序的,时间比较长,中间有多次提醒你版本相同请自行对比是否替换,我都选的N,不替换。

这里的遇到的问题及解决3:
游客,如果您要查看本帖隐藏内容请回复


然后我们要安装cups啦!!!
依次输入以下命令安装软件:
  1. apt-get install ghostscript
  2. apt-get install dc
  3. apt-get install foomatic-db-engine
  4. apt-get install cups
复制代码
然后编辑cups的配置文件:(这里我还是直接用winscp打开的,实在不喜欢用putty编辑)
  1. nano /etc/cups/cupsd.conf
复制代码
首先将
  1. Listen localhost:631
复制代码
修改为
  1. Listen 0.0.0.0:631
复制代码
然后将以下四段增加   Allow all:
  1. # Restrict access to the server...
  2. <Location />
  3.   Order allow,deny
  4.   Allow all
  5. </Location>

  6. # Restrict access to the admin pages...
  7. <Location /admin>
  8.   Order allow,deny
  9.   Allow all
  10. </Location>

  11. # Restrict access to configuration files...
  12. <Location /admin/conf>
  13.   AuthType Default
  14.   Require user @SYSTEM
  15.   Order allow,deny
  16.   Allow all
  17. </Location>

  18. # Restrict access to log files...
  19. <Location /admin/log>
  20.   AuthType Default
  21.   Require user @SYSTEM
  22.   Order allow,deny
  23.   Allow all
  24. </Location>
复制代码

保存,并重启cups进程:
  1. service cups restart
复制代码
然后安装hp1020打印机驱动(我的是hp1020,是GDI打印机,所以用的这个,你的是什么打印机安装对应的驱动,如果不是GDI打印机,请忽略这步)(其他型号在这里看看有没有对应http://foo2zjs.rkkda.com/)(【2020.9.21更新】如果你找不到你的打印机驱动,可以到这里找http://www.openprinting.org/printers对应的驱动程序)

游客,如果您要查看本帖隐藏内容请回复


这里遇到的问题和解决方法4:

游客,如果您要查看本帖隐藏内容请回复


再重启一下cups进程,或者把玩客云关机重开(我这样执行了,避免出现问题

cups中添加打印机:

将打印机连接在玩客云的USB口,打开打印机电源,浏览器输入:http://玩客云的IP地址:631/,进入cups的管理页面


点击Administration

点Add Printer

提示这个,点击链接

输入armbian的帐号密码,比如root和1234。

选择你的打印机

可以写描述,也可以不写,但是分享一定要挑上。

选择你的打印机驱动。

设置好默认值(其实没什么设置的,我就改了一下默认的纸张为A4)

完成后就长这样。

点进去

打印测试页试一下~~~~~~~~~

如何在电脑上添加打印机:


复制标题栏或者右键那个复制链接。

在这里点“我需要的打印机不在列表中”,然后

选“按名称选择共享打印机”,然后填入上面复制的地址,然后下一步,选择驱动,完成。

配置airprint:
游客,如果您要查看本帖隐藏内容请回复




另外其实配置好了airprint之后,如果电脑支持airprint的协议,在添加打印机那里可以搜索到的,但是添加的进度条特别慢,添加完也是能打印的,不过发送打印任务及打印速度很慢,远不如直接通过上面那个名称“按名称选择共享打印机”的方法。而windows10正常应该需要配置什么东西才能支持airprint,我不知道为什么我的windows10电脑可以搜到并能使用。
(【2020.9.21更新】我知道了为什么我的windows10电脑可以直接搜到airprint了,因为我电脑里有安装过苹果的iTunes,这个会附带某个插件,那个插件就是可以支持airprint的。)


配置好airprint之后,ipad就可以使用airprint啦!!!
但是发送打印任务和打印速度会慢一些,所以我不推荐在windows上也就是PC上使用airprint的方式添加打印机,PC上使用“按名称选择共享打印机”是最好的。

在一个文章里我找到了关于打印速度的讨论
在实际使用中,发现Windows PC打印速度快,即提交打印任务后打印立即开始,而使用iOS设备发送打印任务之后存在较长的等待时间才会开始打印。在研究造成该问题的原因之前,我们需要知道CUPS共享打印机的原理是什么。 CUPS使用原生驱动,可将多种类型的文件,如PDF,PostScript文件直接渲染成打印机支持的二进制文件。CUPS同时也支持将原始二进制流直接传送至打印机,而无需做本地文件渲染。CUPS对于输入文件流类型的支持可在mime.convs与mime.types两个文件中进行设置。 由于在Windows上安装了打印机的原生驱动,渲染操作在客户端已经完成,CUPS只需要将原始二进制流不经更改地传送给打印机,因此基本无需等待时间。而iOS使用AirPrint的原理则为将各种类型的文本图像先生成PDF文档,再将PDF传送至AirPrint打印服务器。而AirPrint服务器在收到该PDF文档后仍需要将文件渲染成打印机支持的二进制流,再将该流传送至打印机设备。因此在使用iOS进行AirPrint时实际需要对原始文件进行两次转换。同时,受到iOS与(N1)玩客云的处理能力限制,两次转换的效率很大程度上取决于原始文件的大小与复杂度。

由于我配置这个的需求就是使用ipad打印,手机打印的需求实在是太低了,所以并没有测试Android手机的打印方法和效果,大家可以自行测试,或者等我有空了再补充~~~~~~~~
另外我的打印机是单纯的打印机,没有扫描复印的功能,所以没弄那方面,如果有机会(买个新打印机)或者有空的时候我去整合一下其他大佬关于扫描复印的东西hhh



折腾这么久的感受:其实一切的折腾只是为了快乐,再折腾不如技术的更新换代,买个新打印机可以解决一切烦恼!
因为其实我试了一个17年的联想打印机,自带连接wifi功能,下载专用软件可以手机打印,自带打印服务器,其实不下载他的软件,都可以做ios设备上使用airprint,也可以在电脑上实现远程打印功能,只需要打开打印机电源,最开始配置好打印机连接的wifi,每次打开打印机都是自动连接wifi的,直接实现远程打印和airprint~
生命在于折腾,但是建立在你有时间的前提下。。。比如我其实马上要参加一个大型考试,从折腾路由器,到买玩客云,买TTL线,刷玩客云,还折腾了半个月,浪费时间啊!!!!!!!!!!!
不过打印机倒是焕发了新春。。。总投入:半个月时间+60大洋,外加每次打开都得等玩客云开机。。。。新打印机直接开机就可以远程打印。。。算下来时间成本+电费emm。。。哎,倒是挺好玩的哈哈哈


相关文件:(由于论坛限制附件大小,这个是下载链接)



本文参考链接:
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

同是HP1020,也借楼主宝贴分享一下我的经验,我是用了一个副路由无线桥接到主路由,然后副路由做打印服务器usb口接打印机,然后又整了一个armbian+cups连到局域网,cups添加网络打印机,这样airprint也可以了。  发表于 2023-1-28 21:16
谢谢你的教程,我的打印机是hp1020plus,用foo2zjs驱动,测试页无法打印出来。重刷系统后,安装了hplip、hpijs-ppds和hp-plugin打印机就能使用了。 ,就顺利驱动了。  发表于 2021-2-9 20:27
想问问楼主armbian链接里有好几个,选的是哪个?dtb不需要替换吗?usb和sd卡槽都正常吗?  发表于 2020-9-13 18:38

评分

参与人数 6恩山币 +6 收起 理由
charl*** + 1 感谢你的分享,无论怎样,你都是最无私的人.
q2765*** + 1 感谢你的分享,无论怎样,你都是最无私的人.
sera*** + 1 写的够细致 ,看起来还蛮不错的
4984*** + 1 做人要低调,拿去买糖吃吧!
crevi*** + 1 强大的恩山!(以下重复1万次)
zh*** + 1 写的很详细,赞一个!

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
正有此想法。楼主NB
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

谢谢谢谢lz分享,学习学习
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

谢谢楼主学习了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

不错 不错 不错!!!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

大神感谢!大神感谢!大神感谢!大神感谢!大神感谢!大神感谢!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

来看看紫薯不到
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

就等你的教程呢,哈哈。先顶后看

点评

哈哈,昨天看到你说你也买了个玩客云,我就连夜搞出来了这个教程,毕竟咱们的打印机不一样,要安装不同驱动~(另外我发现我的ddbr不能用,不知道为什么。。。)  详情 回复 发表于 2020-9-13 18:51
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

那驱动是在线安装的吧,列表支持太少。如果到官网下linux驱动呢,能不能安装上。

点评

在线安装,那个列表往下拉,有支持列表和不支持列表,在不支持列表里有其他驱动链接,你可以找一下相似的,如果还没有的话,惠普的可以尝试hplip,其他的如果打印机官网有linux驱动,也可以的,armbian就是个linux系  详情 回复 发表于 2020-9-13 16:01
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
cnhf 发表于 2020-9-13 15:29
那驱动是在线安装的吧,列表支持太少。如果到官网下linux驱动呢,能不能安装上。

在线安装,那个列表往下拉,有支持列表和不支持列表,在不支持列表里有其他驱动链接,你可以找一下相似的,如果还没有的话,惠普的可以尝试hplip,其他的如果打印机官网有linux驱动,也可以的,armbian就是个linux系统
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

不错的分享哦
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

不错的分享哦
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

实用好帖,帮顶
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

看看怎么弄

点评

回复一下你点评的内容 玩客云的配置不高,armbian下载Armbian_5.67_Aml-s805_Debian_stretch_default_3.10.108_20181207.img这个没用桌面的Debian内核的。 dtb需要替换,这个完整版的armbian里的网卡驱动是不  详情 回复 发表于 2020-9-13 18:47
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
想问问楼主armbian链接里有好几个,选的是哪个?dtb不需要替换吗?usb和sd卡槽都正常吗?


回复一下你点评的内容
玩客云的配置不高,armbian下载Armbian_5.67_Aml-s805_Debian_stretch_default_3.10.108_20181207.img这个没用桌面的Debian内核的。
dtb需要替换,这个完整版的armbian里的网卡驱动是不能用的。
我没用SD卡测试,usb是正常的,理论上你的机器没问题的话,SD卡应该也没问题的。
安装工具和镜像以及dtb还有写入到EMMC等用到的东西都可以在我那个附件里下载到,是从几位大神那整合过来的用到的内容,在大神那需要下载好几次,这边我把我用到的放在一起啦~

点评

谢谢回复。另外,我记得这个armbian5.67应该是debian9的,你的源改成debian10会有问题吗?  详情 回复 发表于 2020-9-16 17:03
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-28 01:36

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表