打印盒子
管理登录

帮助文档

一、商户:从零开始

在首页点「注册入驻」,填店铺信息与管理员账号,等待审核。
审核通过后用账号登录 /admin。
准备盒子:一台装 Ubuntu 的设备,接好打印机,装 CUPS(sudo apt install cups)。
在盒子上部署 Agent:拷贝项目后执行 bash box/deploy_box.sh。
配置 box/box.env:填平台地址、盒子名称、默认打印机、注册密钥。
启动后盒子自动注册并连上云端,后台「盒子管理」里能看到它在线。
给盒子分配所属租户 → 下载二维码 → 打印贴在机器上。

二、顾客:怎么打印

用微信扫描盒子上的二维码(或在小程序里点「扫码」)。
选择要打印的文件(可从微信聊天记录里选 PDF / Word / 图片)。
设置份数、彩色/黑白、单双面、页码范围,有多台打印机时还能选打印机。
点「提交打印」,页面会显示 排队中 → 打印中 → 已完成。

三、盒子部署细节

开机自启用 systemd 部署会自动拉起;WSL 环境需在 /etc/wsl.conf 开启 systemd=true
心跳与离线盒子每 30 秒心跳一次,超过 90 秒无心跳后台显示离线
远程操作后台可远程查状态、刷新打印机、打测试页、改配置、重启盒子
多打印机盒子自动发现并上报,顾客下单时可选择
盒子本地管理页盒子自身还带一个局域网管理页 http://盒子IP:8080,用于现场调试

五、支持的文件格式

PDF / 图片 / 文本直接打印(pdf、png、jpg、txt 等)
Word / Excel / PPT盒子自动用 LibreOffice 转成 PDF 后打印

如果盒子没装 LibreOffice,传 Word 会提示"需要转换,请改传 PDF"——不会打出乱码。
建议顾客优先传 PDF,最稳妥。

四、常见问题

扫描后一直「排队中」不出纸?

说明盒子没收到任务:检查后台该盒子是否「在线」;离线就去看盒子网络与 Agent 进程。

提示「盒子不存在」?

盒子 ID 与后台不一致,通常是重新注册过。重新生成并打印新的二维码即可。

打印出来空白或乱码?

多为 CUPS 不支持该文件格式,建议用 PDF;Word 请先转成 PDF 再打印。

顾客打印报错但盒子正常?

到后台「打印订单」看失败原因,可一键「重投」;也可下载原文件排查。

盒子需要公网 IP 吗?

不需要。盒子主动连云端(WebSocket),只要能出网即可。