ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

旧电视盒子变打印服务器:Armbian + CUPS 保姆级教程

旧电视盒子变打印服务器:Armbian + CUPS 保姆级教程 旧电视盒子变打印服务器Armbian CUPS 保姆级教程【免费下载链接】amlogic-s9xxx-armbianSupports running Armbian on Amlogic, Allwinner, and Rockchip devices. Support a311d, s922x, s905x3, s905x2, s912, s905d, s905x, s905w, s905, s905l, rk3588, rk3568, rk3399, rk3328, h6, etc.项目地址: https://gitcode.com/GitHub_Trending/am/amlogic-s9xxx-armbian深夜需要打印一份文件跑一趟打印店并不现实。如果柜子里正放着一台闲置的 Amlogic 电视盒子用 amlogic-s9xxx-armbian 项目给它刷上 Armbian、装好 CUPS就能把它变成一台家庭网络打印服务器全家电脑和手机都能直接打印。这篇教程按刷机到验证的完整顺序带你走一遍所有命令都可以直接复制执行。为什么这台小盒子扛得住盒子主控是 ARM 芯片而 Armbian 是基于 Debian 的轻量 Linux可以直接装进盒子里跑CUPS 则是 Linux 上的标准打印服务天然支持 USB 口接打印机两者组合完全成立。边界也要说清楚Amlogic、Rockchip、Allwinner 芯片且带 USB 口的设备适合做这件事设备没有 USB 口需要 OTG 线转接或打印机只认 Windows 专用驱动的建议放弃。 确认机型在支持列表项目按芯片型号列出支持清单Amlogic 的 s905、s912、s922xRockchip 的 rk3328、rk3399、rk3568、rk3588Allwinner 的 h6 等等完整名单见项目 README 与 documents 目录。先在盒子的设置 → 关于里找到芯片型号再去名单里对一遍。注意编译前先在项目 documents 目录确认你的机型。名单里没有的设备内核可能没有对应设备树刷了也点不亮别急着往下走。 编译并烧录 Armbian 镜像在电脑上克隆项目并运行编译脚本git clone https://gitcode.com/GitHub_Trending/am/amlogic-s9xxx-armbian cd amlogic-s9xxx-armbian/compile-kernel ./armbian_compile_kernel.sh md5sum output/*.img编译结束后 output 目录会生成系统镜像md5sum顺手确认文件完整、编译过程没有损坏。随后用读卡器把镜像写入一张 8GB 以上的 TF 卡Rufus 或 balenaEtcher 都行插进盒子通电启动用 root / 1234 登录系统。如果不想自己编译也可以直接下载项目发布的对应机型预编译镜像写入后续步骤完全一样。系统跑在 TF 卡上属于临时状态确认一切正常后在系统里执行armbian-install把系统写入盒子 eMMC重启就不再依赖 TF 卡长期挂机更稳。注意编译需要良好的网络和至少 10GB 磁盘空间老设备建议选低版本内核如 5.4稳定性更好。 系统基础配置固定 IP 与时间同步第一次 SSH 进盒子后先更新系统并装好基础网络工具apt update apt upgrade -y apt install -y net-tools ethtool ntp vim /etc/network/interfaces ifconfig eth0 ping -c 4 www.baidu.com静态 IP 只为一件事地址不漂移。DHCP 每次重启可能分新地址全家的打印机就会找错地方。把/etc/network/interfaces改成auto eth0 iface eth0 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 114.114.114.114 8.8.8.8把地址、网关换成你自己网段的值。安装 ntp 是为了同步系统时间避免后续服务做证书校验时出问题。改完用ifconfig eth0确认地址已生效ping能通外网说明网络这层没问题。️ 安装 CUPS 并向局域网开放 631 端口Armbian 基于 DebianCUPS 一条命令装好apt install -y cups printer-driver-all gutenprint usermod -a -G lpadmin $USER vim /etc/cups/cupsd.conf systemctl restart cups systemctl enable cupsprinter-driver-all打包了常用打印机驱动把当前用户加入 lpadmin 组网页面板里的管理操作才有权执行。systemctl enable cups则保证盒子重启后打印服务自动拉起。cupsd.conf需要改三处Listen 0.0.0.0:631 Location / Allow all /Location Location /admin Allow all /Location默认只在本地监听改成0.0.0.0后局域网客户端才能访问 631 端口开了防火墙的话记得放行ufw allow 631。保存重启服务后浏览器打开http://192.168.1.100:631出现 CUPS 管理界面说明服务已就绪在 Administration → Add Printer 里选中盒子 USB 口连上的打印机按向导配完即可。 各平台客户端接入Windows控制面板 → 设备和打印机 → 添加打印机 → 网络打印机输入http://192.168.1.100:631/printers/打印机名称macOS系统偏好设置 → 打印机与扫描仪 → 点添加在 IP 标签页填入打印服务器 IP 与端口安卓 / iOS用系统打印服务在同一局域网内发现设备或按 IPP 地址手动添加打印机名称就是 CUPS 面板里添加时给它起的名字填错名字是最常见的连不上原因。✅ 打印验证lp -h 192.168.1.100 -d 打印机名称 /etc/issue lpq -h 192.168.1.100lp把测试文件发往指定打印机lpq查看队列状态。队列里出现作业、纸也打出来了整条链路就通了。⚙️ 进阶打印协议怎么选CUPS 同时支持多种协议按家里设备构成选就行协议优势劣势适用场景IPP功能全面支持状态查询与作业管理老旧设备支持有限现代网络环境、跨平台LPD简单可靠资源占用低功能有限混合系统、老旧设备SMBWindows 集成度高配置复杂Windows 客户端为主多数家庭用 IPP 就够如果几乎全是 Windows 电脑可再装 samba 提供 SMB 打印apt install samba。⚡️ 进阶让它 24 小时低功耗运行用有线网络代替 Wi-Fi少一个无线模块的功耗不接 HDMI 显示器拔掉其他不必要外设装上电源管理工具并按建议自动调优apt install -y powertop powertop --auto-tune systemctl disable bluetooth cups-browsed想让 CPU 默认走低频节能模式在/boot/armbianEnv.txt里加一行extraargscpufreq.default_governorpowersave。盒子长期常开省下的每一瓦都是年底账本上的真实电费。 快速排障清单打不开 CUPS 管理界面systemctl status cups netstat -tuln | grep 631 ufw status服务没跑就systemctl restart cups端口没放行就ufw allow 631。打印机能识别但打不出来先用lpq看队列卡住的作业用cancel -a全部清空仍不明了就翻错误日志tail -f /var/log/cups/error_log确认是驱动问题再执行apt reinstall printer-driver-all并重新添加打印机。最后回头看整条链路就是查名单 → 编译烧录 → 固定 IP → 装 CUPS → 客户端接入 → 验证。盒子的功耗只有几瓦比路由器还安静一次配置之后可以长期挂机。后续想扩展同一台盒子上装 Samba 做文件共享、装 MiniDLNA 做媒体共享都可以它顺理成章变成家里的迷你服务器。【免费下载链接】amlogic-s9xxx-armbianSupports running Armbian on Amlogic, Allwinner, and Rockchip devices. Support a311d, s922x, s905x3, s905x2, s912, s905d, s905x, s905w, s905, s905l, rk3588, rk3568, rk3399, rk3328, h6, etc.项目地址: https://gitcode.com/GitHub_Trending/am/amlogic-s9xxx-armbian创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表