树莓派构建无线打印服务器

2021-04-14 11:37:04 浏览数 (1)

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这个地方,如果你插打印机的话。会出现的,我这个是昨天晚上折腾的。就没有截图了。

有什么问题,可以私信我解决~

0 人点赞