|
本帖最后由 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:
这个链接里给的是5.99精简版,我安装后,配置相关文件时遇到了一些问题,因为精简版实在是太太太精简了,所以没点基础的搞不明白的,恰好我就是没基础的,所以就重新刷了5.67版的armbian,5.67版armbian集成了很多有用的东西,armbian-config也是现成的,非常方便!
遇到的问题及解决2:
在上面把5.99精简版换成5.67完整版之后,有一个问题就是,精简版里,大佬已经把有效的网卡驱动放进去了,而完整版的网卡驱动是无效的,所以需要参考帖子:https://www.right.com.cn/forum/thread-1402091-1-1.html,替换dtb文件。以及,在刷机方法的连接中,大神给了一个刷入EMMC的脚本,特别好用,不过有一段是
3.解压boot.rar至优盘
将解压后的boot文件夹复制至优盘(注意打开boot文件夹就可以看以2个文件,不要解压出多级文件夹)
这里注意,解压之后放U盘里时,如果你是将boot文件夹放入U盘里,那下面的命令
将脚本文件移至root目录
mv /boot/fstab /root/
mv /boot/install.sh /root/
变成- mv /boot/boot/fstab /root/
- mv /boot/boot/install.sh /root/
复制代码 因为你在U盘启动之后,U盘就变成boot了,所以我建议直接将boot里两个文件直接放在U盘根目录,这样就可以执行大佬那个命令啦!
其实这里我还是懒得打命令,用的winscp手动复制的hhh
root默认密码1234,跟着流程改了默认密码,创建了新用户(建好了可以不用,继续用root就好)。
好了,根据刷机方法的链接,你已经成功刷入armbian,并将系统写入EMMC了,那么接下来就是配置系统和配置cups了
开机,第一件事,改时区:
输入命令
然后依次选择:4→9→1→1,完成修改时区。然后输入命令- cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
复制代码- apt install ntp
- ntp ntp1.aliyun.com
复制代码 注意这里ntp命令,如果用的精简版会提示找不到命令,所以要用完整版。
然后更好中科大或者清华等其他国内的源:修改 sources.list 文件,位置在/etc/apt/sources.list,我比较懒,不愿意用putty改,所以用的winscp,直接edit那个文件。
将原有的源用#注释掉,然后粘贴以下内容:(这个是中科大的源)
- deb http://mirrors.ustc.edu.cn/debian buster main contrib non-free
- #deb-src http://mirrors.ustc.edu.cn/debian buster main contrib non-free
- deb http://mirrors.ustc.edu.cn/debian buster-updates main contrib non-free
- #deb-src http://mirrors.ustc.edu.cn/debian buster-updates main contrib non-free
- deb http://mirrors.ustc.edu.cn/debian buster-backports main contrib non-free
- #deb-src http://mirrors.ustc.edu.cn/debian buster-backports main contrib non-free
- deb http://mirrors.ustc.edu.cn/debian-security/ buster/updates main contrib non-free
- #deb-src http://mirrors.ustc.edu.cn/debian-security/ buster/updates main contrib non-free
复制代码
完成后保存,退出。
然后再putty里依次输入命令:
第二条命令其实我输入了3遍,是更新已有程序的,时间比较长,中间有多次提醒你版本相同请自行对比是否替换,我都选的N,不替换。
这里的遇到的问题及解决3:
这里在刷机方法的链接里,在其中一楼,楼主说是apt-update,应该是多打了一个-,所以会出现无法找到此命令的提示,或者可以使用apt-get,效果应该是一样的
然后我们要安装cups啦!!!
依次输入以下命令安装软件:
- apt-get install ghostscript
- apt-get install dc
- apt-get install foomatic-db-engine
- apt-get install cups
复制代码 然后编辑cups的配置文件:(这里我还是直接用winscp打开的,实在不喜欢用putty编辑)
- nano /etc/cups/cupsd.conf
复制代码 首先将
修改为然后将以下四段增加 Allow all:- # Restrict access to the server...
- <Location />
- Order allow,deny
- Allow all
- </Location>
- # Restrict access to the admin pages...
- <Location /admin>
- Order allow,deny
- Allow all
- </Location>
- # Restrict access to configuration files...
- <Location /admin/conf>
- AuthType Default
- Require user @SYSTEM
- Order allow,deny
- Allow all
- </Location>
- # Restrict access to log files...
- <Location /admin/log>
- AuthType Default
- Require user @SYSTEM
- Order allow,deny
- Allow all
- </Location>
复制代码
保存,并重启cups进程:
然后安装hp1020打印机驱动(我的是hp1020,是GDI打印机,所以用的这个,你的是什么打印机安装对应的驱动,如果不是GDI打印机,请忽略这步)(其他型号在这里看看有没有对应http://foo2zjs.rkkda.com/)(【2020.9.21更新】如果你找不到你的打印机驱动,可以到这里找http://www.openprinting.org/printers对应的驱动程序)
- wget -O foo2zjs.tar.gz http://foo2zjs.rkkda.com/foo2zjs.tar.gz
- tar zxf foo2zjs.tar.gz
- cd foo2zjs
- make
- ./getweb 1020
- make install
- make install-hotplug
- make cups
复制代码
这里遇到的问题和解决方法4:
在这里,我其实试了几次,先装的hplip,这个是惠普打印机的驱动,有很多惠普的驱动,但是安装完不知道是不是哪里没弄对,发现没有hp1020,然后我又安装了foo2zjs,这时hplip和foo2zjs同时存在,结果cups崩了,添加打印机按键没有反应,所以如果你安装了hplip之后发现没有驱动,请重装系统(因为我发现卸载是没用的)。
关于如何安装hplip,执行这个指令:(我不确定有效)
另外还有一个事情,就是,我不但执行了上面那个获取foo2zjs驱动的方法,也执行了下面这个方法,我觉得是同一个效果,互补了一下hhh
- apt-get install hannah-foo2zjs printer-driver-foo2zjs-common printer-driver-foo2zjs
- getweb 1020
复制代码 千万注意:hplip和foo2zjs不要同时存在,仅代表发生在我身上的,这两个同时存在时cups会故障,然后玩客云死机了。。
再重启一下cups进程,或者把玩客云关机重开(我这样执行了,避免出现问题)
cups中添加打印机:
将打印机连接在玩客云的USB口,打开打印机电源,浏览器输入:http://玩客云的IP地址:631/,进入cups的管理页面
点击Administration
点Add Printer
提示这个,点击链接
输入armbian的帐号密码,比如root和1234。
选择你的打印机
可以写描述,也可以不写,但是分享一定要挑上。
选择你的打印机驱动。
设置好默认值(其实没什么设置的,我就改了一下默认的纸张为A4)
完成后就长这样。
点进去
打印测试页试一下~~~~~~~~~
如何在电脑上添加打印机:
复制标题栏或者右键那个复制链接。
在这里点“我需要的打印机不在列表中”,然后
选“按名称选择共享打印机”,然后填入上面复制的地址,然后下一步,选择驱动,完成。
配置airprint:
- apt-get -y install avahi-daemon avahi-discover libnss-mdns
- systemctl restart avahi-daemon
复制代码 或者
- apt-get -y install avahi-daemon avahi-discover libnss-mdns
- service avahi-daemon restart
复制代码 第一行一样的,第二行是重启一个服务,我忘了我重启avahi-daemon用的哪个了- -||
都完成了我又重启了一下cups,命令上面有
另外其实配置好了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。。。哎,倒是挺好玩的哈哈哈
相关文件:(由于论坛限制附件大小,这个是下载链接)
本文参考链接:
https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=4031647&page=1&authorid=569069
https://www.right.com.cn/forum/thread-837057-1-1.html
https://www.right.com.cn/forum/thread-1402091-1-1.html
https://blog.csdn.net/inthesun29/article/details/105799656
https://www.right.com.cn/forum/thread-527742-1-1.html
https://post.smzdm.com/p/aqn97ndx/
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
查看全部评分
|