Google的云打印服务已经在2020年底结束,所以不得不寻找新的解决方案。
之前家里使用一台windows虚拟机内置的打印服务,使用windows单单作为一台打印服务器实在是太过浪费。
因为家里有ubuntu的虚拟机跑plex服务,计划在ubuntu上运行打印服务。
linux上最为成熟的打印服务就是cups了,然后在软路由上搭建open vpn,即可实现任何地方打印文档。
一.cups服务安装。
首先安装cups服务
sudo apt install cups
修改配置文件
sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.bak
sudo nano /etc/cups/cupsd.conf
新增监听地址
Listen 192.168.1.x:631
BrowseAllow all
BrowseAddress All
<Location />
Order allow,deny
Allow all
</Location>
<Location /admin>
Order allow,deny
Allow all
</Location>
<Location /admin/conf>
Order allow,deny
Allow all
</Location>
然后用浏览器访问https://192.168.1.x:631/admin
添加打印机
add printer
选择local printer里本地的打印机 然后点击下一步
勾选share this printer然后点击下一步
在model里寻找打印机型号,如果没有需要安装打印机
我的打印机是epson入门型号l310,需要手动安装。
去epson的网站https://download.ebz.epson.net/dsc/search/01/search/searchModule寻找打印机驱动
选择ECS/P Driver (full feature)的驱动点击 download
下载ubuntu的amd64.deb文件,如果是centos下载x86_64.rpm文件
下载前线安装lsb
sudo apt-get install lsb
然后下载驱动文件wget https://download3.ebz.epson.net/dsc/f/03/00/03/45/41/58b06443ec2b00696f49aaef0ee0e3ea3c1354d2/epson-inkjet-printer-201401w_1.0.0-1lsb3.2_amd64.deb
安装驱动
sudo dpkg -i epson-inkjet-printer-201401w_1.0.0-1lsb3.2_amd64.deb
回到添加打印机module页面就会显示正确的打印机列表
选中后点击add printer
在administration页面,勾选Share printers connected to this system
二.windows上添加打印机。
在administration页面,点击manage printers。
点击添加的打印机,然后复制浏览器地址https://192.168.1.x:631/printers/EPSON_L310_Series。
在windows控制面板点击添加打印机
点击我所需的打印机未列出
点击按名称选择共享打印机,并贴入复制的地址,然后一路点击下一步完成打印机添加。
三.android手机添加打印机。
cups有一个android版的,名叫CUPS Printing。
安装后会在系统中添加cups打印机服务,在系统设置里添加之前复制的浏览器地址,添加打印机。
那个app只有一个功能,就是删除cups打印机。
添加完成后,在打印文档时,可以选择cups打印机打印
第一次连接打印机需要信任主机,并确认接受私有tls证书。
四.open vpn搭建和连接。
在open wrt里开启open vpn服务
协议选择tcp server ipv4
端口自定义一个
填入ddns域名
其他设定不用动,然后启用服务,并下载.ovpn配置文件。
在android手机上安装open vpn客户端
打开app点击新增节点
然后选择file页面导入刚刚的.ovpn配置文件
开启后就可以在任何地方连接这台打印机了
评论
发表评论