首页 > 其他分享 >【转载】关于使用CUPS共享打印机的正确姿势,你可以永远告别打印驱动了

【转载】关于使用CUPS共享打印机的正确姿势,你可以永远告别打印驱动了

时间:2023-10-13 14:55:50浏览次数:45  
标签:打印机 windows 打印驱动 使用 驱动 共享 CUPS

原文:

https://www.right.com.cn/forum/thread-8276397-1-1.html

 

发表于 2023-2-17 15:42 | 只看该作者 |只看大图

本帖最后由 kero990 于 2023-2-17 15:48 编辑

一直以来,使用CUPS作为打印服务器是论坛里流行的做法,一方面这是windows的传统弱项,另一方面也是移动打印的唯一选择

不过我发现大家对于CUPS的优势并不熟悉,使用CUPS仅仅是因为,没得选。。。。。。


然而CPUS作为打印机管理和共享服务,要比windows自带的打印机共享强得多


主要的优势在于:
1.CUPS基于ipp协议,而不是windows孱弱复杂的SMB服务,所以也没有windows系统共享需要同网段等限制;
2.CUPS支持IPP Everywhere,这是一个旨在推进共享打印机不再需要安装驱动的协议,目前支持linux系统的打印机基本都支持这个协议。
用过win打印机共享的同学应该对装驱动这一步印象深刻,不同系统winxpwin7win10,不同的架构x86,x64,你简直不知道要装多少个版本的驱动才能满足所有电脑的需求,然而在CUPS下,这一切都不存在,而且是连手机都不存在。


所以结论非常明显,使用linux下的CUPS来共享打印机(包括但不限于斐讯N1、openwrt路由器等等),远远比用windows共享方便的多,只要你有跨平台、跨网段使用打印机的需求,你就应该尽量使用CUPS来作为共享服务器。






下面要说说使用CUPS的正确姿势
因为CUPS也是支持使用SMB也就是windows那种共享方式的,所以如果你用了CUPS,但win上还是要求你装驱动,那么就是你使用方法不对。
请按照我下面的步骤来添加打印机,你会神奇的发现什么驱动都不再需要了。


首先把CUPS服务和打印机连接好,保证访问的畅通,这里的标志是你可以用
http://IP:631
来访问到CUPS服务。只要服务器不是在下级子网,都是可以访问的。怎么部署CUPS不是本贴的重点,论坛里有很多。


windows添加CUPS打印机的步骤:
1.手动添加打印机
2.选择“使用ip地址或主机名添加打印机”

3.设备类型保持“IPP设备”,在地址栏输入CUPS打印机的地址,这个地址可在CUPS的网页后台Printers页面下看到,点击列出的打印机,地址栏里的就是最终地址;类似于
http://192.168.1.1:631/printers/Pantum-M7100DN-series
然后点击确定,你会发现直接添加完成,没有任何需要驱动的地方,无论你是什么牌子什么型号的打印机,也无论还是什么系统什么架构。



关于移动设备打印
CUPS不需要驱动的特性对于移动设备更是重大利好,你终于可以摆脱各家厂商自己的手机app,各种小程序,各种第三方打印软件(还要找付费版)


苹果设备:
CUPS本身就是苹果主导的产物,虽然苹果后来主推了AirPrint,但还是支持ipp协议的
在同网段下IOS设备直接就能搜索到CUPS共享的打印机,无需多余操作。
非同网段下的访问目前我还不太清楚,因为我的手机不是苹果。但苹果的移动打印从来不是难点。
MAC我没有,就更没法测了,请有条件的同学测试吧。


安卓设备
安卓设备上通常的做法是要么使用厂商自己的APP,要么使用PrintHand Mobile Print和PrinterShare Mobile Print这样的第三方app,但这俩都是收费软件,而且内置的驱动只有主流机型,一旦你的打印机稍微小众一点,就会无法使用。


要在安卓上使用无需驱动的CUPS打印机需要CUPS的官方app,CUPS Printing
谷歌商店的地址是https://play.google.com/store/ap ... rint&hl=en_US&gl=US
这个app久未更新,但好在还可以正常使用。最新的版本是在2018年的1.5,你也可以在f-driod下载到它
https://f-droid.org/zh_Hans/packages/io.github.benoitduffez.cupsprint/


安装后虽然有图标,但并不能打开使用。它是结合在系统打印服务里的,在设置里找到打印选项,会发现已经有了CUPS Printing的列表,点进去添加打印机,地址还是上面那个地址,名字可以随便起。同样不需要任何驱动就能添加。
不过出于版本过早的原因,这个app恐怕没有多少可以调整的选项,建议尽量使用PDF来打印。


不知道怎么申请给帖子加亮,就这样吧,祝你们玩的愉快。

标签:打印机,windows,打印驱动,使用,驱动,共享,CUPS
From: https://www.cnblogs.com/jiftle/p/17762096.html

相关文章

  • 完全指南:在 Linux 中如何打印和管理打印机
    完全指南:在Linux中如何打印和管理打印机https://linux.cn/article-9538-1.html 作者:IanShields译者:LCTT qhwdw|2018-04-1213:43  评论:1    Linux中的打印虽然现在大量的沟通都是电子化和无纸化的,但是在我们的公司中还有大量的材料需要打印。银行结......
  • 在Ubuntu上用cups api实现打印功能
    https://blog.csdn.net/weixin_48885322/article/details/127270545在Ubuntu上用cupsapi实现打印功能银离子_kg已于2022-10-1310:00:47修改1768收藏5文章标签:ubuntulinuxbash版权​最近由于工作需要,要写一套打印相关的接口。Linux上一般自带一套管理打印机的通......
  • 获取打印机时候报错 RPC 服务不可用
    检查以下几个服务状态是否正常PrintSpoolerRemoteProcedureCall(RPC)RemoteProcedureCall(RPC)LocatorDCOMServerProcessLauncher......
  • 惠普打印机提示卡纸,实际无卡纸,无法打印的一种解决办法,不花钱解决问题,我的最爱
    hp打印机提示卡纸,但打开看又没有卡纸。合上盖子反复尝试,发现是无法吸上去纸,和这一步相关的就是下图所示的搓纸轮。拆下来后,发现上面的软硅胶的纹路已经完全磨光了,中间有一条已经磨得明显凹陷了。买个新的要几天时间,发现可以将外面灰色的那个硅胶套抠下来,旋转180度然后再套上,再将......
  • 使用LPD协议来共享打印机
    打开“控制面板”,“程序和功能”,“启动或关闭Windows功能”,下拉找到“打印和文件服务”,勾选“LPD打印服务”和“LPR端口监视器”。确定之后重启电脑,共享主机和其它需要添加共享打印机的都开启功能和重启。一、启动LPD服务二、添加共享打印机第一步:安装好对应型号的打印机的驱......
  • 今日故障-打印机不在线
    打印机故障(2)2021-07-0614:22今天在家休息,一个同事着急忙慌的打来电话说:“我的打印机怎么用不了了呢?”,经过简单的询问分析出了几个可能出现的问题。由于业务紧迫,心想最好立即解决,于是前去查看,果然不出所料。这是查看硬件接口的界面,发现有一个异常(图中感......
  • Ubuntu 23.10/24.04 LTS 放弃默认使用 snap 版 CUPS 打印堆栈
    导读Canonical的开发者、OpenPrinting的项目负责人TillKamppeter今年5月表示,计划在Ubuntu23.10(ManticMinotaur)上默认使用Snap版本的CUPS打印堆栈。不过经过数月的测试,官方放弃了这项决定。Ubuntu23.10(ManticMinotaur)和Ubuntu24.04LTS发行版默认还是......
  • 解决Windows11家庭版无法连接网络打印机问题
    Win11更新后连接不上网络打印机,该怎么办呢?方法一:修改组策略1、打开本地组策略-管理模板-打印机 2、找到配置RPC连接设置,打开 3、选择“已启用”,将下面连接协议改成“命名管道上的RPC”,搞定。 方法二:添加网络凭据1、打开控制面板-->用户账户 -->管理Windows凭据......
  • armbian安装cups打印服务器
    一、安装cups服务1、apt-getinstallcupsavahi-daemon-y2、安装驱动HP驱动:apt-getinstallhplip-y爱普生驱动:apt-getinstallprinter-driver-gutenprint兄弟驱动:apt-getinstallprinter-driver-brlaser3、systemctlrestartcups二、修改配置文件1、找到:Listenlocalhos......
  • 批处理实现局域网连接打印机
     以下代码仅适用于连接其他主机上的打印机,需要知道主机的IP地址,用户名或者密码。为了方便可以共享的时候设置为空密码(策略设置那里要打开允许空密码登陆)这样就不用添加网络凭据了 @echooff::获取管理员身份%1mshtavbscript:CreateObject("Shell.Application").ShellE......