🖨️

自助打印 · 管理后台

SELF-SERVICE PRINT CLOUD
🖨️
自助打印云
📊  运营概览 🩺  系统监控 🖨️  设备管理 🧾  打印机库 ⚙️  型号参数库 📦  订单管理 👥  用户管理 💳  商铺分成 👑  会员管理 🛎  审核中心 ▸
📝  资料审核 💬  用户建议 🤝  合作申请 📮  店铺反馈
⬆️  OTA 升级 ⚙️  系统设置 📋  操作日志
· 退出

运营概览

💰 收益
今日流水
–
本周流水
–
本月流水
–
待打款结算
–
🖨️ 打印量
今日打印
–
本周打印
–
本月打印
–
今日任务
–
今日失败
–
🖥️ 设备与团队
设备总数
–
在线设备
–
商铺数量
–
员工数量
–
未解决告警
–
🩺 系统健康(53.23)
数据库 PostgreSQL
–
MQTT 通信(EMQX)
–
后端运行时长
–

系统监控 转换服务 · 接口速率 · 容量水位 · 近24小时

磁盘占用
–
实时 QPS · 下单/识别/预览
–
近 7 天概览
上传统计(近 7 天 · 分片上传)
转换耗时(ms · 按小时合计四种调用)— 平均  - - P95
转换失败次数(每小时)
接口峰值 QPS(该小时每秒最高次数)

设备管理

设备上线自动登记 · 每 30 秒自动刷新 单店设备上限
设备 ID名称二维码编号型号盒端版本连接所属商铺盒子状态打印机状态耗材余量系统资源(内存/CPU/磁盘)对账(登记 / 总印量 / 平台 / 差)操作

告警中心

级别设备类型内容时间状态操作

打印机日志

至
全局默认 · 上报级别 新盒子和未单独设置的盒子跟随这里的级别(0 最严重 ~ 7 最轻)
全局默认 · 告警级别 勾选的级别才告警+推送老板
打印机主动上报的错误/警告/事件(Syslog),含出现与恢复时间。正常打印不刷日志,页面安静属正常现象。
出现时间恢复时间级别店铺打印机内容状态

故障统计

按历史告警聚合:累计≥10 或 近30天≥5 标记「高危」,累计≥5 标记「关注」——高危机器建议提前维修或更换
评级设备所属商铺当前状态累计卡纸离线门盖纸盒其他未解决平均恢复近30天终身卡纸最近故障操作

设备二维码绑定

二维码编号状态绑定设备绑定时间操作

用法:打印拼版 → 裁切贴到机器 → 在"操作"列把码绑定到对应设备。盒子坏了:解绑旧码 → 绑定新盒子,码不用重印。一店多机:每台机器贴不同的码、绑不同的设备。

设备维护说明

设置入口:浏览器打开 https://打印机IP/hp/device/(例:https://192.168.1.107/hp/device/)→ 输入管理员账号密码 → Networking(网络)页逐项开关。
设置后验证:回到设备列表,对该设备执行「状态回读」+「测试打印」,确认盒子全链路正常。
总原则:只保留 IPv4 + DHCP + IPP 打印 + SNMP 只读,其余全部关闭——关闭后可防止同网段电脑/手机绕过小程序直接打印(防白嫖),并缩小攻击面。
🖨️ 面板必设三项(防硒鼓芯片报错 · 装机必做)
背景:HP 新固件会"动态安全"拉黑兼容硒鼓芯片导致无法打印。这三项只能在打印机面板上设(已实测:该机型 SNMP/网页均无远程写入口),设一次终身有效。装维装机时按顺序设完再离场。
①【必关】固件自动更新:面板 → 设置 → 系统设置 → 固件更新 → 把自动检查/自动下载设为关闭/手动(不同固件菜单名略有差异,找"固件更新"字样)。这是防芯片报错最重要的一步:固件不升级,已验证好用的兼容芯片永远不会被拉黑。
②【必开】碳粉极低 → 继续:面板 → 设置 → 系统设置 → 耗材设置 → 黑色碳粉 → 极低用量 → 改成继续(青/品红/黄同理)。碳粉极低时照常打印不打断营业,余量由后台监控告警。
③【必关】碳粉盒保护:面板 → 设置 → 系统设置 → 耗材设置 → 碳粉盒保护 → 设为关闭。开启后硒鼓换到另一台打印机会被永久锁死报废。
后台监督:耗材策略(是否限制非原装)与极低行为可远程自动检测,不合规会在设备详情标红告警;固件版本被意外变更也会告警;芯片类错误(10.00.00)秒级推送。"碳粉盒保护"状态无法远程读取,靠本条装机流程把关。
🖥️ 盒端渲染(0.7.29 起默认,打印机不再渲染)
原理:盒子用 Ghostscript 把 PDF 渲染成 1200dpi 打印语言再发给打印机,彩色机走 pxlcolor、黑白机走 pxlmono,颜色由 print-color-mode 指令控制。装机脚本已自动安装 ghostscript/poppler-utils。
① 更换打印机后必做:SSH 到盒子执行 rm /persist/config/printer_color ——彩黑检测结果缓存在此文件,换机后必须删掉让它重新检测,否则黑白机会被当成彩色机走 pxlcolor(字发青)。
② 应急回退直打:渲染异常时执行 echo direct > /persist/config/render_mode 并重启 box-agent,即回退旧链路(PDF 直发打印机渲染);排查完后 rm /persist/config/render_mode 恢复盒端渲染。
③ 性能参考:x86 盒(Z8350 四核 2G)10 页高清 PDF 渲染约 1.3 秒、峰值内存与页数无关(约 25-30MB)。
✅ 必须保留
功能原因
IPv4 + DHCP盒子连接打印机的根基。建议同时在路由器上给打印机做 IP/MAC 绑定,防止 IP 变化后盒子失联
IPP 打印盒端打印队列走 ipp://打印机IP/ipp/print,命根子,绝不能关
SNMP v1/v2c(只读使用)印数/状态备用通道:打印机状态 Web 服务(LEDM)会不定期变慢,SNMP 走 UDP 与它完全独立,盒端 LEDM 读不到时自动切换,保证打印进度和完成确认不受影响。
设置要求(EWS → Networking → SNMP,共 4 步):① 选"启用 SNMPv1/v2 读写访问"(要自定义团体名必须选这项;选"只读(public)"会把 Get 写死成 public);② Set 团体名称填 zizhu2026rw 并确认——绝不能留空,留空=默认 public 仍可写;③ Get 团体名称填 zizhu2026ro 并确认;④ 勾选"禁用默认 Get 团体名称 public"。SNMPv3 不启用。
安全说明:打印机直连盒子网段、不暴露公网;public 已废、写需要私有串,只读 community 在维护说明公开不影响安全(能读到的只有印数/状态)。
❌ 建议关闭 · 防白嫖(同网段设备可直接发现/驱动打印机)
功能原因
AirPrint苹果手机免驱动直接打印,白嫖风险最高
BonjourAirPrint 依赖项;关掉同时避免盒端误选 mDNS 临时队列
9100 打印裸 socket 打印,Windows 直接发数据即可打印;咱们走 IPP,用不上
LPD 打印 / LPD 横幅页打印老牌打印协议,Windows 可直连打印
WS-Discovery / WS-PrintWindows 网络发现后"即点即打"
WS-Scan / SOAP Scan / eSCL (AirPrint-Scan) / eCCL扫描服务,业务用不到,纯攻击面
⚠️ 建议关闭 · 管理风险(明文/老旧协议)
功能原因
Telnet 配置明文管理口,密码裸奔
FTP 打印明文协议 + 可直连打印
TFTP 配置文件配置文件可被拉取/篡改
SLP老旧发现协议,有历史漏洞
LLMNR可被名称欺骗劫持流量
🔧 SNMP 设置步骤(EWS 图文指引,必做)
入口:浏览器打开 https://打印机IP/hp/device/ → 登录管理员账号 → 左侧 Networking(网络) → 找到 SNMP 项(在协议列表里,和 AirPrint/9100 打印同一页)。
界面结构(HP 固件通用):页面顶部三个单选项 + 两个团体名称输入框 + 一个复选框:
① 单选项 "启用 SNMPv1/v2 读写访问" ← 必须选这项。选"只读(public)"会把 Get 团体名写死成 public,自定义 ro 无效;
② 输入框 "Set 团体名称"(或 Set Community Name)→ 填 zizhu2026rw,点旁边的 确认/Set 按钮;绝不能留空——留空等于默认 public 仍可写, anyone 都能改打印机配置;
③ 输入框 "Get 团体名称"(或 Get Community Name)→ 填 zizhu2026ro,同样点确认;
④ 复选框 "禁用默认 Get 团体名称 public"(Disable default Get community name "public")→ 务必勾选,让公知的 public 彻底失效;
⑤ 页面底部点 应用 / Apply 保存。

SNMPv3:不启用(盒子用 v2c,v3 开着也是闲置攻击面)。
安全说明:打印机直连盒子网段、不暴露公网;public 已废、写需要私有串;只读 community 公开在本说明里不影响安全——能读到的只有印数/状态这类无害数据。
🔧 SNMP 设置后验证(必做)
盒端 0.7.16 起印数基线 SNMP 优先。设置完成后,在设备列表对该设备执行一次「测试打印」:
验证主通道(SNMP):看盒端日志出现 印数基线=N(SNMP) 字样,说明 SNMP 读数正常,进度/完成确认都走 SNMP(快、稳);
验证备用通道(LEDM 兜底):临时在打印机上把 SNMP 关掉再打一张——日志会出现 印数源回落 LEDM(或印数基线不带 SNMP 标记),说明 LEDM 兜底链路也正常;验完必须把 SNMP 开回,否则长期走慢的 Web 通道。
看日志方式:后台设备列表 → 该设备「盒端日志」,或 SSH 到盒子执行 journalctl -u box-agent -f。
📡 打印机 Syslog(0.7.27 起全自动,无需手工配置)
打印机硬件错误(如 54.14 颜色平面定位传感器错误)发生时,面板有提示但盒端轮询可能要在下一次心跳才发现。Syslog 是打印机主动秒级推送的日志通道:卡纸/门盖/硬件错误/固件异常都会实时上报。
工作链路:打印机 JetDirect Syslog → 盒子 UDP 514 → 盒端分类去重 → 心跳上报 → 警告中心(critical 级错误还会推送店铺)。
盒端 0.7.27b 起全自动:盒子开机后自动用 SNMP 把打印机的 Syslog 服务器指向自己(OID 1.3.6.1.4.1.11.2.4.3.5.5.0,写团体名 zizhu2026rw),设置完重启一次打印机生效;此后每 30 分钟巡检一次,被改丢会自动改回(自愈)。
换打印机后:无需任何操作——新打印机接入后盒子会在 5 分钟内自动完成 Syslog 指向(同样需要重启一次打印机才生效;不重启也能打印,只是错误日志延迟到下次心跳)。
手工验证(SSH 到盒子):/tmp/snmpget 10.99.0.10 zizhu2026ro 1.3.6.1.4.1.11.2.4.3.5.5.0 回显 10.99.0.1 即已指向盒子;盒端日志出现 [syslog] UDP514 监听已启动 即接收就绪。
查看日志:设备管理 → 🖨 打印机日志页(告警中心右边):按店铺/打印机/日期筛选,每条事件带出现时间和恢复时间(打印机恢复正常后自动填写,无需人工销警)。
中文翻译:常见报错自动翻译(如 paper out → 缺纸),日志页直接显示中文(原文附后)。
🎚 Syslog 级别与过滤(0.7.28 起后台可配)
两个独立档位(0 最严重 ~ 7 最轻,8 个级别手动勾选):
· 上报级别:勾选的级别盒子才往服务器发(日志页可见);
· 告警级别:勾选的级别才触发告警+推送老板微信,未勾选的只记日志不打扰(生产建议 0-3)。
入口:设备详情 → 📝 Syslog页签(单台设置);打印机日志页 → ⚙ 上报与过滤设置(全局默认,新盒子跟随)。
过滤优先级(盒端):恢复信号(error cleared / ready,永远不滤)→ 噪音词(内置 + 后台追加)→ 级别白名单 → 硬件错误关键词兜底。
下发机制:保存即发 MQTT 指令 → 盒子写 /persist/config/syslog-filter.json(断电不丢)热生效;全局变更广播全部设备;离线盒子上线自动补发,无需人工。
API(供联调):POST /api/devices/{id}/syslog(单台保存即下发,levels/alert_levels 传 "0,1,2,3" 或空=跟随全局,drop 传关键词数组);GET/POST /api/syslog/defaults(全局默认,POST 保存并广播)。
调试模式:盒子 SSH 执行 touch /persist/config/syslog-all 即全量记录(所有级别+不过滤),rm 该文件恢复配置化过滤。
🔘 可关可不关(建议关)
功能原因
IPv6 / DHCPv6 / BOOTP / AUTOIP纯 IPv4 环境用不到,全关。注意:关 AUTOIP 前确认 DHCP 正常,否则断 DHCP 后打印机拿到 169.254 地址会导致盒子失联
ARP-Ping无害(IP 冲突检测),保持默认即可
DHCPv4 FQDN (RFC 4702)无害,随意
🔧 装维 SOP(按顺序执行)
1. 打印机恢复出厂/确认固件,纸盒介质类型设为「自动」(允许用可用介质代打,避免纸张不一致卡作业)
2. 上电联网后,在设备管理 → 设置里把纸张规格绑定到纸盒(如 A4→纸盒1、A5→纸盒2),并关闭不用的纸盒(关闭后不报缺纸)
3. 按上方清单关闭多余网络服务(SNMP、AirPrint、9100 等)
4. 设备管理 → 运维 → 打印测试页(可选纸盒)+「读取错误」+「查看打印队列」,三条全通才算合格
5. 贴设备二维码,扫码绑定商铺
6. 拆除打印机面板按键(防白嫖),面板残留提示状态交由后台监控

常见问题:
· mediaPrompt 缺纸/装纸提示=打印机在等纸,纸盒装上纸后按面板 OK 或重新开关纸盒即可;后台「读取错误」能看到具体是哪个纸盒、要求什么纸
· 缺纸状态导致作业卡住:云端/盒端看门狗约 3 分钟自动清理卡死作业并通知店铺,也可在运维页手动「🧹 清理卡死作业」
· 机器无法远程重启(HP 打印机不支持),断电重启只能到店操作——所以纸盒/纸张一定要按 SOP 配好再离场

订单管理

每 15 秒自动刷新 · 支付后自动下发打印
订单号设备商铺用户规格页数×份数单价金额状态创建时间支付时间退款操作
用户手动申请退款并上传打印问题照片,核对照片确认无误后通过即退款
用户名称订单号申请说明问题照片打印文件状态申请时间审核退款金额操作

📮 店铺反馈

店主在小程序"店铺资料"页提交的地址异议等反馈,处理后联系装维核实修改
ID店铺类型反馈内容状态提交时间处理人/时间操作

店铺资料修改审核

ID店铺申请人变更内容(当前值 → 新值)状态提交时间审核操作
店铺或装维在小程序修改资料后进入此列表,审核通过后才会真正生效;操作记录见 📋 操作日志。

用户管理

账号用户名称电话角色订单数累计消费经验值状态创建时间操作
设备回公司入库后再点「同意」,同意后店铺自动降为普通用户
ID店铺名下设备申请人备注状态申请时间处理人/时间操作

商铺分成

💰 本周分成(按等级比例实时算)
本周总流水
–
平台留成(我们)
–
商铺应分
–
累计已打款
–
待打款
–
账号店名设备数分成等级本周流水本周应分累计流水待打款操作

周结算单

周期商铺周流水(元)分成金额(元)状态打款时间操作

OTA 升级

发布新版本
ID版本文件地址说明发布时间操作
灰度推送
设备 ID名称在线当前版本已推送状态
流程建议:先勾选 1~3 台试点推送 → 观察稳定后再点「下一批」(默认 10%,自动跳过已推设备)→ 分批观察没问题后「全量推送」。勾选框只列出在线且版本低于目标版的设备。

会员管理

等级配置
等级图标名称经验门槛折扣率启用
消费 1 元 = 10 经验(不足 1 经验舍去);每条经验 1 年滚动过期(今天得的,明年今天自动扣除);等级按有效经验自动升降。折扣率填 0~1 的小数(0.95 = 95 折)。
定价管理
「默认定价」同步为运行时全局价
ID模式名称价格条目类型更新时间操作
编辑定价模式 ← 返回列表
价格条目(纸张 × 颜色 × 单双面)
纸张颜色单双面单价(元/页)

用户建议

用户在小程序"我的 → 提交建议"里提交,回复后用户可在小程序里看到
ID用户建议内容回复状态提交时间操作

合作申请

用户在小程序"我的 → 申请合作"里提交,含门店定位,可直接在地图查看
ID行业/门店位置电话周边特点加急状态内部备注申请时间操作

打印机库

每次采购打印机在此登记,设备价值以后台登记为准
ID名称型号序列号采购价采购日期供应商保修至状态绑定设备/店铺备注操作

打印机型号参数库

按设备上报型号关键词匹配(子串、不区分大小写)。标准参数(黑白/双面/份数/纸张)全机型通用、系统自动下发,此处只维护各机型差异项:厂商私有属性、能力开关、USB 策略
关键词名称厂商私有属性USB策略网口RAW能力开关备注更新时间操作

操作日志

仅超级管理员可见 · 记录最近 200 条
时间操作账号动作详情IP

系统设置

商家转账 / 小程序支付 共用的微信支付商户配置,密钥仅保存在服务器。 未配置
场景需先在微信商户平台「产品中心 → 商家转账 → 转账场景」申请开通,ID 以平台审核通过的为准
打印完成 / 退款结果 / 设备告警 / 分成结算 推送给用户与店铺(小程序后台需先申请模板) 未配置
模板字段要求(关键词按此顺序选,键名按类型自动编号):
① 打印完成/退款结果:订单状态(thing) + 文件名称(thing) + 订单金额(amount),共 3 个;
② 设备告警:设备名称(thing) + 告警内容(thing) + 时间(time) + 备注(thing),共 4 个;
③ 分成结算:到账时间(time) + 结算类型(thing) + 结算金额(amount),共 3 个(已按"结算到账通知"模板适配)。
故障持续重提醒 设备故障未解决时按间隔重复推送店主(最多重推 5 次),解决后自动停止
每 分钟重推一次
发送测试 配置模板后立即验证能否送达、keywords 是否匹配
复印自动抠图(53.374) 证件复印页一键去除背景,结果直接作为证件成品图
同一照片只抠图一次(哈希缓存),重复操作零费用;手动对齐始终可用作兜底。
复印件墨色增强(crisp)已移至「墨色增强」页签,按来源开关 + 11 项参数可视化调参。
缓存管理 可再生成的中间产物,删除不影响任何订单数据
-
复印件墨色增强(crisp) 加深字迹墨色 + 纸面提白,纯亮度曲线+纹理级锐化,不加粗笔画;保存即时生效
| 对哪些来源生效:
参数 当前值 作用 调大 / 调小效果
墨色加深系数 ink压暗 200 以下中灰区间,字迹更黑调大→字更黑但照片区变闷
锐化力度 sharpen纹理级锐化强度,提纹路清晰度>90 会被感知为"加粗"(B 档 140 已被否决)
白场分位 white纸面基准亮度(分位点),拉白用调大→纸更白,但暗图易过曝
锐化半径 radius纹理级锐化的作用范围调大→笔画边缘过冲、字变粗(踩过坑)
锐化门槛 thold低于此灰度差不动(防噪点放大)调小→噪点/纸纹被锐化出来
墨色阈值 inklevel高于此亮度纹丝不动(保护白纸)调低→白纸也被压灰
白场下限 whitefloor纸面基准合理才拉白,防暗图过曝调低→暗图也强制拉白易过曝
黑场起点 black此亮度以下压到纯黑调大→深灰文字被压成死黑丢细节
边缘膨胀核 dilatealpha 弱边缘补偿,防"吃边"调大→带背景毛边
环带宽度 ring边缘杂色环带回填(净边)调大→可能引入远处深色
边缘高斯 gauss边缘平滑,防打印锯齿调大→边缘发虚
调参建议:一次只改一个参数(先动加粗的主三参数),改完打印一张 A/B 对比再定;改动即时生效并留审计日志。
边缘类 3 项是防"吃边/毛边"的保险丝,非必要不动;微信文档为电子文件无拍摄环节,增强对其不适用。
打印文档/头像等文件存腾讯云 COS:小程序 STS 直传不占用服务器带宽,下载走签名 URL(盒子无需改动)。关闭时一切回退本地磁盘。 未配置
① 建议北京(ap-beijing)地域,与服务器内网互通免流量费;
② 桶权限设「私有读写」,文件经 /files/ 302 签名 URL 访问,COS 侧生命周期:打印文档 10 天、退款凭证 30 天自动删除,头像永久保留;
③ 用了二级域名:DNS 加 CNAME → 默认域名,COS 控制台「域名与传输管理 → 自定义源站域名」绑定并上传泛域名证书;
④ 小程序直传需在公众平台「开发管理 → 服务器域名 → uploadFile 合法域名」加上面「当前文件访问域名」那个域名。

新增设备

商铺详情

退款申请记录

选择等级图标

每档 5 款可任选;留"默认"则小程序用本地默认章。选完记得点"保存配置"。

拒绝退款申请

拒绝原因将展示给用户(必填),用户可修改后再次申请。

回复用户建议

回复将展示在小程序"我的 → 提交建议"里,用户即时可见。

处理合作申请

处理备注会展示给申请用户;内部备注仅后台可见(如"还没上机器")。

设备详情

耗材状态(来自打印机状态回读)
名称与归属(保存即时生效)
ℹ️ 该盒子尚未关联任何打印机二维码:绑店不受影响,但用户无法扫这台机器的码下单。请到「设备管理 → 🔳 二维码绑定」把贴在打印机上的码绑到这台盒子。
📍 设备位置统一使用所属店铺的地址与坐标
对账登记基线(首次采集自动快照,可手动校准;53.19)
打印能力(勾选本机实际支持的功能,保存后小程序只显示勾选项)
单次上限 张
单次上限 = 页数×份数折算总张数,默认 300,与上方能力一起点"保存能力"生效;大型机可调大(1~10000)
不勾选保存 = 清空限制(视为全功能机型);默认新设备全部勾选
纸张 ↔ 纸盒绑定(53.100/53.102/53.103:首选出纸盒 + 可选备选盒;首选缺纸时自动切备选,都缺才拦单;支持最多 5 个纸盒)
(取消勾选 = 该纸盒彻底停用;未绑定的纸张自动选盒;与上方"保存能力"效果相同)
远程运维(指令经 MQTT 下发,回执自动显示在下方窗口)
等待指令…(队列状态/打印参数/测试打印等结果会显示在这里)
📦 盒子(打印网关,重启影响本店打印,1~2 分钟恢复)
🖨 打印机(不影响盒子在线,只操作打印任务与探测)
重启整机 = 盒子操作系统重启(约 1~2 分钟恢复上线),只影响本店打印,不影响其他店铺;整机重启后打印队列自动续跑;网络与配网操作已移到「📶 网络」页签
✅ 一键检测结果(打印机设置 + 盒子健康全量体检,约 15~25 秒)
有线状态
加载中…
无线状态
附近 WiFi
扫描约 15 秒;盒子靠 WiFi 上网时会短暂断网(有线联网不受影响)。离线配网需现场连盒子热点 printbox-XXXX(小程序"设备配网")。
点「扫描」获取附近 WiFi 列表
上报级别 勾选的级别盒子才往服务器发(0 最严重 ~ 7 最轻)
告警级别 勾选的级别才告警+推送老板,未勾选的只记日志不打扰
级别全部留空 = 跟随全局默认(上报 0-4 / 告警 0-3)。保存后立即下发盒子,断电不丢。

地图选点 · 点击地图放置图钉,可拖动微调

已选坐标: 未选择

新建订单

新增用户

%
商铺每笔流水的分成比例,在商铺分成页只读显示;此处修改后即时生效

登记采购

新增型号

提示