Mark Ku's Blog
在 ChatGPT 開啟在 Claude 開啟

樹莓派 4B 可透過 .NET Core 網站,利用 BinaryKits.Zpl 與 ESC-POS-.NET 套件,透過 Socket 發送 ESC/POS 及 ZPL 指令,控制 HPRT TP805 出單機與 Godex DT2X 標籤機列印。

在樹莓派上運行 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 SaaS 訂閱收費系統。現在經營貳陸資訊有限公司(www.226network.com),幫小公司做系統、網站、LINE BOT 與 AI 自動化,也在這裡分享開發筆記與開源工具。閱讀更多

覺得這篇有幫助?

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

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

留言

訂閱電子報

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

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

熱門文章

View all
Mark Ku
··655

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

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

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

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

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

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

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

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

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

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

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

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