现在越来越多的打印机支持网络打印,但是老旧打印机基本不支持,加之Win系统的共享设置繁琐,不同系统版本之间的共享难度较大,共享打印就比较麻烦,经过部署和长久使用验证后,最终找到答案
Linux+Cpus+打印驱动插件,来解决这个问题,个人推荐找功耗低的小主机来部Ubuntu,省电(很关键,12V1A,24小时待机)j1800,4G,64G硬盘足够跑很多东西了,比如KMS,frp啥的,对吧
安装完ubuntu,先做系统更新
sudo apt update
sudo apt upgrade
重启后,开始安装CUps
sudo apt install cups
安装打印机驱动补丁包,[安装过程中,注意安装提示,一般情况下,默认就行]
apt-get install foomatic-db-engine
apt-get install printer-driver-gutenprint
修改Cups配置文件
Port 530
WebInterface Yes
ServerAlias *
<Location />
# Allow remote access...
Order allow,deny
Allow all
</Location>
<Location /admin>
AuthType Default
Require valid-user
</Location>
这里由于需要外网打印,所以这里是全部网络开放,任何地方都可以打印。
sudo systemctl restart cups
sudo systemctl status cups
设置开机启动,开启服务....
内网访问地址为ubuntuIP:530,管理地址为https://ubuntuIP:530
到这里基本部署就完成了
然后开始添加打印机,推荐还是USB线连接[稳定,高速]
进入到管理地址[用户就是ROOT,密码是你自己的]
Printers
选择add Printer
一般你的打印机会被自动识别出
选中它,选择相应的驱动,直到完成。
返回管理首页,注意右侧高级中
勾选Share printers connected to this system和Allow printing from the Internet[启用任何网络打印]
点击更改设置
然后点击最上面一栏printers,再点击刚才添加的打印机,进入打印机详情页面
然后复制地址栏
如:192.168.1.222:530/printers/Canon_TS3100_series_
Canon_TS3100_series_ 是打印机共享名,建议不要中文
找到客户机,添加打印机,选择使用IP或主机名添加
设备类型为IPP
地址为http://192.168.1.222:530/printers/Canon_TS3100_series_
点击下一步,验证添加[实测小米手机和华为需要去掉http://]
提示完成,即可使用
可能是因为是分享,不让发布截图,我就打包了,自己看附件吧
目前基于公司部署的打印业务,已完整运行近35天,没任何访问,打印等问题,其中cups里可以有很多配置内容,具体的可以搜索下看看
好了,基本分享就这样了。
集合一下:
sudo apt install cups
apt-get install foomatic-db-engine
apt-get install printer-driver-gutenprint
修改/etc/cups/cupsd.conf
Port 530
WebInterface Yes
ServerAlias *
<Location />
# Allow remote access...
Order allow,deny
Allow all
</Location>
<Location /admin>
AuthType Default
Require valid-user
</Location>
sudo systemctl restart cups
sudo systemctl status cups
http://ip:530
添加打印机
选择share
添加选择IPP
http://ip:530/printers/打印机名