树莓派3b+HP打印机无线共享方案:CUPS与hplip实战指南
1. 为什么你需要一个树莓派打印服务器如果你家里或者小办公室里有一台老款的HP打印机只能通过USB线连接电脑每次打印都得跑到那台固定的电脑前操作那感觉确实不太方便。特别是现在人手好几台设备笔记本、台式机、手机、平板谁都想随手就能打印。买一台新的网络打印机又是一笔开销。其实你手头那个吃灰的树莓派3B就能完美解决这个问题。我自己就是这么干的。几年前买的一台HP LaserJet P1106性能杠杠的就是没有网络功能。后来我用一个树莓派3B把它改造成了全家都能无线访问的打印服务器成本不到两百块如果你已经有树莓派那成本几乎是零效果却和新买的网络打印机没区别。无论是Windows笔记本、MacBook还是iPhone现在都能直接无线打印再也不用插拔USB线了。这个方案的核心就是两个开源软件CUPS和hplip。CUPSCommon UNIX Printing System是苹果公司开发并开源的一套打印系统现在是Linux和macOS的打印标准功能非常强大和稳定。hplipHP Linux Imaging and Printing则是惠普官方为Linux系统提供的驱动和工具集对自家打印机支持得最好。把它们俩装到树莓派上你的树莓派就变身成为一个专业的打印服务器了。听起来有点技术含量别担心整个过程就像搭积木步骤清晰跟着我做一遍半小时内绝对能搞定。即使你之前没怎么玩过树莓派只要会敲几行简单的命令就能轻松上手。下面我就把每一步的详细操作、可能遇到的坑以及解决办法毫无保留地分享给你。2. 开工前的准备工作软硬件清点在开始敲命令之前我们得先把“食材”准备好。确保东西齐全后面烹饪过程才会顺利。硬件方面你需要三样东西树莓派3B这是我们的主角。为什么强调3B因为它自带有线网口和Wi-Fi网络配置更灵活。其实树莓派3B、4B甚至Zero 2 W都可以但3B性价比高性能也足够。HP打印机确保你的打印机型号在hplip的支持列表里。绝大多数惠普打印机都支持尤其是经典款。你可以去惠普官网搜索“hplip supported printers”查一下不过大概率是没问题的。我的P1106就很老了依然完美支持。电源、SD卡、网线等树莓派需要供电和系统。建议准备一根网线在初始配置Wi-Fi时有线连接会更稳定。软件方面主要是树莓派的系统我强烈推荐使用Raspberry Pi OS Lite32位。这是一个没有图形桌面的精简系统只通过命令行操作。对于打印服务器这种长期运行、追求稳定的设备来说没有不必要的图形界面能节省资源运行更可靠。别被命令行吓到我们需要的操作就那么几条。如何把系统烧录到SD卡你需要用到Raspberry Pi Imager这个官方工具。在电脑上下载安装好选择操作系统为“Raspberry Pi OS (other)” - “Raspberry Pi OS Lite (32-bit)”选择你的SD卡然后点击“写入”即可。烧录完成后先别急着拔卡现在有个超方便的功能在烧录完成的提示窗口点击“齿轮”图标可以预先设置主机名、开启SSH、配置Wi-Fi和国家 locale。把这些都设好尤其是Wi-Fi这样树莓派一开机就能自动联网我们直接用电脑SSH连接上去操作连显示器和键盘都省了。注意如果你是在国内使用建议在系统设置中将软件源更换为国内的镜像站如清华源、中科大源这样后续安装软件的速度会快很多。这个操作可以在烧录系统时预先配置也可以等系统启动后通过命令修改/etc/apt/sources.list文件。一切准备就绪后给树莓派插上SD卡、接上网线或确保Wi-Fi已预配、连接电源启动。在你的电脑上使用SSH客户端比如Windows下的PuTTY或者Mac/Linux下的终端输入你预设的主机名如raspberrypi.local或者树莓派的IP地址用户名为pi密码是你预设的密码就能登录进去了。看到命令行提示符我们的舞台就搭好了。3. 核心软件安装让树莓派认识你的打印机登录进树莓派后我们首先更新一下软件包列表确保安装的都是最新版本的软件。这就像去超市购物前先看看最新的商品目录。sudo apt-get update更新完成后就可以安装我们的两大主角了。这里有个顺序小讲究先安装hplip。因为hplip包含了惠普打印机的驱动和底层支持库先把它装好再安装CUPS打印系统时CUPS就能更好地识别和集成这些驱动。sudo apt-get install hplip安装过程中可能会提示需要一些额外的依赖包直接按回车确认即可。这个过程可能需要几分钟取决于你的网络速度。安装完hplip后接着安装CUPSsudo apt-get install cupsCUPS的安装包稍微大一点同样耐心等待完成。安装完毕后CUPS服务会自动启动但它默认只允许本地访问。我们需要进行一个关键配置把当前用户默认是pi添加到打印管理组lpadmin里。不执行这一步你后面网页配置打印机时会毫无权限看到“403 Forbidden”错误。sudo usermod -a -G lpadmin pi这个命令的意思是将用户pi追加-a到用户组lpadmin-G lpadmin中。执行后你需要退出当前的SSH会话然后重新登录这个用户组的变更才会生效。这是一个很容易被忽略的步骤记得一定要重新登录一下。好了现在你的树莓派已经具备了打印服务器的核心能力。但它还“深居闺中”只接受本地访问。下一步我们要打开大门允许家庭网络里的其他设备找到它。4. 关键配置让CUPS服务在网络上可见CUPS安装后它的配置文件决定了谁可以访问它。默认配置非常保守只监听本机localhost的631端口。我们需要修改两个地方一是让它监听所有网络接口二是放宽网页管理页面的访问权限。首先习惯性地备份原始配置文件万一改错了还能救回来sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.bak然后用文本编辑器打开配置文件。树莓派Lite系统自带nano简单易用sudo nano /etc/cups/cupsd.conf文件内容看起来不少别慌我们只找关键的几行。第一步找到监听设置。搜索Listen localhost:631大概在第15行左右。把它改成Listen 0.0.0.0:6310.0.0.0这个地址代表“监听所有网卡上的连接”这样其他设备才能通过网络访问到树莓派的631端口。第二步修改访问权限。这是配置的核心需要修改几个Location区块。在文件里继续向下找你会看到类似这样的段落Location / Order allow,deny /LocationLocation /admin Order allow,deny /Location我们需要在每个需要放行的Location区块里添加Allow from LOCAL。LOCAL是CUPS的一个内置规则通常指与服务器在同一物理子网内的所有设备这对于家庭网络环境来说通常就足够了。以Location /为例修改后应该是这样的Location / Order allow,deny Allow from LOCAL /Location同样地修改Location /admin和再往下一点的Location /admin/conf这两个区块。如果你的网络环境比较特殊比如像我之前在学校打印机服务器和部分电脑不在同一个IP网段例如服务器在192.168.1.x而某些电脑在192.168.2.x那么LOCAL规则可能不适用。这时你可以使用具体的IP地址或通配符来放行。例如允许172.16.0.0/16整个网段Allow from 172.16.*或者允许单个IPAllow from 192.168.1.100你可以根据实际情况添加多条Allow from规则。修改完成后按CtrlX然后按Y确认保存再按回车退出nano编辑器。最后重启CUPS服务让所有配置生效sudo systemctl restart cups现在打开你电脑上的浏览器在地址栏输入https://你的树莓派IP地址:631。注意是https并且端口是631。你应该能看到CUPS的欢迎页面了。如果看不到请检查1. 树莓派IP地址是否正确2. 防火墙是否屏蔽了631端口树莓派OS Lite默认防火墙规则较宽松一般没问题3. 是否用了https前缀。5. 网页端添加打印机点一点就完成能用浏览器访问CUPS管理页面就意味着成功了一大半。接下来的操作基本就是图形化点击非常直观。首先用USB数据线将你的HP打印机连接到树莓派的USB接口上。然后给打印机通电。树莓派通常会自动识别到新设备。回到浏览器打开CUPS页面https://树莓派IP:631点击顶部导航栏的Administration选项卡。这时CUPS会弹出一个登录框要求输入用户名和密码。这里要填的不是你SSH登录的密码而是树莓派上具有lpadmin权限的用户的系统密码。我们之前已经把pi用户加进去了所以这里就输入用户pi和它的密码默认是raspberry如果你改过就用改过的密码。登录成功后在“Administration”页面你会看到一个醒目的Add Printer按钮点击它。接下来会看到一个设备列表。在“Local Printers”部分你应该能看到你的HP打印机名称通常包含“USB”字样比如“HP_LaserJet_P1106 (USB)”。选中它点击Continue。然后进入打印机基本信息设置页面Name: 给打印机起个名字比如“Home_HP_P1106”。这个名字会出现在URL和共享列表中建议用英文且简短避免空格。Description和Location: 可以随意填写方便自己识别比如“Living Room Printer”。最重要的勾选 “Share This Printer”。这个选项打上勾CUPS才会把它作为一台网络共享打印机发布出去。设置好之后继续点击Continue。最关键的步骤来了选择打印机驱动。CUPS和hplip配合得很好通常会自动检测打印机型号并推荐一个驱动。在驱动选择页面你应该能看到一个“Recommended”的分组里面有一个打勾的选项那就是系统认为最匹配的驱动。对于绝大多数惠普打印机直接选择这个推荐驱动即可。如果你有特殊需求或者系统没有提供推荐驱动你也可以选择“Provide PPD File”来手动上传驱动程序文件PPD文件。选好驱动再次点击Continue最后确认一下设置点击Add Printer。CUPS可能会提示你为这个打印机设置默认选项如纸张大小、打印质量你可以根据需要设置也可以直接点击“Set Default Options”使用默认值。恭喜到这里打印机已经在树莓派上添加并共享成功了。你可以在CUPS主页的“Printers”选项卡里看到它状态应该是“Idle, Accepting jobs”空闲接受任务。6. 如何在其他设备上使用共享打印机服务器端配置好了接下来就是享受成果的时刻让家里的电脑、手机都能打印。对于Windows电脑打开“设置” - “蓝牙和其他设备” - “打印机和扫描仪”。点击“添加打印机或扫描仪”等待一会儿它可能无法自动发现。点击“我需要的打印机不在列表中”。选择“按名称选择共享打印机”。在地址栏输入打印机的网络地址格式为http://你的树莓派IP:631/printers/你设置的打印机名称。例如http://192.168.1.100:631/printers/Home_HP_P1106。点击“下一步”。Windows可能会尝试从网络下载驱动如果找不到你可以选择“从磁盘安装”并手动指定驱动或者让Windows使用一个通用的驱动对于基础打印功能通常可行。安装完成后就可以像使用本地打印机一样使用它了。对于macOS或Linux电脑这些系统原生支持IPPInternet Printing ProtocolCUPS使用的协议添加起来更简单。在系统设置的“打印机与扫描仪”里点击“”添加。在协议中选择“IPP”。在地址栏输入ipp://你的树莓派IP:631/printers/你设置的打印机名称。系统通常能自动识别驱动并完成添加。对于iPhone或iPadiOS确保手机和树莓派在同一个Wi-Fi网络。打开要打印的文档或照片点击分享按钮选择“打印”。在打印机选择页面点击“选择打印机”。系统会自动搜索网络打印机你的HP打印机应该会出现在列表中选择它即可。如果没出现可以点击“手动添加”输入上面的IPP地址。7. 进阶技巧与排坑指南事情到这里基本就完成了但为了让这个打印服务器更稳定、更好用我再分享几个进阶技巧和常见问题的解决办法。让树莓派自动连接打印机有时候树莓派重启后打印机可能因为通电顺序问题没被识别。可以创建一个UDEV规则。创建一个新文件sudo nano /etc/udev/rules.d/99-hplj.rules加入以下内容以HP LaserJet P1106为例USB厂商ID和产品ID需要根据你的打印机修改可以通过lsusb命令查看ACTIONadd, SUBSYSTEMusb, ATTR{idVendor}03f0, ATTR{idProduct}3a17, MODE0664, GROUPlp保存退出后重启UDEV服务或直接重启树莓派。这样打印机一插上就会被正确识别并赋予打印组权限。CUPS网页管理打不开或提示禁止访问这是最常见的问题。请按顺序检查1. 确认pi用户已加入lpadmin组并重新登录了SSH会话2. 确认/etc/cups/cupsd.conf中相关Location区块已添加Allow from LOCAL3. 确认访问地址是https开头4. 尝试使用树莓派的本地IP地址而非主机名访问。打印机状态显示“Stopped”或“Paused”在CUPS的打印机管理页面确保打印机状态是“Resumed”和“Accepting jobs”。如果不是点击对应的“Resume Printer”和“Accept Jobs”按钮。打印任务卡住或失败首先在CUPS管理页面的“Jobs”里查看是否有失败的任务可以将其取消。如果问题持续尝试重启CUPS服务sudo systemctl restart cups。也可以查看CUPS的错误日志sudo tail -f /var/log/cups/error_log在尝试打印时观察日志输出能提供具体的错误信息。提升打印速度与稳定性树莓派3B的性能对于文本打印绰绰有余但如果处理大的图片或PDF可能会慢。确保树莓派散热良好避免因过热降频。使用高质量的SD卡并定期清理打印队列。对于长期运行建议配置静态IP地址给树莓派避免DHCP租约到期后IP变化导致所有客户端都要重新配置。最后这个方案的美妙之处在于一旦设置完成树莓派就可以放在打印机旁边插着电默默工作完全无需干预。它功耗极低一年电费几乎可以忽略不计却实实在在地让一台老打印机焕发新生实现了全家无线打印自由。我自己的这套系统已经稳定运行了两年多从未出过问题。希望这份详细的指南也能帮你轻松搭建起属于自己的低成本、高可靠的无线打印解决方案。

相关新闻

【网络共享实战】台式机与笔记本网络共享及虚拟机桥接配置全攻略

【网络共享实战】台式机与笔记本网络共享及虚拟机桥接配置全攻略

1. 为什么你需要网络共享?从手机热点到虚拟机的完整链路 你是不是也遇到过这种尴尬情况?笔记本连着手机热点刷剧刷得飞起,旁边的台式机却像个“信息孤岛”,只能干瞪眼。或者,好不容易让台式机蹭上了网,结果…

2026/7/4 6:16:51 阅读更多 →
从零构建:YOLOX+ByteTrack自定义数据集训练全流程拆解

从零构建:YOLOX+ByteTrack自定义数据集训练全流程拆解

1. 环境准备与项目理解 嘿,朋友们,我是老张,在AI和智能硬件这块摸爬滚打了十来年。今天咱们不聊那些虚头巴脑的理论,直接上手干。我注意到很多朋友想用YOLOXByteTrack这套组合拳来做自己的目标检测和跟踪,比如数人头、…

2026/5/17 11:24:10 阅读更多 →
高效查找最小字符串的编程技巧与实践

高效查找最小字符串的编程技巧与实践

1. 从一道经典题目说起:为什么“找最小字符串”这么重要? 很多刚开始学编程的朋友,尤其是从C语言入门的朋友,可能都遇到过类似“找最小字符串”的题目。乍一看,这不就是在一堆名字里找个字母顺序排最前面的吗&#xff…

2026/5/17 5:49:28 阅读更多 →

最新新闻

邪修卡常:动态bitset _

邪修卡常:动态bitset _

由于 std::bitset 仅支持编译期固定大小,无法动态确定长度,这使得某些 ∑�≤� 的多测题中使用 std::bitset 超时。于是我让 AI 生成了一份比赛中可用的动态bitset模版,并且测试了其在部分板题里的性能。 实现 cpp #…

2026/7/4 15:34:30 阅读更多 →
基于YOLOv5的驾驶行为检测系统设计与实现

基于YOLOv5的驾驶行为检测系统设计与实现

1. 项目背景与核心价值 驾驶行为检测系统在智能交通领域具有重要应用价值。根据世界卫生组织统计,每年全球约有135万人死于道路交通事故,其中分心驾驶是导致事故的主要原因之一。玩手机、抽烟等危险行为会显著增加事故风险,传统的人工监控方式…

2026/7/4 15:34:30 阅读更多 →
基于Mask R-CNN的高压输电线路智能检测系统开发

基于Mask R-CNN的高压输电线路智能检测系统开发

1. 项目背景与核心价值 高压输电线路作为电力系统的"大动脉",其安全稳定运行直接关系到国民经济和民生用电。传统的人工巡检方式存在效率低、风险高、覆盖有限等痛点,特别是在复杂地形和恶劣天气条件下。我们团队基于Mask R-CNN X101-32x4d-Sy…

2026/7/4 15:32:29 阅读更多 →
大模型落地转向:从跑分游戏到全面实用

大模型落地转向:从跑分游戏到全面实用

1. 项目概述:一场大模型落地逻辑的悄然转向 “腾讯混元 重组 90 天交卷:放弃‘跑分游戏’,走向‘全面实用’”——这个标题不是一次常规的产品迭代通报,而是一份写给整个AI产业界的技术路线修正声明。它背后折射出的,是…

2026/7/4 15:28:28 阅读更多 →
3分钟学会AI智能图像分层:免费开源工具让复杂插画秒变PSD图层

3分钟学会AI智能图像分层:免费开源工具让复杂插画秒变PSD图层

3分钟学会AI智能图像分层:免费开源工具让复杂插画秒变PSD图层 【免费下载链接】layerdivider A tool to divide a single illustration into a layered structure. 项目地址: https://gitcode.com/gh_mirrors/la/layerdivider 还在为提取插画中的单个元素而烦…

2026/7/4 15:26:28 阅读更多 →
AI智能体架构设计与多智能体协作系统开发指南

AI智能体架构设计与多智能体协作系统开发指南

1. AI智能体的进化与核心架构设计 AI智能体已经从早期的简单对话机器人(如2016年的客服聊天机器人)进化成了具备自主决策能力的复杂系统。这种进化主要体现在三个关键能力上:目标拆解、长期记忆和环境交互。要理解现代AI智能体的开发&#xf…

2026/7/4 15:26:28 阅读更多 →

日新闻

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 正式发布,这是一个关键的安全修复版本,修复了多个方面的问题,还对部分功能进行了优化。 安全修复亮点 此次发布在安全修复上表现突出。binprot 避免了项目引用计数溢出,mcmc 因安全问题提升了上游版本号&#xf…

2026/7/4 0:04:29 阅读更多 →
终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL HMCL(Hello Minecraft! Lau…

2026/7/4 0:06:29 阅读更多 →
KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

1. KMX63与PIC18F66K40的硬件协同架构解析KMX63作为一款三轴加速度计和磁力计组合传感器,与PIC18F66K40微控制器的搭配堪称嵌入式HMI开发的黄金组合。这套硬件组合的核心优势在于KMX63提供的高精度运动感知能力与PIC18F66K40强大的信号处理能力形成了完美互补。KMX6…

2026/7/4 0:06:29 阅读更多 →

周新闻

月新闻