#Android

ฉลากพิมพ์ไม่ตรงกระดาษ ตั้งระยะเริ่มพิมพ์ให้จบทีเดียว
หลังจากสั่งเครื่องพิมพ์ฉลากให้ยิงหัวพิมพ์ได้แล้ว ปัญหาถัดมาคือตัวหนังสือไม่อยู่บนดวงสติกเกอร์ ผมเลิกเดาแล้วพิมพ์ไม้บรรทัดกับหมุดมุมออกมาวัดจริง แล้วแยกให้ชัดว่าขนาดกระดาษ พื้นที่พิมพ์ และระยะเยื้อง เป็นคนละค่ากันสามค่า

วัดผังอาคารด้วยมือถือ แล้วหาทิศเหนือจริงด้วย GNSS
ARCore ให้พิกัดมุมห้องเป็นเมตรได้แม่นพอใช้งาน แต่ world frame ของมันหันไปทางไหนก็ไม่รู้ ผังที่ได้เลยหมุนอยู่มุมหนึ่งเสมอ วิธีแก้คือเดินเก็บคู่ (ตำแหน่ง AR, ค่า GNSS) ระหว่างทำงาน แล้ว fit rotation แบบ Kabsch สองมิติถ่วงน้ำหนักด้วยความแม่นของแต่ละ fix ได้ทั้งทิศเหนือและพิกัดของจุดกำเนิด

ดักโปรโตคอลเครื่องพิมพ์ฉลากบลูทูธจาก btsnoop แล้วสั่งพิมพ์เอง
เครื่องพิมพ์ฉลากบลูทูธที่มีแต่แอปบนมือถือ ต่อเข้าระบบตัวเองไม่ได้ ผมเลยเปิด HCI snoop log บนมือถือของตัวเอง ลอก HCI/ACL/L2CAP/RFCOMM ออกทีละชั้นด้วย parser Python สั้นๆ แล้วเทียบกับไลบรารีโอเพนซอร์สจนอ่านคำสั่งออก และสั่งพิมพ์เองได้จากสคริปต์

ทำ Android dev บน MIUI/HyperOS แล้ว adb ทำงานไม่ได้ — กับดักบน Windows
adb ไม่ได้พังหรอกครับ แต่ Git Bash แปลง path /sdcard ให้เพี้ยน, PowerShell ทำไฟล์ screenshot เป็น 0 ไบต์, MIUI/HyperOS บล็อกการติดตั้งครั้งแรก และ here-string กลืน backslash เวลาปั้นโค้ด PHP — รวมกับดักจริงตอนทำแอป Android บน Windows พร้อมคำสั่งที่ใช้ได้จริง