找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 13546|回复: 7

利用玩客云在armbian平台下搭建打印服务器

[复制链接]
发表于 2021-3-8 13:15 | 显示全部楼层 |阅读模式
本帖最后由 SydneyMrCat 于 2022-8-1 13:27 编辑

大家知道玩客云可以用作以下n种用途:nas、机顶盒、linux服务器......但如果各位都玩腻了,同时手里拥有一台即将吃灰的玩客云,这里笔者为各位提供一种新玩法:将其变成一台打印服务器,支持使用手机打印。(笔者也为linux初学者,且刚来论坛不久,文章如有遗漏或错误之处恳请指正!)
由于文章之前是用markdown写的,文章可能会出现一些格式问题,还请多多包涵!

注意:请在执行下列步骤前做好对应备份工作!教程不一定100%正确!

1、准备工作
      一台已经刷成linux并可以使用ssh的玩客云(对于系统,理论上支持cups安装的大部分linux发行版都可以,具体要求详见官网http://www.cups.org。笔者在此处使用的是Mr.Li的固件,这个固件自动修复千兆网卡)
      如果玩客云尚未刷入linux,可以参考这篇博客(目前已经下线,可参考恩山其他大神教程):https://mrowl.xyz/index.php/archives/5/ ,也可以在恩山里寻找其他高手的linux安装教程。
      可用的网络连接(网线),无线网卡驱动需自行安装,有的网卡似乎不用驱动。
      一台打印机(笔者使用HP M1136 MFP,理论上能寻找到对应驱动的.ppd文件的打印机都可以,但惠普打印机有特殊驱动程序可以在linux下直接安装)
      了解Linux基础命令

2、CUPS
      cups简介:Unix/Linux下打印总是有许多限制。但若安装了CUPS(Common UNIX Printing System),你将会得到一个完整的打印解决方案。在UNIX/Linux 下打印的方法很久以来都是用lpd(命令行方式的打印守护程序),它不支持IPP(Internet打印协议),而且也不支持同时使用多个打印设备。CUPS给Unix/Linux用户提供了一种可靠有效的方法来管理打印。它支持IPP,并提供了LPD,SMB(服务消息块,如配置为微软WINDOWS的打印机)、JetDirect等接口。CUPS还可以浏览网络打印机。(来源:百度百科)
github:https://github.com/apple/cups/releases,可以参考一下上面所写的内容。
首先将打印机usb口接入玩客云输入lsusb查看是否能够识别到你的打印机,如果不显示,说明该打印机不被支持,以下步骤均无法进行!!!!
       cups安装:
       用ssh进入终端后,输入armbian-config打开控制台:



可以在此处进行个性化设置。笔者有两点建议:
1. 把ip获取方式改为static防止ip地址改变对ssh造成影响。(network->ip->static



2. 更改下载源。(personal->mirror->china



接着输入apt update把软件列表缓存到本地。

之后输入apt-get install cups安装cups服务,如需确认直接同意即可。


安装完成后,执行systemctl start cups开启cups服务,此时输入ip:631应当可以看到:



输入systemctl enable cups使服务开机自启。


cups的配置文件位于/etc/cups/cupsd.conf,所以可以通过nano /etc/cups/cupsd.conf修改。以下是我的配置文件节选:


  1. # Only listen for connections from the local machine.
  2. Listen 0.0.0.0:80 #这是默认监听端口,我把它改为80了,0.0.0.0表示监听所有来源,可根据实际情况修改
  3. Listen /var/run/cups/cups.sock

  4. # Restrict access to the server...
  5. <Location />
  6.   Order allow,deny
  7.     Allow all #允许所有ip访问,可根据实际情况修改
  8. </Location>

  9. # Restrict access to the admin pages...
  10. <Location /admin>
  11.   Order allow,deny
  12.     Allow all #允许所有ip访问,可根据实际情况修改
  13. </Location>

  14. # Restrict access to configuration files...
  15. <Location /admin/conf>
  16.   AuthType Default
  17.   Require user @SYSTEM
  18.   Order allow,deny
  19.   Allow all #允许所有ip访问,可根据实际情况修改
  20. </Location>

复制代码


修改后systemctl restart cups重启服务。

3、打印机检测&配置


将打印机USB接入玩客云任意一个usb接口,打开打印机电源。


登录cups管理页面,依次点击Administration->Add Printer->点击网页显示的地址->输入登录armbian时的账号密码(需为root),此时你应该可以在Local Printers一项后面看到你插上的打印机,接着点continue到添加驱动页面,通过厂家和型号来搜索你的打印机驱动。当然,你的打印机型号不一定会出现在驱动列表中,此时请参照后文所写安装驱动(仅限惠普打印机,其他打印机如出现在驱动列表中代表支持,支持可直接使用,不支持需寻找.ppd驱动)再继续操作。如果你在列表中发现了自己的打印机型号,便可以直接选中,然后填写打印机的名字和描述,并确保Share This Printer打上钩,最后配置好打印机的参数即可转到5阅读。请记下打印机名称,后文将会用到。建议设一个好记的名字。


由于笔者之前已添加并安装驱动,故此处显示modify。首次安装步骤大致相同。








4、(针对没有驱动)打印机驱动安装


此处笔者以HP打印机为例。读者有两种方式寻找驱动:


1. 百度搜索相关打印机型号的pdd文件,如果找到便可以在Provide a PPD file中导入。


2. 如果向我一样无法寻得,便可参照以下步骤(仅针对HP型号的部分打印机):


   1. 终端内执行apt-get install hplip,安装惠普驱动;


   2. 运行hp-plugin -i安装插件,依照个人情况选择选项。如果在

  1.       Option      Description
  2.         ----------  --------------------------------------------------
  3.         d           Download plug-in from HP (recommended)
  4.         p           Specify a path to the plug-in (advanced)
  5.         q           Quit hp-plugin (skip installation)
  6.       
  7.       
  8.       Enter option (d=download*, p=specify path, q=quit) ?
复制代码



      这一步如果选择了d而速度又过慢,便可以选择手动下载。先在http://www.openprinting.org/down ... auxfiles/HP/plugins把.run文件下好(笔者在本例中选用hplip-3.16.11-plugin.run,后续版本号可能不同,请自行判断),利用winscp放到~目录下,在该目录下运行hp-plugin -i,在选择时选择p即可。


   3. 参照以下步骤(选择p选项,即specify path)
  1.    -----------------------------------------
  2.       | PLUG-IN INSTALLATION FOR HPLIP 3.16.11 |
  3.       ------------------------------------------
  4.       
  5.       
  6.         Option      Description
  7.         ----------  --------------------------------------------------
  8.         d           Download plug-in from HP (recommended)
  9.         p           Specify a path to the plug-in (advanced)
  10.         q           Quit hp-plugin (skip installation)
  11.       
  12.       
  13.       Enter option (d=download*, p=specify path, q=quit) ? p
  14.       Enter the path to the 'hplip-3.16.11-plugin.run' file (q=quit) :
  15.       
  16.       
  17.       ---------------
  18.       | COPY PLUGIN |
  19.       ---------------
  20.       
  21.       
  22.       Downloading plug-in from: file:///hplip-3.16.11-plugin.run
  23.       Downloading plug-in: [\                         ] 0%  100%error: Failed to open URL: file:///hplip-3.16.11-plugin.run.asc
  24.       #当然你也可以在下载.run同时下载.asc就不会报错了
  25.       error: Plug-in GPG file [file:///hplip-3.16.11-plugin.run.asc] download failed.
  26.       
  27.       
  28.       error: Failed to download /root/.hplip/hplip-3.16.11-plugin.run.asc
  29.       
  30.       
  31.       Do you still want to install the plug-in? (y=yes, n=no*, q=quit) ? y
  32.       
  33.       
  34.       ----------------------
  35.       | INSTALLING PLUG-IN |
  36.       ----------------------
  37.       
  38.       
  39.       Creating directory plugin_tmp
  40.       Verifying archive integrity... All good.
  41.       Uncompressing HPLIP 3.16.11 Plugin Self Extracting Archive................................................
  42.       
  43.       
  44.       HP Linux Imaging and Printing System (ver. 3.16.11)
  45.       Plugin Installer ver. 3.0
  46.       
  47.       
  48.       Copyright (c) 2001-15 HP Development Company, LP
  49.       This software comes with ABSOLUTELY NO WARRANTY.
  50.       This is free software, and you are welcome to distribute it
  51.       under certain conditions. See COPYING file for more details.
  52.       
  53.       
  54.       Plug-in version: 3.16.11
  55.       Installed HPLIP version: 3.16.11
  56.       Number of files to install: 42
  57.       。。。。。。。
  58.       Do you accept the license terms for the plug-in (y=yes*, n=no, q=quit) ? y
  59.       Done.
  60.       Done.
复制代码

5、配置电脑使用网络打印


以Windows10为例。


在设置->设备->打印机和扫描仪->添加打印机和扫描仪中应当搜索不到,其原因可能是windows不支持cups默认协议。此时请选择“我需要的打印机不在列表中”,在弹出的窗口选择“按名称选择共享打印机”,输入http://玩客云内网ip:端口号/printers/对应打印机名称,继续下一步选择即可。


下方两图来源网络,故图中显示与笔者的实际情况(win10)不同。请以自己的为准!




图源http://www.winotmk.com




别忘了在windows中事先装好对应打印机的驱动!否则在列表中找不到对应打印机!


6、注意事项


第5步执行完毕后,你应该已经可以将玩客云用作一个打印服务器了。恭喜!
如果要使用手机打印,请注意以下情况:在我的手机上使用wps打印会造成字体严重模糊。具体原因未知。如果遇到和我一样的情况,可使用其他软件尝试(Microsoft Office)。在电脑端打印需提前安装好打印机驱动。
不建议将玩客云长时间开机。
不建议使用内网穿透或将打印服务器暴露在公网:这个版本固件安装ufw等防火墙会报错


参考资料:https://www.right.com.cn/forum/f ... &tid=3086728&page=1 http://www.winotmk.com   如有侵权请联系删除。
转载请注明出处!








本帖子中包含更多资源

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

×

评分

参与人数 1恩山币 +1 收起 理由
zetaboy + 1 今天天气不错,适合泡妞。

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
发表于 2021-3-31 21:53 | 显示全部楼层
学习学习,准备开工
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-4-1 01:48 来自手机 | 显示全部楼层
详细,仔细阅读下
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-4-5 09:19 | 显示全部楼层
感谢分享!!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-5-15 18:06 | 显示全部楼层
感谢分享,闲置N1搞一下试试
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-6-14 20:20 | 显示全部楼层
不错,mark。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-11-1 12:06 来自手机 | 显示全部楼层
搞到最后还是失败了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2024-3-8 16:53 | 显示全部楼层
利用winscp放到~目录下,在该目录下,请问一下,放在那个目录里面。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 18:06

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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