🖨️ 用废弃玩客云(S805)搭建家庭无线打印服务器
零成本唤醒 HP LaserJet 1020,支持 Android/iOS 自动发现
设备:玩客云(Amlogic S805,1GB RAM + 8GB eMMC)
系统:Armbian 24.02(Bookworm)
打印机:HP LaserJet 1020(USB 接口)
目标:局域网内手机/电脑自动发现并打印,无需手动输入 IP
🔧 一、准备工作
1. 硬件清单
玩客云(确认是 1GB RAM + 8GB eMMC 版本)
USB 打印机(本文以 HP LaserJet 1020 为例)
USB-A 转 USB-B 打印线
电脑(用于刷机)
网线(连接玩客云到路由器)
✅ 无需 SD 卡、无需外接电源、无需额外配件!
2. 软件准备
机器提取刷好armbian
SSH 客户端(如 PuTTY 或终端)
📥 二、刷入 Armbian 到 eMMC(永久安装)
下载好burn的固件包用工具写入输入机器即可
🖨️ 三、安装 CUPS 打印服务
1. 更新系统
1sudo apt update && sudo apt upgrade -y2. 安装 CUPS 和驱动
1sudo apt install cups printer-driver-foo2zjs avahi-daemon avahi-utils -y
printer-driver-foo2zjs是 HP LaserJet 1020 的专用驱动
3. 配置 CUPS 允许局域网访问
1sudo nano /etc/cups/cupsd.conf修改为以下内容(关键:监听所有接口 + 开放局域网):
apache
1# Listen on all interfaces
2Port 631
3
4# Allow local and LAN access
5<Location />
6 Order allow,deny
7 Allow from 127.0.0.1
8 Allow from 192.168.9.0/24 # ← 替换为你的网段
9</Location>
10
11<Location /admin>
12 Order allow,deny
13 Allow from 127.0.0.1
14 Allow from 192.168.9.0/24
15</Location>
16
17<Location /admin/conf>
18 AuthType Default
19 Require user @SYSTEM
20 Order allow,deny
21 Allow from 127.0.0.1
22 Allow from 192.168.9.0/24
23</Location>
24
25# Enable printer sharing (optional)
26Browsing On
27BrowseLocalProtocols dnssd💡 如何查网段?在玩客云执行:
1ip route show | grep default 2# 输出如:default via 192.168.9.1 dev eth0 → 网段是 192.168.9.0/24
4. 重启 CUPS
1sudo systemctl restart cups➕ 四、添加打印机(Web 界面操作)
浏览器访问:
http://<玩客云IP>:631(如http://192.168.9.148:631)点击 Administration → Add Printer
选择你的打印机(通常显示为
HP_LaserJet_1020)设置名称(建议用英文+下划线,如
HP_LaserJet_1020)选择驱动:
Manufacturer: HP
Model: HP LaserJet 1020 Foomatic/foo2zjs
点击 Add Printer
打印测试页验证是否正常出纸
✅ 成功后,CUPS 会生成路径:
/printers/HP_LaserJet_1020
🌐 五、配置 Avahi 实现自动发现
1. 优化 Avahi 配置(仅在 eth0 广播)
1sudo nano /etc/avahi/avahi-daemon.conf填入以下内容:
1[server]
2use-ipv4=yes
3use-ipv6=no
4allow-interfaces=eth0
5ratelimit-interval-usec=1000000
6ratelimit-burst=1000
7
8[wide-area]
9enable-wide-area=no
10
11[publish]
12publish-hinfo=no
13publish-workstation=no
14publish-aaaa-on-ipv4=no
15
16[reflector]
17enable-reflector=no2. 创建打印机服务文件
1sudo nano /etc/avahi/services/HP_LaserJet_1020.service填入:
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
3<service-group>
4 <name>HP LaserJet 1020</name>
5 <service>
6 <type>_ipp._tcp</type>
7 <port>631</port>
8 <txt-record>txtvers=1</txt-record>
9 <txt-record>qtotal=1</txt-record>
10 <txt-record>rp=printers/HP_LaserJet_1020</txt-record>
11 <txt-record>ty=HP LaserJet 1020</txt-record>
12 <txt-record>note=Armbian CUPS</txt-record>
13 <txt-record>product=(HP LaserJet 1020)</txt-record>
14 <txt-record>printer-state=3</txt-record>
15 <txt-record>printer-type=0x801046</txt-record>
16 <txt-record>Color=F</txt-record>
17 </service>
18</service-group>⚠️
rp=printers/HP_LaserJet_1020中的名称必须与 CUPS 中设置的完全一致
3. 重启 Avahi
1sudo systemctl restart avahi-daemon4. 验证广播
1avahi-browse -t _ipp._tcp应看到:
1+ eth0 IPv4 HP LaserJet 1020 Internet Printer local📱 六、在手机上使用打印机
Android
安装官方插件:Mopria Print Service
打开 Chrome → 打开网页 → 点击 ⋮ → 打印
等待 10~20 秒,自动出现 “HP LaserJet 1020”
选择打印即可
💡 若未出现,可手动添加:
目标打印机 → “更多…” → 添加打印机 → 输入:http://192.168.9.148:631/printers/HP_LaserJet_1020
iOS
无需安装 App
在 Safari/照片中点击 分享 → 打印
自动发现打印机,一键打印
🔒 七、安全与维护建议
防火墙:若启用 ufw,开放 631 端口:
1sudo ufw allow 631/tcp自动更新(可选):
1sudo apt install unattended-upgrades
2sudo dpkg-reconfigure -plow unattended-upgrades日志监控:
1journalctl -u cups -f # 查看打印任务
2journalctl -u avahi-daemon -f # 查看 mDNS 广播🌟 八、性能实测(玩客云 S805)
表格
✅ 结论:完全胜任家庭轻量打印需求!
🎉 结语
一台曾被当作“电子垃圾”的玩客云,
配上一台二手 HP 1020,
就能构建一个 零成本、低功耗、全自动的家庭打印中心。
技术的意义,不在于追逐最新,而在于赋予旧物新生命。
现在,去翻出你抽屉里的“矿渣”吧 —— 它可能正等着成为你家的下一个智能中枢!
🖨️ Happy Hacking!
✅ 本文所有步骤已在玩客云(S805, 1GB RAM + 8GB eMMC, Armbian 24.02)实测通过
📷 配图建议:
玩客云 + 打印机实物图
CUPS Web 界面截图
手机 Chrome 打印界面(显示“HP LaserJet 1020”)
