树莓派cups搭建无线打印机

本文介绍如何通过安装CUPS并进行相应配置,将HP DeskJet 2130打印机转换为无线打印机的过程。包括安装CUPS、修改配置文件、重启服务等步骤,并在Windows客户端上完成打印机的添加。

想把我的HP DeskJet 2130改成无线打印机,查些网上的资料,CUPS可以实现这个需求,踩了一些坑,整理了一下,摸索出成功配置的方法

1 安装cups

1.1 安装cups,配置用户,把pi用加到lpadmin
sudo apt-get install cups
sudo usermod -a -G lpadmin pi
1.2 修改cupsd.conf
sudo nano  /etc/cups/cupsd.conf

cupsd.conf做出以下修改

Listen localhost:631 改成 Listen 0.0.0.0:631
或者注释掉 Listen localhost:631 加上 Port:631

# Restrict access to the server…
<Location />
Order allow,deny
Allow @Local    //添加此项
</Location>

# Restrict access to the admin pages…
<Location /admin>
Order allow,deny
Allow @Local    //添加此项
</Location>

# Restrict access to configuration files…
<Location /admin/conf>
AuthType Default
Require user @SYSTEM
Order allow,deny
Allow @Local    //添加此项
</Location>
1.3 重启cups
sudo service cups restart

2 配置CUPS服务端

浏览器输入:https://树莓派IP:631,即可成功访问cups
在这里插入图片描述
然后按下图配置
在这里插入图片描述
点击AddPrinter,注意选Share This Printer
在这里插入图片描述
我的打印机是DeskJet 2130,找不到,那就选这个吧
在这里插入图片描述

3 配置打印客户端

配置好后,到Windows下设备和打印机按添加打印机
地址填:http://树莓派ip:631/printers/在cups设置的打印机名
在这里插入图片描述
下一步,然后找到自己的型号
在这里插入图片描述
添加成功,去打印试试~

<think>好的,我现在需要帮助用户解决如何配置CUPS实现无线打印机共享的问题。首先,我需要回顾用户之前的对话和提供的参考资料,确保回答符合他们的需求。 用户之前已经询问过CUPS的基础配置步骤,现在他们特别关注无线共享。根据引用[1],用户提到在Unraid和CentOS上安装CUPS实现共享和无线打印,尤其是AirPrint和Android的支持。引用[4]中提到了HP打印机选择驱动的问题,可能需要特别注意驱动兼容性。 首先,我应该确定无线打印机共享的关键点:安装CUPS、配置网络共享、设置驱动、启用AirPrint以及客户端连接。需要引用用户提供的资料中的步骤,例如引用[3]提到在CUPS管理界面勾选共享选项,引用[2]说明Windows客户端的连接方式。 接下来,我需要组织步骤,确保逻辑清晰。可能分为安装CUPS、配置共享、添加打印机(特别注意驱动选择)、设置AirPrint、客户端连接和故障排查几个部分。每个步骤需要具体的命令或操作,如使用apt安装包,编辑cupsd.conf,选择正确的驱动等。 同时,用户可能遇到的问题包括驱动不兼容、服务未启动、防火墙设置等,需要包含在故障排查部分。例如引用[4]中提到的选择替代驱动的情况,应该提醒用户尝试相近型号。 还要注意用户之前的回答中提到的高级功能配置,如网络共享和安全设置,需要整合到当前指南中。确保使用正确的命令,比如systemctl重启服务,lpadmin添加打印机等。 最后,生成相关问题时要围绕无线共享的扩展问题,比如驱动问题、安全配置、不同客户端连接等。确保回答结构清晰,步骤详细,并引用正确的参考资料。</think>### CUPS无线打印机共享配置指南 --- #### 一、环境准备 1. **安装CUPS服务** ```bash sudo apt update sudo apt install cups avahi-daemon # Debian/Ubuntu系统 sudo systemctl start cups && sudo systemctl enable cups ``` - 需确保系统已连接无线网络,并接入打印机(USB或网络打印机)[^1][^3] 2. **开放防火墙(如启用)** ```bash sudo ufw allow 631/tcp # 开放CUPS默认端口 sudo ufw reload ``` --- #### 二、核心配置步骤 1. **启用网络共享** - 访问CUPS管理界面:`http://<极空间IP>:631/admin` - 进入 **Administration > Server Settings**,勾选: - `Share printers connected to this system` - `Allow remote administration`[^3] 2. **添加无线打印机** ```bash # 示例:添加网络打印机(IPP协议) lpadmin -p HP_Wireless_Printer -v ipp://192.168.1.100/ipp/print -m everywhere -E ``` - **关键参数**: - `-v`:打印机地址(无线打印机IP或Bonjour名称) - `-m everywhere`:使用通用驱动(若无专用驱动)[^4] 3. **驱动配置(重点)** - **手动选择驱动**: - 在CUPS界面添加打印机时,选择 **Select from database** - 若无匹配型号(如HP 1212),尝试相近型号(如HP 1110)[^4] - **PPD文件上传**: 将厂商提供的PPD文件放入 `/usr/share/cups/model/`,重启CUPS生效 --- #### 三、AirPrint支持配置 1. **安装Avahi服务** ```bash sudo apt install avahi-daemon # 已安装可跳过 sudo systemctl restart avahi-daemon ``` 2. **生成AirPrint配置文件** ```bash sudo /usr/sbin/lpinfo -v # 确认打印机URI sudo /usr/sbin/lpadmin -p HP_Wireless_Printer -D "AirPrint Printer" -L "Office" -o printer-is-shared=true -E -v ipp://<printer-ip>/ipp/print -m everywhere ``` --- #### 四、客户端连接 1. **Windows客户端** - 控制面板 > 添加打印机 > 输入URL:`http://<CUPS服务器IP>:631/printers/HP_Wireless_Printer`[^2] 2. **移动设备(iOS/Android)** - 确保与CUPS服务器在同一局域网 - iOS:直接通过AirPrint搜索打印机 - Android:安装 **IPP Print** 类APP,输入打印机地址 --- #### 五、故障排查 1. **常见错误处理** - **"Filter failed"错误**: - 检查驱动兼容性:`lpinfo -m | grep -i "hp"` - 更换通用驱动:`-m raw`(原始数据模式)[^4] - **打印机无响应**: ```bash echo "TEST" | lp -d HP_Wireless_Printer # 测试打印 tail -f /var/log/cups/error_log # 查看实时日志 ``` 2. **服务状态检查** ```bash systemctl status cups avahi-daemon # 确认服务运行正常 ``` --- ### 相关扩展问题 1. 如何为CUPS配置HTTPS加密通信? 2. 多台无线打印机如何实现负载均衡? 3. CUPS如何限制特定用户的打印权限? 4. 旧型号打印机无Linux驱动时如何解决? --- ### 关键引用说明 - 驱动选择策略参考HP 1212的替代方案[^4] - Windows客户端连接方式基于IPP协议实现 - 共享配置依赖CUPS管理界面设置[^3]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值