
ที่มาภาพ: r/MechanicalKeyboards
เปิดโครงการโอเพ่นซอร์สควบคุมไฟ RGB ของคีย์บอร์ด RK M75 ด้วย Python เสร็จสมบูรณ์
⚡ สรุป 30 วิ
นักพัฒนาอิสระเผยไลบราลี่ Python ควบคุมไฟ RGB ของคีย์บอร์ด Royal Kludge RK M75 หลังทำ reverse engineering สำเร็จ สมบูรณ์แล้วพร้อมทดสอบและเตรียมรวมกับ…
Lead: นักพัฒนาอิสระได้ประกาศว่าโครงการเปิด‑source ภาษา Python สำหรับควบคุมไฟ RGB ของคีย์บอร์ด Royal Kludge RK M75** เสร็จสมบูรณ์แล้ว หลังจากทำการสำรวจโปรโตคอลและทดสอบฮาร์ดแวร์หลายครั้ง ปัจจุบันไลบรารีพร้อมใช้งานแบบสแตนด์‑อโลนและผ่านการตรวจสอบบนเครื่องของผู้พัฒนาเอง ผู้พัฒนายังเปิดรับข้อมูลทดสอบจากเจ้าของ RK M75 รายอื่นก่อนจะทำการรวมเข้ากับแพลตฟอร์มจัดการไฟ OpenRGB และ SignalRGB
Overview
โครงการนี้เริ่มต้นจากความต้องการควบคุมแสง RGB ของ RK M75 โดยไม่พึ่งพาซอฟต์แวร์ของผู้ผลิต ซึ่งเป็นซอฟต์แวร์ที่จำกัดการปรับแต่งและทำงานได้เฉพาะบนระบบปฏิบัติการบางประเภท หลังจากดำเนินการ “reverse engineering” ไดรเวอร์ HID ของคีย์บอร์ด ทีมพัฒนาจึงสร้างไลบรารี Python ที่สามารถสื่อสารกับอุปกรณ์ผ่าน VID 0x258A / PID 0x0163 ได้โดยตรง
Technical Details
ไลบรารีที่เผยแพร่บน GitHub มีฟังก์ชันหลักหลายอย่าง ซึ่งสรุปได้ดังนี้
- การค้นหาอุปกรณ์ RGB HID อัตโนมัติ
- ควบคุมไฟแบบเต็มแป้น (static full‑keyboard) และตามคีย์แต่ละตัว (logical per‑key)
- ตรวจสอบแมพปิ้งของ 81 คีย์อย่างครบถ้วน
- สร้างและตรวจสอบ RGB frame ก่อนส่งไปยังฮาร์ดแวร์
- ส่งข้อมูลผ่าน HID Feature Report ด้วยอัตรา 33 Hz อย่างต่อเนื่อง
- รองรับการ keep‑alive ที่ความเร็ว 10 Hz และ streaming คงที่ที่ 33 Hz
- มี API ของ Python ให้ใช้งานแบบง่ายและมีชุดทดสอบอัตโนมัติ
กระบวนการสตรีมได้นำส่ง 9,900 frames ต่อเนื่องเป็นเวลา 5 นาที โดยไม่มีข้อผิดพลาดและคงอัตราเฟรมเรตที่ 33.00 FPS อย่างเสถียร การทดสอบเหล่านี้ทำบนโหมดเชื่อมต่อแบบสาย (wired) เท่านั้น
Testing Process
เพื่อยืนยันว่าไลบรารีทำงานได้กับ RK M75 ทุกเครื่อง ผู้พัฒนาจึงใส่สคริปต์ “community tester” ไว้ในรีโพซิทอรี ซึ่งตรวจสอบ 5 จุดสำคัญ ได้แก่
- การตรวจจับอุปกรณ์ (Device detection)
- การทำงานของไฟแบบ static ทั้งแป้น
- ความถูกต้องของแมพปิ้ง 81 คีย์
- Keep‑alive ที่ 10 Hz
- Streaming ที่ 33 Hz
สคริปต์จะสร้างรายงานผลลัพธ์ที่ผู้ใช้สามารถคัดลอกและส่งกลับได้ ตัวอย่างเช่น รายงานผ่านการทดสอบทั้งหมดจะแสดง “PASS” พร้อมจำนวนเฟรมที่ส่งสำเร็จ ผู้พัฒนาขอให้เจ้าของ RK M75 รันสคริปต์โดยไม่ต้องมีความรู้ด้าน reverse engineering หรือ Python เพียงทำตามไฟล์ README.md
Community Involvement
การเปิดรับผลทดสอบจากผู้ใช้จริงเป็นขั้นตอนสำคัญในการยืนยันว่าไลบรารีสามารถรองรับ “variance” ของฮาร์ดแวร์ได้อย่างทั่วถึง ผู้พัฒนาตั้งข้อกำหนดให้รายงานต้องระบุข้อมูลต่อไปนี้
- ยืนยันว่าผู้ทดสอบใช้ RK M75 รุ่นเดียวกันหรือไม่
- รายละเอียดของผลการทดสอบ (PASS/FAIL) ของแต่ละขั้นตอน
- คีย์ใดที่แสดงสีผิดพลาด หรือมีอาการกระพริบ/ค้างไฟ
- ข้อความ error ใด ๆ ที่สคริปต์แสดง
ข้อมูลเหล่านี้จะช่วยให้ทีมพัฒนาตรวจจับกรณีข้อยกเว้นหรือปัญหาที่อาจเกิดจากการผลิตที่แตกต่างกันระหว่างชุดสินค้า
Next Steps
หลังจากได้รับผลทดสอบเพียงพอ ทีมงานตั้งเป้าหมายสองขั้นตอนต่อไป
- Integration กับ OpenRGB / SignalRGB – การทำให้ไลบรารีสามารถเชื่อมต่อผ่าน API ของซอฟต์แวร์จัดการไฟที่เป็นมาตรฐานเปิด ทำให้ผู้ใช้สามารถควบคุมสีของ RK M75 ร่วมกับอุปกรณ์อื่น ๆ ในระบบเดียวกันได้
- ขยายความเข้ากันได้ – แม้ปัจจุบันไลบรารีจะสนับสนุนเฉพาะ VID/PID ของ RK M75 เท่านั้น แต่ผู้พัฒนาวางแผนสำรวจและทำ reverse engineering กับรุ่นอื่นของ Royal Kludge ในอนาคต
การดำเนินงานต่อไปนี้จะขึ้นอยู่กับความพร้อมของข้อมูลทดสอบจากชุมชนและระดับความเสถียรที่ได้จากขั้นตอนแรก
Impact
โครงการนี้มีนัยสำคัญต่อวงการอุปกรณ์อินพุตแบบเปิดโดยเฉพาะในประเทศไทยที่มีผู้ใช้คีย์บอร์ดเมคานิคัลจำนวนเพิ่มขึ้น การที่ไฟ RGB สามารถควบคุมผ่าน Python ทำให้เกิดโอกาสสำหรับการสร้างสคริปต์ปรับแสงตามเหตุการณ์ต่าง ๆ (เช่น แจ้งเตือนระบบ) หรือรวมเข้ากับโปรเจกต์ IoT ได้อย่างง่ายดาย นอกจากนี้ การเปิดเผยวิธีทำ reverse engineering อย่างละเอียดยังช่วยกระตุ้นความเข้าใจในมาตรฐาน HID ของคีย์บอร์ด ทำให้ผู้พัฒนาซอฟต์แวร์ภายนอกสามารถสร้างทางเลือกใหม่ ๆ แทนซอฟต์แวร์ของผู้ผลิตที่มักจำกัดฟีเจอร์
Summary
ไลบรารี Python ควบคุมไฟ RGB ของ Royal Kludge RK M75 เสร็จสมบูรณ์และผ่านการตรวจสอบบนอุปกรณ์หนึ่งเครื่องแล้ว นักพัฒนากำลังรวบรวมผลทดสอบจากผู้ใช้จริงเพื่อยืนยันความเสถียรก่อนทำการผสานเข้ากับแพลตฟอร์ม OpenRGB และ SignalRGB ซึ่งจะขยายศักยภาพการปรับแต่งไฟของคีย์บอร์ดให้เป็นมาตรฐานเปิดต่อไป.
แชร์บทความนี้:
ชอบบทความแบบนี้?
สมัคร AI Automate Weekly Newsletter — รับเคล็ดลับ AI + how-to ใหม่
ทุกสัปดาห์ตรงถึง inbox ฟรี ไม่มีสแปม
แหล่งข่าวต้นฉบับ
- ชื่อต้นฉบับ
- RK M75 RGB reverse engineering is complete — looking for M75 testers before OpenRGB/SignalRGB integration
- ผู้เขียน
- /u/Lightning_13R
- วันที่เผยแพร่
- 9 สิงหาคม 2569 เวลา 23:03



