最近在某机构折腾旧设备的时候遇到了很多问题,如Win7和Win10之间互相拒绝对方、一台机子炸了就影响一片之类的事情。于是一口气就给共享打印机的Win7设备洗成了Ubuntu 20.04 LTS

添加打印机(CUPS)

从添加打印机的那一刻就遇到了问题,配备的打印机是比较旧的EPSON L310,虽然试过另一台机子能够直接识别并添加,但这个似乎比较玄学。于是就开始找Linux用的驱动,然后就是给人整到流汗黄豆的画面:

于是就去外面找了个能用的deb安装包打开就直接用了,也可以去搜搜。

之后就是去CUPS点Add Printer然后选中驱动并且记得勾选共享。

共享(客户端方面)

到这里其实对于1202年的设备来说基本上就全部搞定了,Win10能够直接识别到这台机器(只要在内网且防火墙之类的没有堵),同样是Linux的设备无论什么发行版似乎直接就自动添加进打印机列表。但是Win7我好恨你啊——。Windows平台内从Win8开始应该都是能直接无障碍自动完成添加步骤,合理的猜测是Win7不支持IPP(Internet Printing Protocol)又或者是SMB的版本太旧了

去搜索相关的问答大多数都是Linux设备添加Win7共享打印机的解决方案,也已经有很多优秀的解决方案了,反过来倒是没有多少。不过还是在这里找到了解决方案,主要是需要安装并设置一下Samba(如果没有)

  • 安装 "system-config-samba".
  • 从启动器运行 "Samba"
  • 打开 "Preferences" > "Server Settings" 然后输入在Windows内使用的工作组名字

不过实际操作后发现我所用的Ubuntu 20已经自带了配置,但是Win7端依然不能直接搜索到,网络里也看不到这台计算机。在确认能够ping通后直接在资源管理器输入了"\\{共享打印机设备的内网IP}"

没有留那台电脑的截图就找了NAS的替代一下,连上以后对应设备的共享文件夹和打印机都能在这里看到。右键连接即可,如果提示缺驱动了就装个对应的打印机驱动(Win7)再手动选择。

最后就连上啦——,如果和手机也在同一个路由下还可以试试AirPrint和安卓大杂烩的手机打印功能,应该也是能直接搜到的。

踩的雷并不多,也不是特别严重。整个流程70%以上都是和古董电脑的龟速在做斗争,所以如果后续发现什么新的内容再补充罢

一些补充

Win7连接被拒绝很大可能是因为权限问题,如果你的Linux发行版下回来的Samba是4+的版本要改的东西不少。至于本来想用Bonjour Print Services解决问题的,可能因为这个Win7是不知道哪个网站搞的Ghost阉割版总之就是没有,iTunes也不再支持Win7了。

Win10能够直接连是因为IPP,至于Win7是因为没有还是说版本不一样就研究不来了,Samba似乎是最优解。

找了好几个说是可以无密码登录的配置文件照着改,也不知道是哪个生效了总之 It works。就再也不想碰这个东西了