Mark Ku's Blog

在樹莓派上運行 Net Core 應用程式,控制熱感式出單機及標籤機

前言

之前有在餐飲業寫過 POS 系統,當時後端的開發環境都是在 Windows 平台上開發,多數廠商都有提供 Window 的SDK,可以直接操作 DLL 使用,但這次是在樹莓派跑,廠商都沒有提供,甚至驅動安裝上去都有些問題,最後只好透過 socket 來操作網路印表機的指令集做列印。

目的

在樹莓派上,架設 NET CORE 網站,並呼叫出單機及發票機列印。

開發環境

樹莓派 4B 8G * 1
Godex DT2X 標籤機 * 1
HPRT TP805 出單機 *1
熱感式出單紙 *1
熱感式標籤紙 * 1

出單機 / 標籤 的指令集

在開發出單機或標籤機前,得先了解

  • 大多數出單機都是採用 Epson 的 ESC / POS指令集。
  • 大多數標籤機都是採 ZPL 或 ZPL 延伸的指令集。

最後參考了以下幾個 NET Core 的開源專案

後來我參考下面兩個套件,依據範例,直接操作 socket 控制標籤機及出單機列印,快速的達到我的目的。

標籤模版管理介面顯示ZPL指令與預覽列印標籤
標籤模版管理介面顯示ZPL指令與預覽列印標籤

BinaryKits.Zpl(ZPL)
ESC-POS-.NET(ESCPOS)

參考指令機

EZPL 指令集文件
ESC / POS 指令

作者

Mark Ku

擁有 10+ 年經驗的資深軟體工程師,現為 AI 應用 Builder,專注於大型平台架構與簡化複雜系統設計,從電商系統到訂閱與收費平台,結合 AI Agent、AI 整合與自動化開發,打造高效率且可持續演進的產品技術基礎。閱讀更多

覺得這篇有幫助?

作者做的免費工具、每日 Podcast 與電子報,都在這裡。

Mark Ku · 本文採用 CC BY 4.0 授權,轉載請註明作者並附上原文連結。

留言

訂閱電子報

訂閱後即時收到新文章通知,不錯過任何技術分享。

提交即表示同意接收電子報,隨時可

熱門文章

View all
Mark Ku
··603

Oracle Cloud 永久免費方案 Linux 主機及固定 IP :0 元打造雲端解決方案

Oracle Cloud 永久免費方案 Linux 主機及固定 IP :0 元打造雲端解決方案
Mark Ku
··440

告別 Postman 收費陷阱!開源 Git 原生 API 測試神器 Bruno 實戰指南

告別 Postman 收費陷阱!開源 Git 原生 API 測試神器 Bruno 實戰指南
Mark Ku
··323

一款免費開源類似於 Notion 類知識庫系統 — Outline Wiki 佈署與備份全攻略

一款免費開源類似於 Notion 類知識庫系統 — Outline Wiki 佈署與備份全攻略
Mark Ku
··239

打造高效 API 管理平台:從 0 開始部署 Kong Gateway - Part 1

打造高效 API 管理平台:從 0 開始部署 Kong Gateway - Part 1
Mark Ku
··222

在 Ubuntu 上設置 Samba 來共享資料夾,讓 Windows 11 用戶可以存取

在 Ubuntu 上設置 Samba 來共享資料夾,讓 Windows 11 用戶可以存取
Mark Ku
··199

訓練自己的 AI 語音:硬體門檻、開源模型比較與 LoRA 微調

訓練自己的 AI 語音:硬體門檻、開源模型比較與 LoRA 微調