Skip to content

标签:RK3588

Portainer Across Multiple ARM Devices: A Graphical Control Plane

Past three devices, ssh everywhere becomes unmaintainable. Portainer’s Edge Agent mode pulls them into one control plane. Think in fleets, not boxes Edge Agent architecture: a light agent per device; the control plane tunnels config down, so no device ports are exposed; Reusable stacks: one compose definition pushed to many devices, parameterized per site; Permission […]

阅读全文 →

Document and Receipt OCR: Designing the Edge Pipeline

Treating OCR as “one model” is a common misconception. Results depend on the whole pipeline: detect, rectify, recognize, structure. OCR is a pipeline, not a model Text detection: DBNet-class models find text lines; skew-correct perspective first; Recognition: quantized CRNN/SVTR on the NPU runs 20-50 ms per line; Structuring: template-based field extraction (invoice no., date, amount) […]

阅读全文 →

Boot Time Optimization: A Practical Path from 30s to 8s

The cardinal sin of boot optimization is guessing. First attribute time to phases with tools, then attack the longest. Measure before optimizing Measure: systemd-analyze blame for userspace services, kernel printk timestamps for the kernel phase, bootchart for the whole picture; Usual wins: disable unused services and drivers, defer non-critical units, parallelize dependency chains, and move […]

阅读全文 →

IR Remote Forwarding: Bringing Dumb Appliances into Home Assistant

Legacy appliances are the biggest gap in home automation. A USB IR blaster is the cheapest bridge, and LIRC handles it on RK3588. IR is the last compatibility layer Start from a codes database: irdb covers most brands; use learning mode only for the leftovers; Aim matters: IR is line-of-sight — blaster placement beats software […]

阅读全文 →

OPC UA Edge Servers: Standardizing Shop-Floor Data for the Cloud

Vendor-proprietary protocols make integration expensive. OPC UA offers a common information model and a secure channel, the lingua franca of cross-system integration. Why OPC UA Information modeling: don’t expose bare variables — build a device/unit/station object tree so MES understands data semantics; Security: use certificate mode, not anonymous, and rotate X.509 certificates on a schedule […]

阅读全文 →

Case Study: Kitchen Display Systems Across a Restaurant Chain — 18% Faster

Paper tickets get lost or missed when order volume spikes, especially at peak. The kitchen’s core problem is information sync Solution: an Android screen per station showing pending orders with completion confirmation, rush highlighting and overdue reminders; Reliability design: orders cached locally so display survives network jitter and resyncs state on recovery; Results: ticket time […]

阅读全文 →

CasaOS: An App-Store Front End Your Family Can Actually Use

The top reason home servers go unused: only one person can operate them. CasaOS wraps Docker in familiar app-store interactions. An entry point for non-technical family One-click apps: Jellyfin, qBittorrent and HA all have community templates — set the storage path and go; File manager: browse NAS folders in the browser; family uploads no longer […]

阅读全文 →

Local TTS for Industrial Use: Piper/VITS in Practice

Industrial voice doesn’t need to sound human; it needs to work offline, with stable latency, forever. Lightweight TTS like Piper fits exactly. What industrial TTS actually needs Latency first: Piper synthesizes a sentence in 100-300 ms on CPU or NPU — fine for alarms; Bake voices offline: ship fixed voice models, avoiding runtime downloads and […]

阅读全文 →

Network Throughput Tuning: From Underperforming Gigabit to Line Rate

Throughput shortfalls can live in any layer — physical, driver, kernel stack or application — so measure each. Find the bottleneck layer by layer Physical and driver: confirm negotiated speed with ethtool and check error counters with ethtool -S; Kernel parameters: raise rmem/wmem maxima, netdev_max_backlog and tcp_rmem, and use parallel streams to saturate the link […]

阅读全文 →