文档章节

Ubuntu打印服务器配置

 大熊猫
发布于 06/22 22:37
字数 1888
阅读 27
收藏 0
点赞 0
评论 0

参考:https://blog.csdn.net/gsls200808/article/details/50950586

https://blog.csdn.net/jiay2/article/details/80252369

https://wiki.gentoo.org/wiki/HPLIP

 

遗留问题:

打印机几小时不用会自动关机,再打印时需要手动开打印机,在Windows/Mac上发现可以设置为不关机,但Linux上并没有发现这个选项。

 

由于媳妇儿要大量打印资料,所以就筹划着买台打印机,本来最开始是计划买带WiFi的喷墨打印一体机的(主要是佳能MG3080),但后来了解到改装的连供可能会有各种问题,而且喷墨打印机的打印速度也太慢了,然后又了解了下激光打印机,正好遇到天猫苏宁618搞活动,HP P1106只要749元,再加上天猫的40元购物津贴以及满1000减150的活动,这样算下来相当于只花了604元,然后果断下单。

没有扫描/复印功能,但也可以用“用得少”来自我安慰,哈哈。

不过,没有网络功能,这点就有点不爽了,要知道打印机放身边对身体是不好的,没办法,只能放在客厅的NAS旁边了,打印机连接NAS,NAS作为打印服务器,这也是本文要记录的主要内容。

Server OS:Ubuntu Server 18.04

打印机:惠普P1106

安装hplip(惠普打印机开源驱动),会同时安装cups(苹果为类UNIX开发的开源打印系统,想不通,苹果居然还干这好事!)。此外,还需要安装hp-plugin,原因后面解释。

# apt install hplip
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  avahi-daemon colord colord-data cups cups-browsed cups-client cups-common cups-core-drivers cups-daemon
  cups-filters cups-filters-core-drivers cups-ipp-utils cups-ppdc cups-server-common
  dconf-gsettings-backend dconf-service fontconfig fontconfig-config fonts-dejavu-core fonts-droid-fallback
  fonts-noto-mono ghostscript gsfonts hicolor-icon-theme hplip-data imagemagick imagemagick-6-common
  imagemagick-6.q16 libart-2.0-2 libavahi-client3 libavahi-common-data libavahi-common3 libavahi-core7
  libavahi-glib1 libcairo2 libcolord2 libcolorhug2 libcups2 libcupscgi1 libcupsfilters1 libcupsimage2
  libcupsmime1 libcupsppdc1 libdaemon0 libdatrie1 libdconf1 libdjvulibre-text libdjvulibre21 libexif12
  libfftw3-double3 libfile-copy-recursive-perl libfontconfig1 libfontembed1 libgd3 libgomp1 libgphoto2-6
  libgphoto2-l10n libgphoto2-port12 libgraphite2-3 libgs9 libgs9-common libgudev-1.0-0 libgusb2
  libgutenprint2 libharfbuzz0b libhpmud0 libieee1284-3 libijs-0.35 libilmbase12 libjbig0 libjbig2dec0
  libjpeg-turbo8 libjpeg8 liblcms2-2 liblouis-data liblouis14 liblouisutdml-bin liblouisutdml-data
  liblouisutdml8 liblqr-1-0 libmagickcore-6.q16-3 libmagickcore-6.q16-3-extra libmagickwand-6.q16-3
  libnetpbm10 libnspr4 libnss-mdns libnss3 libopenexr22 libpango-1.0-0 libpangocairo-1.0-0
  libpangoft2-1.0-0 libpaper-utils libpaper1 libpixman-1-0 libpoppler73 libqpdf21 libsane-common
  libsane-hpaio libsane1 libsensors4 libsnmp-base libsnmp30 libthai-data libthai0 libtiff5 libwebp6
  libwebpdemux2 libwebpmux3 libwmf0.2-7 libxcb-render0 libxcb-shm0 libxpm4 libxrender1 netpbm poppler-data
  poppler-utils printer-driver-gutenprint printer-driver-hpcups printer-driver-postscript-hp
  python3-olefile python3-pexpect python3-pil python3-ptyprocess python3-renderpm python3-reportlab
  python3-reportlab-accel qpdf sane-utils update-inetd
Suggested packages:
  avahi-autoipd colord-sensor-argyll cups-bsd foomatic-db-compressed-ppds | foomatic-db cups-pdf smbclient
  xpp antiword docx2txt fonts-noto ghostscript-x hplip-doc hplip-gui python3-notify2 system-config-printer
  imagemagick-doc autotrace cups-bsd | lpr | lprng enscript ffmpeg gimp gnuplot grads graphviz hp2xx
  html2ps libwmf-bin mplayer povray radiance texlive-base-bin transfig ufraw-batch xdg-utils libfftw3-bin
  libfftw3-dev libgd-tools gphoto2 gutenprint-locales liblcms2-utils ooo2dbk rtf2xml inkscape libjxr-tools
  avahi-autoipd | zeroconf lm-sensors snmp-mibs-downloader libwmf0.2-7-gtk fonts-japanese-mincho
  | fonts-ipafont-mincho fonts-japanese-gothic | fonts-ipafont-gothic fonts-arphic-ukai fonts-arphic-uming
  fonts-nanum gutenprint-doc python-pexpect-doc python-pil-doc python3-pil-dbg python3-renderpm-dbg
  pdf-viewer python3-egenix-mxtexttools python-reportlab-doc unpaper
The following NEW packages will be installed:
  avahi-daemon colord colord-data cups cups-browsed cups-client cups-common cups-core-drivers cups-daemon
  cups-filters cups-filters-core-drivers cups-ipp-utils cups-ppdc cups-server-common
  dconf-gsettings-backend dconf-service fontconfig fontconfig-config fonts-dejavu-core fonts-droid-fallback
  fonts-noto-mono ghostscript gsfonts hicolor-icon-theme hplip hplip-data imagemagick imagemagick-6-common
  imagemagick-6.q16 libart-2.0-2 libavahi-client3 libavahi-common-data libavahi-common3 libavahi-core7
  libavahi-glib1 libcairo2 libcolord2 libcolorhug2 libcups2 libcupscgi1 libcupsfilters1 libcupsimage2
  libcupsmime1 libcupsppdc1 libdaemon0 libdatrie1 libdconf1 libdjvulibre-text libdjvulibre21 libexif12
  libfftw3-double3 libfile-copy-recursive-perl libfontconfig1 libfontembed1 libgd3 libgomp1 libgphoto2-6
  libgphoto2-l10n libgphoto2-port12 libgraphite2-3 libgs9 libgs9-common libgudev-1.0-0 libgusb2
  libgutenprint2 libharfbuzz0b libhpmud0 libieee1284-3 libijs-0.35 libilmbase12 libjbig0 libjbig2dec0
  libjpeg-turbo8 libjpeg8 liblcms2-2 liblouis-data liblouis14 liblouisutdml-bin liblouisutdml-data
  liblouisutdml8 liblqr-1-0 libmagickcore-6.q16-3 libmagickcore-6.q16-3-extra libmagickwand-6.q16-3
  libnetpbm10 libnspr4 libnss-mdns libnss3 libopenexr22 libpango-1.0-0 libpangocairo-1.0-0
  libpangoft2-1.0-0 libpaper-utils libpaper1 libpixman-1-0 libpoppler73 libqpdf21 libsane-common
  libsane-hpaio libsane1 libsensors4 libsnmp-base libsnmp30 libthai-data libthai0 libtiff5 libwebp6
  libwebpdemux2 libwebpmux3 libwmf0.2-7 libxcb-render0 libxcb-shm0 libxpm4 libxrender1 netpbm poppler-data
  poppler-utils printer-driver-gutenprint printer-driver-hpcups printer-driver-postscript-hp
  python3-olefile python3-pexpect python3-pil python3-ptyprocess python3-renderpm python3-reportlab
  python3-reportlab-accel qpdf sane-utils update-inetd
0 upgraded, 130 newly installed, 0 to remove and 45 not upgraded.
Need to get 48.1 MB of archives.
After this operation, 173 MB of additional disk space will be used.
Do you want to continue? [Y/n] 

修改配置文件(/etc/cups/cupsd.conf)以便能够在局域网内其它电脑上访问cups的配置页面(先备份):

 # Only listen for connections from the local machine.
-Listen localhost:631
+Port 631
 Listen /run/cups/cups.sock
 
 # Show shared printers on the local network.
@@ -29,11 +30,13 @@ WebInterface Yes
 # Restrict access to the server...
 <Location />
   Order allow,deny
+  Allow @LOCAL
 </Location>
 
 # Restrict access to the admin pages...
 <Location /admin>
   Order allow,deny
+  Allow @LOCAL
 </Location>
 
 # Restrict access to configuration files...
@@ -41,6 +44,7 @@ WebInterface Yes
   AuthType Default
   Require user @SYSTEM
   Order allow,deny
+  Allow @LOCAL
 </Location>

重启cups:

# service cups restart

浏览器访问:IP:631

进入Administration页面,勾选“Share printers connected to this system”和“Allow remote administration”。

然后Add Printer,然后会提示需要使用https访问,且几秒后会自动跳转,

需要升级

你必须通过此 URL 访问此页面:https://IP:631/admin/.

Firefox会提示连接不安全,点击 高级  -> 添加例外,然后继续Add Printer,在弹出的提示框中输入root及密码。

选择Local Printer中带USB的那项,然后Continue。

Name可以设短点,因为其会作为网络打印机路径的一部分;Description也可以设短点。

勾选Share This Printer,再Continue。

接下来是选择打印机驱动,选择对应型号带hpcups的那个。再Add Printer。

hpijs是老的驱动,最开始选的这个,结果打印不了,然后又换成hpcups,还是用不了,最后通过在终端里执行"hp-setup -i"来进行配置,居然可以打印了,发现其用的是hpcups的驱动,然后我又通过浏览器重新使用hpcups来配置了一遍,莫名其妙的有可以打印了,后来发现是执行"hp-setup -i"时安装了hp-plugin。

设置打印机选项,Set Default Options。

然后打印测试页,OK。

 

接下来就是在局域网中其它电脑上使用此打印机的配置了。

Windows 7

先安装打印机驱动,先别接打印机,安装过程中会提示接入打印机,这时再接入。

进入控制面板->设备和打印机->添加打印机->添加网络、无线或Bluetooth打印机->我需要的打印机不在列表中->按名称选择共享打印机->输入:http://IP:631/printers/HP_LaserJet_Professional_P1106->选择对应的厂商及驱动。

MacOS(10.13.5)

步骤记不清楚了,好像连接打印机后会自动提示安装驱动(貌似没要驱动光盘),网络打印机配置好后,在打印界面貌似可以自动搜索到。反正就是步骤很简单。

Linux(Ubuntu 16.04)

貌似系统已经默认包含hplip了,反正在我的印象中并没有手动安装过,所以啥都不用配置了,进入系统设置->打印机,它就在那里了。

Android(魅族Pro6s

需要安装打印机服务,试了无数个app,在app内直接选择文件打印都不成功,而且通过wps打印时要么搜不到打印机,要么搜到了也无法打印,最后只发现Print Hammermill可以在app内选择文件进行打印,不过仍无法通过wps打印,严重怀疑魅族的系统有问题。

打开app->添加打印机->附近的WiFi打印机,然后就能自动搜索到打印服务器,点击后会提示未找到打印机驱动,然后手动选择驱动,在搜索框内输入打印机型号,然后选择,会提示下载驱动,然后下载就是了。不过选择打印机型号后很可能连不上,那就重启路由器/手机多试几次。

设置打印机也可以手动设置,协议选IPP,队列为printers/HP_LaserJet_Professional_P1106,即http://IP:631/printers/HP_LaserJet_Professional_P1106后面的部分。

在打印word文档时还会提示需要下载染色库和字体集,不过后来发现在设置->辅助程序库中可以手动下载。

 

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 38
码字总数 24917
作品 0
成都
UBuntu 打印机设置

UBuntu8.04本地打印机设置 非常简单,如果打印机已经连接在计算机上,然后再装UBuntu8.04,安装过程中会自动安装驱动程序,你要做的就是在打印设置里面,将打印机列为默认打印机。 UBuntu8.04...

长平狐
2012/08/28
268
0
Citrix通用打印服务器(UPS)7.6-Citrix Universal Print Server (UPS) 7.6

Citrix XenApp和XenDesktop通用打印服务器扩展通用打印支持网络打印。这个功能不需要安装网络打印机驱动程序在众多的XenApp和XenDesktop的主机,并可以实现更高效的网络利用率。Citrix通用打...

sfih
06/26
0
0
pcDuino是一个带 mini PC 功能的加强版Arduino,开源软件Linux和开源硬件Arduino在pcDuino上完美的结合

pcDuino是一个带 mini PC 功能的加强版Arduino。开源软件Linux和开源硬件Arduino在pcDuino上完美的结合。目前,大多的Arduino生态体系的Shields可以在pcDuino上跑。但是,需要一个 T board的...

pc朵拉
2013/07/25
1K
5
Windows Server 2008打印服务器安装与配置

因公司需要对内部打印机进行统一管控,之前是统一使用TCP/IP的安装方法进行安装,目前提出的方案是使用打印服务器的方式,通过打印日志来获取打印概况。 现在需要更改为 现在就Windows Serve...

科技小能手
2017/11/12
0
0
利用IP安全策略阻止访问特定的IP网段共享文件夹

利用IP安全策略阻止访问特定的IP网段共享文件夹 作者:邓卫华 2009.10 ,2010-1-21更新 博客:http://dengweihua1.51cto.com 前言: 因 为公司所有用户的USB端口全部封闭了,所以公司全部的数...

china008
2014/08/14
0
0
动态主机配置协议:DHCP简介

DHCP是Dynamic Host Configuration Protocol的简写,意为“动态主机配置协议”。 如果设置为通过DHCP服务器来获取IP配置,那么客户机在启动时将自动去网路上查找DHCP服务器,找到后,则向其索...

Elvin_Wang
2015/03/25
0
0
安装打印机0X0000007e报错

在处理user问题时有遇到过第3例了win7系统下安装网络打印机报0X0000007e错误, 因为是同一个部门的打印机,不同的user出现,考虑到应该是打印服务器端的问题或者打印机驱动的问题,然服务器上...

whyhb1916
06/26
0
0
普通域用户添加打印机

企业域管理员为了安全,经常情况下,给到最终用户的账号都是普通域账号,平常办公也足够了,但是如果当普通域账号要从打印服务器上安装打印机的时候,会提示需要输入管理员账号和密码才能继续...

shihaibo
2016/04/14
0
0
新手看招:关闭Linux系统下不必要的服务

chkconfig [service] off 关闭其中一个服务。 守候进程名字功能对照表。 amd:自动安装NFS(网络文件系统)守侯进程。 apmd:高级电源管理。 Arpwatch:记录日志并构建一个在LAN接口上看到的以...

JavaGG
2009/05/08
488
0
打印服务自动停止

关于在win7系统下打印服务自动停止的问题排查解决 1.删除spool文件夹下的所有文件,如果服务恢复正常。 2.重新添加打印,当你有多个打印机的时候;添加好一个需要观察一段时间。确认无误后再...

song22345
2017/06/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

垃圾回收算法

一 如何判断对象可以回收 1 引用计数法 思路大概为:给对象添加一个引用计数器,每当有一个地方引用它时,计数器值加1;当引用失效时,计数器减1;任何时刻计算器为0的对象就是不可能再被使用...

sen_ye
9分钟前
0
0
Activiti简介(学习总结一)

一、介绍 activiti是使用命令模式设计基于bpmn2.0的一款开源工作流引擎。 工作流简单举例:提交请假申请->经理审批->结束。这就是一个简单流程。activiti支持用户自定义流程。配置各个流程对...

沙shasha
9分钟前
0
0
VCL界面控件DevExpress VCL Controls发布v18.1.3|附下载

DevExpress VCL Controls是 Devexpress公司旗下最老牌的用户界面套包。所包含的控件有:数据录入,图表,数据分析,导航,布局,网格,日程管理,样式,打印和工作流等,让您快速开发出完美、...

Miss_Hello_World
11分钟前
0
0
加米谷大数据培训:云计算、大数据和人工智能之间的关系

一般谈云计算的时候会提到大数据、谈人工智能的时候会提大数据、谈人工智能的时候会提云计算……感觉三者之间相辅相成又不可分割。 一、云计算最初的目标 云计算最初的目标是对资源的管理,管...

加米谷大数据
15分钟前
1
0
java集合元素的默认大小

当底层实现涉及到扩容时,容器或重新分配一段更大的连续内存(如果是离散分配则不需要重新分配,离散分配都是插入新元素时动态分配内存),要将容器原来的数据全部复制到新的内存上,这无疑使...

竹叶青出于蓝
18分钟前
1
0
Java快速开发平台,JEECG 3.7.7闪电版本发布,增加多套主流UI代码生成器模板

JEECG 3.7.7 闪电版本发布,提供5套主流UI代码生成器模板 导读 ⊙平台性能优化,速度闪电般提升 ⊙提供5套新的主流UI代码生成器模板(Bootstrap表单+BootstrapTable列表\ ElementUI列表表单)...

Jeecg
21分钟前
0
0
export 和 module.export 的区别

在浏览器端 js 里面,为了解决各模块变量冲突等问题,往往借助于 js 的闭包把左右模块相关的代码都包装在一个匿名函数里。而 Nodejs 编写模块相当的自由,开发者只需要关注 require,exports,...

孟飞阳
23分钟前
1
0
技术教育的兴起

技术教育的兴起 作者: 阮一峰 1、 有一年,我在台湾环岛旅行。 花莲的海边,我遇到一对台湾青年夫妻,带着女儿在海滩上玩。我们聊了起来。 当时,我还在高校当老师。他们问我,是否觉得台湾...

吕伯文
24分钟前
0
0
Linux服务器下的HTTP抓包分析

说到抓包分析,最简单的办法莫过于在客户端直接安装一个Wireshark或者Fiddler了,但是有时候由于客户端开发人员(可能是第三方)知识欠缺或者其它一些原因,无法顺利的在客户端进行抓包分析,...

mylxsw
28分钟前
0
0
mybatis3-javaapi

sqlSessionFactoryBuilder->sqlSessionFactory->sqlSession<-rowbound<-resultHandler myBatis uses a Java enumeration wrapper for transaction isolation levels, called TransactionIsol......

writeademo
31分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部