CUPS
CUPS is the standards-based, open source printing system developed by Apple Inc. for macOS® and other UNIX®-like operating systems. CUPS uses the Internet Printing Protocol (IPP) to support printing to local and network printers.
制作一个网络打印服务器。
代码语言:javascript复制sudo apt-get install cups
代码语言:javascript复制然后将树莓派当前用户加入到管理员列表:
sudo usermod -a -G lpadmin pi
接着需要确保cups允许所有的流量请求,然后重启cups
代码语言:javascript复制
重启失败
代码语言:javascript复制https://树莓派IP:631(注意分号),虽然是s的加密http但是,还是骗人!
复制到浏览器打开,其实在局域网内任意一个浏览器都可以~
如果没有你的打印机驱动也不要紧,上网搜搜PPD文件来告诉CUPS如何配置你的打印机即可。这个文件,我也没有测试过,可以肯定的是有这个东西~~~,如果你编译不了,自带的驱动也没有你的型号,可以测试~~~~~~
macOS 以及 iOS 设备使用打印机
CUPS 是由苹果公司开发并开源的,这意味着使用苹果系设备远程打印,几乎可以不用对自己的设备进行配置。对于 macOS ,依次点击「设置」-「打印机与扫描仪」-「 」,添加列出的共享打印机即可。对于 iOS,在需要打印时,依次点击「分享」-「打印」,就能选择打印机并直接打印。
在 macOS 环境添加打印机
但是,苹果系设备可能会碰到一些问题,比如一段时间后打印机就消失了,导致无法使用。本问题可能由 Bonjour 协议所导致,如果碰到了,请在树莓派上再次执行如下命令,可以在短时间内解决问题,但无法根治:
代码语言:javascript复制sudo cupsctl --remote-an
HP打印机不能用篇~
更新一番之后安装最新的HPLIP,按照国外的说法,安装好之后应该能解决大部分HP打印机的使用问题。
代码语言:javascript复制sudo apt-get install hplip
安装hplip的时候应该已经同步安装好Cups了,如果没有,可以执行下列命令继续安装。
代码语言:javascript复制sudo apt-get install cups
安装完hplip之后,配置用户,把pi用加到lpadmin,如果是别的用户,记得更换用户名
代码语言:javascript复制sudo usermod -a -G lpadmin pi
下面替换CUPS的配置文件,首先停止服务
代码语言:javascript复制sudo service cups stop
备份原有文件
代码语言:javascript复制sudo mv /etc/cups/cupsd.conf /etc/cups/cupsd.conf.bak
//从服务器上下载新的配置文件
代码语言:javascript复制cd /etc/cups/
sudo wget http://jxeeno.tk/local–files/blog:raspberry-pi:print-server/cupsd.conf
更改配置文件部分参数如下:
代码语言:javascript复制# Only listen for connections from the local machine.
#Listen localhost:631
#CHANGED TO LISTEN TO LOCAL LAN
Port631
# Restrict access to the server…
Orderallow,deny
Allow@Local
# Restrict access to the admin pages…
Orderallow,deny
Allow@Local
# Restrict access to configuration files…
AuthTypeDefault
Requireuser@SYSTEM
Orderallow,deny
Allow@Local
保存,退出cupsd.conf。
完成,现在可以启动服务了
代码语言:javascript复制sudo service cups start
编译
首先下载foo2xqx
代码语言:javascript复制 wget -O foo2zjs.tar.gz http://foo2zjs.rkkda.com/foo2zjs.tar.gz
解压缩
代码语言:javascript复制$tar zxf foo2zjs.tar.gz
cd foo2zjs
编译和安装
Compile:
代码语言:javascript复制make
代码语言:javascript复制sudo make install
make install
代码语言:javascript复制make install-hotplug # 安装热插拔
sudo make install-hotplug
make cups OR $ sudo make cups
代码语言:javascript复制http://foo2zjs.rkkda.com/INSTALL
代码语言:javascript复制http://foo2hbpl.rkkda.com/
点ad。。。。这个
会出现这个,自己看自己的情况填
Local这个地方,如果你插打印机的话。会出现的,我这个是昨天晚上折腾的。就没有截图了。
有什么问题,可以私信我解决~