BoxPhone ทำงานยังไง? เจาะลึกระบบควบคุม 1 ถึง 1000+ เครื่อง
Sikrid Teamทีมวิศวกร Sikridใต้กล่อง BoxPhone มีอะไรบ้าง? บทความนี้พาดูตั้งแต่ฮาร์ดแวร์ขึ้นไปถึงซอฟต์แวร์ที่ทำให้คนเดียวสั่งงาน 1000+ เครื่องได้
ภาพรวม
BoxPhone สร้างขึ้นมาบน 4 ชั้น แต่ละชั้นมีหน้าที่ของตัวเองชัดเจน แบ่งแบบนี้ทำให้พอเพิ่มจำนวนเครื่อง ไม่ต้องรื้อระบบเขียนใหม่
- Hardware — ตัวเครื่อง, USB hub, ไฟ, ระบบระบายความร้อน
- Connection — ADB ผ่าน USB หรือผ่าน Wi-Fi
- Automation — script engine ที่ยิงคำสั่งไปทั้ง fleet
- Dashboard — หน้าจอที่คุณดูสถานะและสั่งงาน
Hardware
ใน rack หนึ่งตู้ มือถือถูกจัดเรียงให้ลมไหลผ่านได้ทุกตัว และไฟไปถึงทุกเครื่องเท่ากัน Sikrid ออกแบบและประกอบเองในไทย
ส่วนสำคัญ:
- Powered USB hub — จ่ายไฟ 5V ให้ทุกเครื่องพอ ส่งข้อมูลได้ด้วย
- OTG / USB-C splitter — แยกเส้นทางข้อมูลของแต่ละเครื่องออกจากกัน
- Active cooling — พัดลมจัดวางให้ความร้อนไม่กองอยู่แถวล่าง
- แยกสายไฟเป็นเส้นๆ — เครื่องนึงสะดุดไม่ลามไปเครื่องอื่น
Connection Layer (ADB)
ADB (Android Debug Bridge) คือวิธีหลักที่คอมคุยกับมือถือ Android มี 2 แบบ:
ADB ผ่าน USB
เสียบสาย USB แล้วใช้เลย นิ่งที่สุด หน่วงต่ำที่สุด เหมาะกับงานที่ต้องการ real-time
# enumerate devices
adb devices -l
# connect to a specific device by serial
adb -s SERIAL shell input tap 540 1200ADB ผ่าน TCP/IP
ผ่าน Wi-Fi หรือ LAN ใช้พอร์ต 5555 พอเปิดได้แล้วถอด USB ออกได้ มือถือนิ่งกว่า แต่แลกมาด้วยความหน่วงที่สูงขึ้นนิดหน่อย
# enable tcpip on device first (via USB)
adb tcpip 5555
# then connect over network
adb connect 192.168.1.42:5555BoxPhone ใช้ทั้งสองแบบผสมกัน — USB สำหรับงานอย่างลงแอป batch, TCP/IP สำหรับ automation ที่รันยาว
Automation Layer
นี่คือชั้นที่เปลี่ยน คนหนึ่งคนให้กลายเป็นนิ้ว 1000 นิ้ว
สิ่งที่ดูแล:
- ตั้งเวลา / เงื่อนไขให้ task รันเอง
- รันขนาน พอพังก็ลองใหม่
- จำสถานะของทุกเครื่อง (login ค้างไหม? account ไหน? proxy ไหน?)
- สุ่ม delay กับคำพูดให้แต่ละเครื่องไม่เหมือนกันเป๊ะ
- รวมผลลัพธ์ + แจ้งเตือนเมื่ออะไรเริ่มเพี้ยน
หน้าตา script ประมาณนี้:
open_app("com.tiktok.android")
wait(3..6) # human-like delay
tap_xy(540, 1200)
swipe_up()
sleep(2..5)ข้างใต้ทั้งหมดนี้คือ ADB shortcut keys ที่ถูก wrapper script ห่อเอาไว้
Network Layer (Proxy)
มือถือแต่ละเครื่องต้องมี ตัวตนของตัวเองบนอินเทอร์เน็ต ไม่งั้น platform เห็นเป็นฝูง แล้วเหมาเป็นกลุ่มเดียว
วิธีให้แต่ละเครื่องมี IP คนละตัว:
- ใช้ SIM แยกต่อเครื่อง — IP มาจากค่ายมือถือตรงๆ
- 4G proxy farm — IP มือถือจริง แต่ scale ได้
- Residential proxy — IP บ้านจริงผ่าน tunnel
เลือกแบบไหนเหมาะกับงานอะไร อ่านได้ใน คู่มือเลือก Proxy
Dashboard Layer
Dashboard ของ Sikrid BoxPhone ทำหน้าที่:
- บอกสถานะทุกเครื่อง — online, offline, working, error
- สั่งแบบ batch — "รัน task X บน 50 เครื่องนี้"
- ดึงจอเครื่องใดเครื่องหนึ่งมาดู/คุมโดยตรงเมื่ออยากเช็ก
- เก็บ log + analytics — รู้ว่า task ไหน success rate กี่ %
ขยายจาก 10 ไปถึง 1000 เครื่อง
ปัญหาที่ต้องสู้เปลี่ยนไปตามขนาด:
| ขนาด | ปัญหาหลัก | วิธีรับมือ |
|---|---|---|
| 1–10 | ตั้งระบบครั้งแรก | เน้นให้พื้นฐานนิ่งก่อน |
| 10–100 | Hardware ต้องทนทาน | ระบายความร้อนดีๆ + ไฟสำรอง |
| 100–1000 | Network identity + เฝ้าระบบ | Proxy farm + alert |
| 1000+ | Operations / จัดการคน | Dashboard แบ่งชั้น + ระบบส่งต่อปัญหา |
สรุป
BoxPhone ที่ ดี คือระบบที่ ทุกชั้นถูกออกแบบมาให้คุยกันได้ — Hardware ทนทาน, Connection นิ่ง, Automation ยืดหยุ่น, Dashboard เห็นภาพรวม
ถ้าออกแบบไม่ดี ระบบจะเริ่มแตกแถวๆ 50-100 เครื่อง แล้วต้องรื้อทำใหม่ทั้งระบบ
Sikrid ออกแบบทั้ง 4 ชั้นในไทย และยังพัฒนาให้ดีขึ้นเรื่อยๆ ดูสินค้าได้ที่ หน้า Product
บทความที่เกี่ยวข้อง
ดูทั้งหมด →Production-grade Testing บน BoxPhone อัพเดท 2026 — Magisk + Shamiko (ไม่พัง ADB authorize)
Workflow production-grade testing ที่ผ่านจริงปี 2026 — และระบบ proprietary ของ Sikrid ที่ทำงานได้โดยไม่กระทบ ADB authorize
USB Bandwidth & PCIe Expansion สำหรับ BoxPhone — เกิน 60 Device ทำยังไง
ทำไม USB hub 30 port ถึงไม่พอ + อธิบาย controller bandwidth + PCIe USB card ที่ทะลุข้อจำกัดได้
Sikrid Custom ROM — เบา ลื่น ไม่ต้อง ADB Key เสียบปลั๊กแล้วใช้ได้เลย
ROM ที่ Sikrid bake เองสำหรับ BoxPhone โดยเฉพาะ — RAM idle ลดเหลือ 1GB, ADB plug-and-play ไม่ต้องกด popup, auto-start ทุก service หลัง boot
ทำไม BoxPhone ต้องใช้ Samsung — Redmi/Xiaomi/Oppo/Vivo ทำไมไม่ได้
Redmi 12, 13C และ Xiaomi/Oppo/Vivo ทำ multi-device rack ได้จริงไหม — เหตุผลทาง engineering ไม่ใช่การตลาด เรื่อง bootloader, ADB persist, start-on-boot
อยากเริ่มใช้ BoxPhone จริงๆ — คุยกับทีม Sikrid ได้ตรงนี้
เราออกแบบและประกอบ BoxPhone ในไทย พร้อมระบบ Enterprise Device Management ครบจบใน ระบบเดียว ดูเพิ่มเติมที่ TikTok @sikridphonefarmth
