前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >树莓派构建无线打印服务器

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

作者头像
云深无际
发布2021-04-14 11:37:04
3.5K0
发布2021-04-14 11:37:04
举报
文章被收录于专栏:云深之无迹云深之无迹

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-07-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云深之无迹 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • CUPS
  • macOS 以及 iOS 设备使用打印机
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档