打印机那一端确实不用装驱动,但是你的安卓手机可是要支持无线连接打印机的,没有打印服务驱动的话照样不行。
其实你在手机上面搜一下是可以找到打印服务的。
打印机支持某种图片格式的话,把需打印的文件样式转为这种图片格式就不会有多少驱动格式要求了。
linux管理打印机共享的只有一种,叫做CUPS,包括deepin,麒麟,红旗等等,都是,这是唯一选择。
deepin里你打开打印机共享后,就能访问https://IP:631访问CUPS的后台管理页面。但很可惜,包括deepin在内的国产linux虽然底层用CUPS,但共享的时候还是要去绕路使用win共享,也就是SMB
而CUPS支持一个叫IPP Everywhere的协议,该协议旨在推进打印机无驱动共享功能。CUPS早在十几年前就支持这个,而win不支持,但可以添加CUPS的打印机,而且也不用驱动。
这是背景介绍。
那么CUPS共享的优缺点就比较明显了。
优点:
1.无需驱动,在任何客户端都无需驱动,无论win,linux,Android,(苹果系统我没有,存疑)
2.只要能访问到客户端ip的,都可以添加打印机,而不需要向win共享那样限制同一网段。
缺点:
1.支持的机器少。其实打印机本身不需要支持CUPS或者IPP Everywhere,这是由CUPS来支持的。打印机只需要有linux驱动以保证在本机能够正常使用。但有linux驱动本身就不多了
2.同上,由于linux本身的驱动限制,可能有部分高级功能支持不完善,比如彩印,比如双面等等,这个要看具体打印机的情况。
关于操作,对于共享服务端,很简单,就是正常打开打印机共享,能正常访问http://IP:631的后台即可。
打印机共享的地址就在这个页面的prints选项卡,点击打印机,之后的地址,比如我的
http://192.168.10.20:631/printers/Pantum-M7100DN-series
记住这个地址,一切添加操作都需要这个地址
deepin/UOS:
直接在打印管理里点+添加打印机,选URL添加,输入上面那个地址,下面自动切换成Everywhere无驱方案,点确定直接成功。
win:
1.手动添加打印机
2.选择“使用ip地址或主机名添加打印机”
3.下一页,设备类型选ipp设备,在地址栏同样输入上述地址,点确定直接完成,同样无需任何驱动。
(这里要注意虽然设备类型是ipp,但地址仍然是上面那个,也就是http开头,而不是ipp://开头)
Android:
要在安卓上使用无需驱动的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
由于是2018年的app,有可能有各种不兼容问题,尤其是Android13等高版本,目前我使用不太成功,你可以自己试试。
反正事就是这么个事,有而且早就有,win不支持,但可以无驱添加
所以只要涉及多系统共享打印机,且打印机有linux驱动,其实从linux共享要方便的多。
顺便说一句,市面上你能见到的类似几十块钱的无线打印盒子,其核心内容仍然是小硬件装个linux,用cups来共享,跟你用电视盒子刷个armbian带打印机没有任何区别
顺便2,多数带有共享打印机功能的路由器,实际上也是上面这一套。
而windows,我至今没发现特别好的,通用的移动打印方案。
Popular Events
More
小米打印机连供喷墨打印机连在华为手机或者苹果手机上都是直接打印,不需要装驱动,为什么deepin不行?所以技术层面其实是可以的,Android不也是基于linux吗?
所以万物互联的趋势下,linux是不是有另外一条路,就是用华为手机或者苹果手机那样的模式,只需要一个小程序或者直接链接就能驱动外设的模式?
为什么一定要走win的驱动模式?
如果这个模式真的实现,那外设这块真的就没有啥缺陷了。