Skip to content

Releases: FlintsLabs/tsc-android-print

TSC Direct Print 1.3.5

Choose a tag to compare

@beginflints beginflints released this 15 Oct 14:11

รุ่นสำหรับทดลองอัปเดต 1.3.4 → 1.3.5 จากในแอป โดยเพิ่ม versionName เป็น 1.3.5 และ versionCode เป็น 10 ใช้ฟังก์ชันการพิมพ์และ updater เดิมของ 1.3.4

วิธีทดลองจากแอป 1.3.4

  1. รอให้งานพิมพ์จบ เปิด ตั้งค่า → อัปเดตแอป → ตรวจสอบอัปเดต
  2. กด ดาวน์โหลด 1.3.5 และรอการตรวจไฟล์
  3. หาก Android ขอสิทธิ์ ให้กด อนุญาตติดตั้งจากแอปนี้ เปิดสิทธิ์ แล้วกลับมาในแอป
  4. กด ติดตั้งอัปเดต 1.3.5 แล้วกด อัปเดต / Update ในหน้าต่าง Android
  5. เปิดแอปและตรวจเวอร์ชัน 1.3.5 ข้อมูลเครื่องพิมพ์และกระดาษเดิมควรยังอยู่ ไม่ต้องถอนแอปหรือ deploy ผ่าน ADB ก่อนทดลอง

คู่มืออัปเดต · Changelog

Verification

  • Source commit: 102cd6542d68e2c9b04b9dcbff50cd8a6fde9d23
  • GitHub Actions ผ่าน: core tests, lint, debug build
  • Core tests 33 cases และ updater instrumentation 9/9 cases ผ่านบน API 36 Emulator
  • Signed release build / lint / signature verification ผ่าน ใช้ certificate เดิม
  • APK fixtures ในชุดทดสอบเลื่อนเป็น 1.3.6 / code 11 และ UI test รอ render เมื่อเปลี่ยนเป็น error; fixtures ไม่รวมใน Release APK

Files

c5feae3a3283cda877eec333d68987778de777622d69ff62a400eb5da11c6588  TSC-Direct-Print-1.3.5.apk

Certificate SHA-256: 8e2dac87fd0dc053177e879b1e2aa0e931c0fa8c9af061f8bf5cafb920dc37f6

ดาวน์โหลด APK และ SHA256SUMS.txt จาก Release เดียวกัน ตรวจบน macOS ด้วย shasum -a 256 -c SHA256SUMS.txt รองรับ Android 13+ และ Android จะให้กดยืนยันการติดตั้ง

ผลทดสอบอัปเดตผ่านแอปจริง

ทดสอบบน API 36 Emulator ด้วย APK Release ที่ลงลายเซ็นจริง: เริ่มจาก 1.3.4 (9) กดตรวจ GitHub Latest, พบ 1.3.5, ดาวน์โหลดและตรวจ checksum/certificate ผ่าน จากนั้นเปิดสิทธิ์ติดตั้งจากแอปนี้และกดยืนยัน Update ในตัวติดตั้ง Android สำเร็จเป็น 1.3.5 (10) ตรวจ hash ของ APK ที่ติดตั้งตรงกับ Release และชื่อ/IP/พอร์ต/กระดาษเริ่มต้นของโปรไฟล์ตัวอย่าง 2 เครื่องยังอยู่ครบ

การทดสอบนี้ทำเฉพาะ Emulator มือถือที่ผู้ใช้จะทดลองไม่ได้ถูกอัปเดตผ่าน ADB ในรอบนี้ และยังไม่ได้ส่งฉลากจริง

TSC Direct Print 1.3.4

Choose a tag to compare

@beginflints beginflints released this 15 Oct 13:08

เพิ่มการตรวจและดาวน์โหลดอัปเดตจาก GitHub ในแอป เพื่ออัปเดตรุ่นถัดไปได้โดยไม่ต้อง deploy ผ่าน ADB ทีละเครื่อง

ใหม่ในรุ่นนี้

  • ตั้งค่า → อัปเดตแอป → ตรวจสอบอัปเดต ตรวจ Latest stable release เมื่อกดปุ่ม และเสนอเฉพาะรุ่นใหม่กว่า
  • ดาวน์โหลด APK พร้อมความคืบหน้าและปุ่มยกเลิก ตรวจ SHA-256, ชื่อแพ็กเกจ, เวอร์ชัน และ signing certificate ก่อนติดตั้ง
  • เก็บไฟล์ในพื้นที่ส่วนตัว กู้ไฟล์ที่ตรวจแล้วหลังปิด/เปิดแอป และตรวจซ้ำก่อนเปิดตัวติดตั้ง
  • อนุญาตติดตั้งจาก TSC Direct Print แล้วกลับมากดติดตั้งและยืนยันในหน้าต่าง Android โดยคงข้อมูลเครื่องพิมพ์/กระดาษเดิม
  • มีข้อความและการลองใหม่เมื่อเน็ตขัดข้อง ไฟล์ขาด checksum ผิด หรือลายเซ็นไม่ตรง

ติดตั้งและอัปเดต

ต้องติดตั้ง 1.3.4 ครั้งแรกทับแอปเดิม ผ่าน APK หรือ ADB ก่อน จึงใช้ปุ่มในแอปสำหรับรุ่นถัดไปได้ ไม่ต้องถอนแอปเดิม รุ่นนี้ยังต้องใช้ Android 13+ และกุญแจลงลายเซ็นเดิม

รอให้งานพิมพ์จบก่อนอัปเดต การตรวจ/ดาวน์โหลดต้องใช้อินเทอร์เน็ตไป GitHub ส่วนการพิมพ์ส่งตรงไปเครื่องพิมพ์ผ่าน LAN ตามเดิม Android จะให้ผู้ใช้ยืนยันติดตั้ง และนโยบายองค์กร/MDM อาจจำกัดสิทธิ์นี้

คู่มืออัปเดต · Changelog

การตรวจสอบ

  • Source: 419a5c01ac726ca6b8e0954110062c2a568ebd1a (versionName 1.3.4 / versionCode 9)
  • Local core tests 33 cases; debug/release build และ lint ผ่าน
  • API 36 emulator: 44 instrumentation cases ผ่าน และ opt-in GitHub download test แยกอีก 1 case ผ่าน (full runner 45 cases รวม network assumption ที่ข้ามในรอบปกติ)
  • ทดสอบหน้าสิทธิ์และ native installer ด้วย APK fixture เฉพาะ Emulator; ข้อมูลการตั้งค่าตรงกันก่อน/หลัง ไม่ได้เผยแพร่ fixture เป็น Release
  • GitHub Actions ตรวจ core tests, lint และ debug build ของ source commit นี้
  • ตรวจหน้าจอสว่าง/มืด จอสั้น/จอกว้าง และตัวอักษร 1.5×

ไฟล์และ SHA-256

8de3fa6ab9f2af9818bf51112021671ca38e718f65f7651daf94e5951ed8f4b5  TSC-Direct-Print-1.3.4.apk

ดาวน์โหลด APK และ SHA256SUMS.txt จาก Release เดียวกัน แล้วตรวจด้วย shasum -a 256 -c SHA256SUMS.txt

Certificate SHA-256: 8e2dac87fd0dc053177e879b1e2aa0e931c0fa8c9af061f8bf5cafb920dc37f6

ไฟล์ Release นี้ build หลัง commit เพื่อฝัง revision ให้ตรงกับ tag จึงมี checksum ต่างจาก pre-commit verification APK ในเอกสาร (ba03d568…); ตรวจ zip payload แล้วต่างเฉพาะ META-INF/version-control-info.textproto โค้ดและ resources เหมือนกัน

ADB deployment — 2026-10-15

ติดตั้งไฟล์ Release ที่ดาวน์โหลดกลับจาก GitHub ทับ 1.3.3 ด้วย adb install -r สำเร็จบน CipherLab RS38 Android 13 จำนวน 3 เครื่อง และ Redmi 25057RN09G Android 16 จำนวน 1 เครื่อง ทุกเครื่องรายงาน 1.3.4 / code 9, SHA-256 ของ APK ที่ติดตั้งตรงกับไฟล์ Release และพบ process หลังเปิดแอป ค่า firstInstallTime และ dataDir ไม่เปลี่ยน ไม่มีการถอนแอป/ล้างข้อมูล

ไม่ได้ส่งฉลากจริงในรอบ deployment นี้ และบางเครื่องล็อกหน้าจอ จึงยังไม่ได้ยืนยัน UI/การตั้งค่าทุกค่าบนทุกเครื่อง การยืนยัน native installer ในการทดสอบก่อนเผยแพร่ใช้ Emulator; deployment เครื่องจริงรอบนี้ใช้ ADB

TSC Direct Print 1.3.3

Choose a tag to compare

@beginflints beginflints released this 15 Oct 12:27

จัดการเครื่องพิมพ์ TSC หลาย IP ผ่านหน้าตั้งค่ารายเครื่อง และเลือกเครื่องที่จะใช้จากหน้า Print / Print Test โดยการเปิดหรือแก้ไขเครื่องอื่นไม่เปลี่ยนเครื่องที่เลือกไว้

สิ่งที่เปลี่ยนตั้งแต่ Release 1.2.0

  • บันทึกเครื่องพิมพ์ได้ 20 เครื่อง พร้อมชื่อ IPv4 พอร์ต และกระดาษเริ่มต้นแยกต่อเครื่อง รองรับ 102 × 76 มม., A5 และขนาดกำหนดเอง
  • แตะรายการเพื่อแก้ชื่อ/IP/พอร์ต/กระดาษ ตรวจการเชื่อมต่อ พิมพ์ทดสอบ หรือลบเครื่อง การแก้ไขมีผลเมื่อกดบันทึก
  • เลือกเครื่องร่วมกันบนหน้า Print / Print Test และเรียกคืนกระดาษเริ่มต้นของเครื่องนั้น
  • แก้พื้นที่ขาวเหนือคีย์บอร์ดและปัญหา Print Test เริ่มต้นด้วยกระดาษ Letter บน RS38
  • ส่งตาม PrinterId ของ Android โดยจับปลายทางเมื่อรับงาน แยกคิวต่อ IP+พอร์ต และทำงานต่างเครื่องพร้อมกันได้สูงสุด 3 งาน

ติดตั้งหรืออัปเดต

ดาวน์โหลด TSC-Direct-Print-1.3.3.apk แล้วติดตั้งบน Android 13+ ใช้ลายเซ็นเดิม จึงอัปเดตทับรุ่นก่อนหน้าและเก็บข้อมูลเดิมได้ Package: com.revolic.tscprint, versionCode: 8

หน้าต่าง Print ของ Android ยังคงเป็นผู้กำหนดปลายทางจริง โปรดตรวจชื่อเครื่อง IP กระดาษ และจำนวนสำเนาก่อนยืนยัน ไม่มีการแก้ Shift/Reference หรือ calibration ที่เครื่องพิมพ์

ผลตรวจสอบ

  • GitHub CI ผ่าน: core tests, debug lint และ debug build ของ commit 2cc9f3756f531aa52599540f458d6326678b9ffe
  • Android instrumentation บน API36 ผ่าน 35/35 เคส รวมส่ง Print Test จากหน้ารายละเอียดไปยัง loopback อีก IP โดยคงเครื่องที่เลือกไว้
  • Signed release build, release lint, ลายเซ็น APK และ SHA-256 ผ่านตรวจสอบ
  • ติดตั้งอัปเดตบนอุปกรณ์จริง 4 เครื่องและตรวจเวอร์ชัน/เปิดแอปแล้ว การทดสอบส่งงานของรุ่นนี้ใช้ loopback; ยังไม่ได้ยืนยันฉลากจริงสำหรับ 1.3.3

APK ที่เผยแพร่ build จาก commit ข้างต้น ค่า SHA-256 คือ 530171f145c3262df64d9cc2943cbb2333dcef8395f8032ef7cbb68f0073ab41 ซึ่งต่างจาก local build ก่อน commit ที่บันทึกใน verification: เทียบไฟล์ภายในแล้วต่างเฉพาะ Git revision metadata ส่วนโค้ดและ resources ตรงกับ APK ที่ทดสอบและติดตั้งไว้

ดาวน์โหลด APK และ SHA256SUMS.txt ไว้โฟลเดอร์เดียวกันแล้วตรวจด้วย:

shasum -a 256 -c SHA256SUMS.txt

README / วิธีใช้งาน · Changelog · ผลทดสอบ · GitHub CI

TSC Direct Print 1.2.0

Choose a tag to compare

@beginflints beginflints released this 15 Oct 05:18

Initial public release of TSC Direct Print 1.2.0 for Android 13+.

An independent Android Print Service for the TSC MH261T at 203 DPI. Print from supported browsers/PDF apps directly over TCP 9100; no Mac or USB relay required. UI language: Thai.

  • Standard Android Print menu and in-app PDF picker.
  • 102 × 76 mm and 148 × 210 mm presets; saved custom sizes shared by Print and Print Test.
  • Diagnostic label with borders, ruler, QR and white text on black fill.
  • MIT-licensed source, illustrated Thai/English guides, build instructions and troubleshooting.

Install

Download TSC-Direct-Print-1.2.0.apk, install it, set your printer IP under ตั้งค่า, and enable TSC Direct Print in Android's Printing settings. Select TSC MH261T and the correct stock in your app's normal Print dialog. See the repository README for screenshots and full instructions.

On Xiaomi/Redmi/HyperOS, background restrictions may suspend the service. See docs/troubleshooting.md for the observed No restrictions / Print Spooler recovery.

Verification

  • 22 core tests + 23 Android instrumentation tests passed on an API 36 AOSP emulator.
  • Debug build/lint passed; APK v2 signature verified.
  • APK SHA-256: 39a632c85c93d593d7a75f0d4c756f359795d405892c730d0bb4de5b0aa5b600.
  • Signing certificate SHA-256: 8e2dac87fd0dc053177e879b1e2aa0e931c0fa8c9af061f8bf5cafb920dc37f6.

This is the existing 1.2.0 release APK; public-repository preparation changes documentation, test synchronization and the checksum helper, not application behavior. Physical acceptance was confirmed for a new web label from a Redmi/Android 16 phone. Physical A5/custom stock, other models/DPI, and API 33/37 runtime remain unverified.

Place the APK and SHA256SUMS.txt together and run shasum -a 256 -c SHA256SUMS.txt to verify the download. No private signing key is distributed. This project is not affiliated with or endorsed by TSC.