找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 9198|回复: 2

利用CUPS在armbian平台下搭建打印服务器

[复制链接]
发表于 2021-3-9 13:26 | 显示全部楼层 |阅读模式
本帖最后由 SydneyMrCat 于 2021-6-21 08:56 编辑

cups简介:Unix/Linux下打印总是有许多限制。但若安装了CUPS(Common UNIX Printing System),你将会得到一个完整的打印解决方案。在UNIX/Linux 下打印的方法很久以来都是用lpd(命令行方式的打印守护程序),它不支持IPP(Internet打印协议),而且也不支持同时使用多个打印设备。CUPS给Unix/Linux用户提供了一种可靠有效的方法来管理打印。它支持IPP,并提供了LPD,SMB(服务消息块,如配置为微软WINDOWS的打印机)、JetDirect等接口。CUPS还可以浏览网络打印机。(来源:百度百科)
Common UNIX Printing System,顾名思义,应当是一种通用于Unix/Linux的打印系统。所以理论上来说,只要能找到合适的软件源,cups就可以安装。Cups的源码可以从https://github.com/apple/cups/releases找到,所以也可以考虑编译安装。具体步骤可参考官方markdown(英文):。完整源码包请自行从github下载。笔者为linux初学者,尚不精通编译安装,故此处不再说明。


笔者在此以基于armbian的玩客云为例,简述如何在该架构下搭建打印服务器。各发行版存在差异,请自行判断。
注意:请在执行下列步骤前做好对应备份工作!教程不一定100%正确!


1、准备工作
      一台已经刷成linux并可以使用ssh的玩客云。如果是其他硬件,需具备USB、网线接口及可用的ssh连接。(WiFi当然也可以,前提是有驱动)
      如果玩客云尚未刷入linux,可以参考这篇博客(目前已经下线,可参考恩山其他大神教程):https://mrowl.xyz/index.php/archives/5/ ,也可以在恩山里寻找其他高手的linux安装教程。
      可用的网络连接(网线),无线网卡驱动需自行安装,有的网卡似乎不用驱动。
      一台打印机(笔者使用HP M1136 MFP,理论上能寻找到对应驱动的.ppd文件的打印机都可以,但惠普打印机有特殊驱动程序可以在linux下直接安装)
      了解Linux基础命令

2、开始安装
首先将打印机usb口接入玩客云,在终端中输入lsusb查看是否能够识别到你的打印机,如果不显示,说明该打印机不被支持,以下步骤均无法进行!!!!
cups安装:
       用ssh进入终端后,输入armbian-config打开控制台:

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



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



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

由于内核较老,不建议apt upgrade,否则可能出现兼容性问题。
之后输入apt-get install cups安装cups服务,如需确认直接同意即可。


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


如果无反应,请确认防火墙是否放行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打上钩,最后配置好打印机的参数即可转到第五节阅读,不必阅读第四节。请记下打印机名称,后文将会用到。建议设一个好记的名字。


由于笔者之前已添加并安装驱动,故此处显示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即可。也可以同时下载对应的.asc文件,以校对.run文件。如果不下载.asc,后续将可能出现报错error: Plug-in GPG file [file:///hplip-3.16.11-plugin.run.asc] download failed.忽略即可

   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.       error: Plug-in GPG file [file:///hplip-3.16.11-plugin.run.asc] download failed.
  25.       
  26.       
  27.       error: Failed to download /root/.hplip/hplip-3.16.11-plugin.run.asc
  28.       
  29.       
  30.       Do you still want to install the plug-in? (y=yes, n=no*, q=quit) ? y
  31.       
  32.       
  33.       ----------------------
  34.       | INSTALLING PLUG-IN |
  35.       ----------------------
  36.       
  37.       
  38.       Creating directory plugin_tmp
  39.       Verifying archive integrity... All good.
  40.       Uncompressing HPLIP 3.16.11 Plugin Self Extracting Archive................................................
  41.       
  42.       
  43.       HP Linux Imaging and Printing System (ver. 3.16.11)
  44.       Plugin Installer ver. 3.0
  45.       
  46.       
  47.       Copyright (c) 2001-15 HP Development Company, LP
  48.       This software comes with ABSOLUTELY NO WARRANTY.
  49.       This is free software, and you are welcome to distribute it
  50.       under certain conditions. See COPYING file for more details.
  51.       
  52.       
  53.       Plug-in version: 3.16.11
  54.       Installed HPLIP version: 3.16.11
  55.       Number of files to install: 42
  56.       。。。。。。。
  57.       Do you accept the license terms for the plug-in (y=yes*, n=no, q=quit) ? y
  58.       Done.
  59.       Done.
复制代码
之后请转到第三步阅读。
5、配置电脑使用网络打印


以Windows10为例。


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


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




图源http://www.winotmk.com



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


6、注意事项


第5步执行完毕后,你应该已经可以将玩客云用作一个打印服务器了。恭喜!
如果要使用手机打印,请注意以下情况:在我的手机上使用wps打印会造成字体严重模糊。具体原因未知。如果遇到和我一样的情况,可使用其他软件尝试(Microsoft Office)。在电脑端打印需提前安装好打印机驱动。
不建议将设备长时间开机。顺带一提,如果对功耗有要求,树莓派是一个不错的选择!对于该固件而言,不建议使用内网穿透或将打印服务器暴露在公网:这个版本固件安装ufw等防火墙会报错!
该固件不适合安装宝塔面板,其不是纯净固件!
其他配置nginx、域名访问或https等的内容请自行网上查找。







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








本帖子中包含更多资源

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

×
我的恩山、我的无线 The best wifi forum is right here.
发表于 2021-3-9 14:12 | 显示全部楼层
谢谢分享!学习学习
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-4-29 12:33 | 显示全部楼层
你好我一输入 apt-get install hplip 就提示不可用

Reading package lists... Done
Building dependency tree
Reading state information... Done
Package hplip is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'hplip' has no installation candidate

这和我替换源有关系吗?我看都替换国内的源了啊
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 19:19

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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