1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > cups共享linux打印机_使用CUPS服务器共享打印机

cups共享linux打印机_使用CUPS服务器共享打印机

时间:2022-07-27 20:20:15

相关推荐

cups共享linux打印机_使用CUPS服务器共享打印机

昨天折腾了一下使用CUPS共享打印机的事情,这里写一下这件事情的几个关键点。

首先是,cups服务器涉及Ubuntu系统的两个软件包,一个是cups,一个是samba,作为测试目的,可以再多安装一个cups-pdf的虚拟PDF打印机。这玩意可以在一定程度上替换掉Adobe PDF打印机的。至于怎么安装和配置cups和samba,网上教程一大堆,不再多说。

然后是,cups服务器默认情况下,只能在本地进行管理,也就是它只监听lo上的631端口。也就是只能用https://127.0.0.1:631来访问(记得给安全例外哦,cups默认给的是自签名的证书哦。),但是,可以打开远程管理选项,那么就可以在局域网内进行访问了,当然,你要是有公网地址,也可以通过Internet管理打印机的。如果你和我一样,不喜欢给服务器这个东西放显示器,那么在最开始的阶段,是要用SSH的本地端口映射技术来实现第一次访问的。在你自己的机器上使用:

# 在本地的631端口监听,访问本地的631端口的请求被本地到printserver的

# SSH连接转发,等价于在printserver访问127.0.0.1:631的效果。

ssh -L 631:127.0.0.1:631 username@printerserver

然后访问自己的631端口就可以了。

其次是,Windows 7是允许把SMB协议共享的打印机作为本地打印机端口进行映射的。使用这个功能的方法是:添加打印机时选择添加本地打印机,然后自行定义打印机端口为新建的 Local Port,然后在新建的 Local Port 里面输入SMB共享的路径,就是\\printserver\printername 类似的形式的东东。再安装正确的驱动程序,就可以把cups共享的打印机作为Windows的本地打印机来使用了。这一点是非常重要的,对于某些打印机来说,作为本地打印机才能使用手动双面打印功能。驱动程序级别的手动双面打印支持是一个在GNU世界里面不是那么流行的功能,所以,这件事情网上教程极少。

再次是,三星的官方Linux打印机驱动本身有问题,首先要搞明白所谓Linux打印驱动本质上就是一个PPD文件。或者说是一个用某种脚本写的文本文件(是不是Samsung Printer Language语言我不确定)。这个玩意是可以自己改的。三星官方驱动里面对于我的ML-1670是连在服务器上手动双面都没有的,但是开源的Splix项目提供的ML-1660的驱动可是有手动双面支持的,自己打开研究比较一下PPD文件,然后把Splix项目的ML-1660的PPD文件里面关于Manual Duplex的那一段OpenGUI到CloseGUI的部分复制到三星官方的PPD文件的对应位置上,然后重新安装三星官方驱动,就可以在cups的配置界面上看见双面打印选项了。

最后是 cups-pdf 是一个很有用的东西,一方面可以用来隔离各种驱动和配置文件中的问题,另一方面也可以在日渐严峻的软件版权环境下得到一个干净的PDF打印机。

附上我修改过的ML-1670的官方版本的PPD文件吧。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。