เปิดโครงการโอเพ่นซอร์สควบคุมไฟ RGB ของคีย์บอร์ด RK M75 ด้วย Python เสร็จสมบูรณ์

ที่มาภาพ: r/MechanicalKeyboards

Hardware-อ่าน 6 นาที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
แหล่ง
r/MechanicalKeyboards
วันที่เผยแพร่
9 สิงหาคม 2569 เวลา 23:03

Related

บทความที่เกี่ยวข้อง

เปลี่ยนหัวฉีดสตีลแข็งทำให้คุณภาพพิมพ์ 3 มิติดีขึ้นกว่าการอัปเกรดฟิลเมนท์Hardware
10 สิงหาคม 2569 เวลา 01:00

เปลี่ยนหัวฉีดสตีลแข็งทำให้คุณภาพพิมพ์ 3 มิติดีขึ้นกว่าการอัปเกรดฟิลเมนท์

การเปลี่ยนนหัวบราสสู่หัวสตีลแข็งทำให้การไหลของฟิลเมนท์คงที่ ลดอาการคลอกและเพิ่มความละเอียดของชิ้นงาน ทั้งนี้ต้นทุนเพียงไม่กี่ดอลลาร์ต่อหัว…

XDA Developers6 นาที
รีวิวคูลเลอร์พับเก็บของ Coleman Snap ‘N Go ราคาประหยัดและประสิทธิภาพเย็นยาวนานHardware
9 สิงหาคม 2569 เวลา 13:00

รีวิวคูลเลอร์พับเก็บของ Coleman Snap ‘N Go ราคาประหยัดและประสิทธิภาพเย็นยาวนาน

Coleman Snap ‘N Go พับได้บาง 3 นิ้ว หนัก 19.6 ปอนด์ รักษาความเย็นได้นานถึง 48 ชม. ด้วยไอศะ 5 ปอนด์ ราคาถูกกว่ายี่ห้อ…

Tom's Guide7 นาที
รีวิวคีย์บอรด์ Protagonist Hall Effect พร้อมสวิตช์ Gateron Magnetic Jade AttractionHardware
9 สิงหาคม 2569 เวลา 10:00

รีวิวคีย์บอรด์ Protagonist Hall Effect พร้อมสวิตช์ Gateron Magnetic Jade Attraction

Protagonist Hall Effect ใช้ PCB Venom 60 HE พร้อมสวิตช์ Gateron Magnetic Jade Attraction แบบ gasket‑mount ให้เสียงเต็มและการตอบสนองที่เสถียร…

r/MechanicalKeyboards7 นาที
พกตู้เย็นคนขนาดพกได้จากญี่ปุ่น ป้องกันอาการร้อนแรงด้วยลมเย็น 41°FHardware
8 สิงหาคม 2569 เวลา 22:00

พกตู้เย็นคนขนาดพกได้จากญี่ปุ่น ป้องกันอาการร้อนแรงด้วยลมเย็น 41°F

Do Hiemon Box จาก Trusgo Nakayama เป็นตู้เย็นคนพกได้ที่ทำอากาศเย็นลงถึง 5 °C (41 °F) ภายใน 20 นาที ระบบปิดอัตโนมัติช่วยหลีกเลี่ยงการแช่เกิน…

TechRadar7 นาที
คัดลอกลิงก์แล้ว!