เข้ากันได้กับ ChromeOS - ข้อกำหนดแป้นพิมพ์ v1.0

เวอร์ชัน: 1.0.1
อัปเดตล่าสุด: 01-02-2024

คำอธิบาย

คำกริยาเกี่ยวกับผลิตภัณฑ์ การดำเนินการเพื่อพัฒนา
"ต้อง" ข้อกำหนดผลิตภัณฑ์บังคับ
"ควร" คำแนะนำที่ไม่บังคับ
"พฤษภาคม" สิ่งที่แนะนำให้มี

ภาพรวม

เอกสารข้อกำหนดนี้อธิบายเกณฑ์ที่แป้นพิมพ์ที่เข้ากันได้ของ ChromeOS

ข้อกำหนดนี้ครอบคลุมแป้นพิมพ์ภายนอกที่ไม่ได้เป็นส่วนหนึ่งของตัวเครื่องหลักของอุปกรณ์ แป้นพิมพ์อาจเชื่อมต่อแบบไร้สายหรือผ่านสายกับอุปกรณ์ ChromeOS

แป้นพิมพ์อาจขายแยกกันเป็นอุปกรณ์เสริมหรือมาพร้อมกับอุปกรณ์ ChromeOS

อภิธานศัพท์

  • แป้นพิเศษ: Tab, Enter, Backspace, Space, Invite数, การตรวจสอบสิทธิ์ การทำให้ญัตถา<=> \t数, Fn, Page Up, Page Down, Home, End, ลบ, Escape, ล็อก, สลับภาษา
  • แป้นกดร่วม: Launcher, Shift, Control, Alt, Alt Gr, Fn
  • คีย์อักขระ: แป้นที่แสดงถึงภาษาที่เขียนหรือการคำนวณทางคณิตศาสตร์ ซึ่งรวมถึงตัวอักษร เครื่องหมายวรรคตอน สัญลักษณ์ และเครื่องหมายกำกับการออกเสียง
  • แป้นฟังก์ชัน: แป้น Fn ที่มีตัวเลข เช่น F1, F2, ....
  • แป้นนำทาง: ขึ้น ลง ซ้าย ขวา
  • 6 แพ็ก: ในเลย์เอาต์แบบขยาย แป้น 2 แถว 3 แป้นจะอยู่เหนือแป้นนำทาง
  • ดองเกิล: อะแดปเตอร์พอร์ตขนาดเล็กที่สื่อสารกับอุปกรณ์เสริมในรูปแบบที่อุปกรณ์ ChromeOS ไม่รองรับ ดองเกิลมักมีตัวรับ RF
  • RF: ความถี่วิทยุ การสื่อสารแบบไร้สายรูปแบบที่พบบ่อยที่สุด
  • แป้นโมดัล: Caps Lock, Num Lock, Scroll Lock แป้นที่เปลี่ยนลักษณะการทำงานของแป้นพิมพ์และยังคงมีผลหลังจากเปิดตัว

ประเภท

  • หากแป้นพิมพ์เชื่อมต่อกับอุปกรณ์ ChromeOS ผ่านการเชื่อมต่อแบบใช้สาย แป้นพิมพ์ควรเชื่อมต่อกับอุปกรณ์ ChromeOS โดยใช้ USB
  • หากแป้นพิมพ์ใช้การเชื่อมต่อแบบไร้สาย แป้นพิมพ์ก็ควรเชื่อมต่อกับอุปกรณ์ ChromeOS โดยใช้บลูทูธหรืออะแดปเตอร์ USB 2.4 GHz (ดองเกิล)

ความปลอดภัย

โปรแกรมอัปเดตเฟิร์มแวร์

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

  • แป้นพิมพ์ไร้สายบลูทูธควรรองรับการอัปเดตเฟิร์มแวร์
  • แป้นพิมพ์ดองเกิล 2.4 GHz ควรรองรับการอัปเดตเฟิร์มแวร์
  • แป้นพิมพ์ควรรองรับการอัปเดตเฟิร์มแวร์ผ่านการอัปเดต
    • หมายเหตุ: วิธีนี้จะช่วยให้ผู้ใช้อัปเดตได้อย่างราบรื่นในระหว่างการอัปเดต ChromeOS มาตรฐาน (โดยปกติจะเป็นทุกๆ 4 สัปดาห์)

การเชื่อมต่อ

  • แป้นพิมพ์ไร้สายควรรองรับการเชื่อมต่อกับอุปกรณ์ ChromeOS โดยใช้สิ่งต่อไปนี้หรือทั้ง 2 อย่าง
    • บลูทูธ
    • ดองเกิลไร้สาย 2.4 GHz

ดองเกิลไร้สาย 2.4 GHz

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

  • เมื่อแป้นพิมพ์ไร้สาย 2.4 GHz มาต่อกันกับตัวรับสัญญาณ เครื่องรับจะต้องรองรับการเชื่อมต่อกับอุปกรณ์ ChromeOS ผ่าน USB-A หรือ USB-C
  • หากแป้นพิมพ์ไร้สาย 2.4 GHz มาต่อกันกับตัวรับสัญญาณ แป้นพิมพ์นั้นจะต้องจับคู่กับเครื่องรับที่มาพร้อมกับแป้นพิมพ์โดยอัตโนมัติ
  • แป้นพิมพ์ไร้สาย 2.4 GHz ที่รวมมากับตัวรับสัญญาณจะต้องจับคู่อัตโนมัติกับเครื่องรับที่มาพร้อมกับแป้นพิมพ์เท่านั้น
  • แป้นพิมพ์ 2.4 GHz อาจอนุญาตให้ผู้ใช้จับคู่แป้นพิมพ์กับตัวรับอื่น
  • อุปกรณ์รับอาจอนุญาตให้ผู้ใช้จับคู่แป้นพิมพ์ 2.4 GHz อีกเครื่องหนึ่งกับเครื่องรับ
  • แป้นพิมพ์อาจอาศัยแอปสำหรับการจับคู่โดยผู้ใช้กับเครื่องรับอื่นๆ
  • เครื่องรับอาจต้องใช้แอปสำหรับการจับคู่โดยผู้ใช้กับแป้นพิมพ์อื่นๆ
  • หากแอปจำเป็นต้องแก้ไขการจับคู่แป้นพิมพ์/เครื่องรับ แอปควรทำงานบน ChromeOS
  • หากใช้แอปจับคู่ แอปจับคู่ควรเป็นแอปที่มาพร้อมเครื่อง ChromeOS
    • หมายเหตุ: ส่วนขยาย Chrome มักใช้เพื่อสนับสนุนการกำหนดค่าฮาร์ดแวร์และอุปกรณ์เสริม
  • อุปกรณ์อาจใช้ Progressive Web App (PWA) ที่ใช้ WebUSB หรือ WebHID ในการปรับแต่ง
  • หากใช้แอปจับคู่ แอปจับคู่อาจเป็นเว็บแอปที่ใช้ WebUSB หรือ WebHID
  • หากใช้การจับคู่ผ่านส่วนขยาย ส่วนขยายจะต้องมีสิทธิ์เข้าถึงพอร์ต USB เท่านั้น
    • หมายเหตุ: ไม่อนุญาตให้ใช้สคริปต์เนื้อหาอย่างชัดแจ้ง

บลูทูธ

ตัวเชื่อม

คีย์บอร์ดแบบมีสาย

  • แป้นพิมพ์แบบใช้สายควรรองรับการส่งผ่าน USB แบบใดแบบหนึ่งต่อไปนี้
    • ช่องเสียบ USB-C บนแป้นพิมพ์
    • สายเคเบิลแบบแคปทีฟพร้อมปลั๊ก USB-A
    • สายแคปทีฟพร้อมปลั๊ก USB-C
  • หากแป้นพิมพ์แบบใช้สายรองรับเต้ารับ USB-C ในอุปกรณ์ ช่องเสียบ USB-C จะต้องเป็นไปตามรูปแบบฟังก์ชันของช่องทางการกำหนดค่าซิงก์ในส่วน 4.5.1.3.2
  • หากแป้นพิมพ์แบบใช้สายรองรับเต้ารับ USB-C ในอุปกรณ์ ช่องเสียบ USB-C จะต้องเป็นไปตามรูปแบบการทำงานของซิงก์รูปที่ 4-9 สำหรับ CC1 และ CC2
  • หากแป้นพิมพ์แบบใช้สายรองรับสายแคปทีฟพร้อมปลั๊ก USB-A แพ็กเกจผลิตภัณฑ์ควรมีสายแปลง USB Type-C เป็น USB 3.1 Standard-A อะแดปเตอร์ (ข้อมูลจำเพาะของ USB Type-C ในส่วน 3.6.1) ที่เป็นไปตามข้อกำหนด
  • หากแป้นพิมพ์แบบใช้สายรองรับสายแคปทีฟที่มีปลั๊ก USB-C ปลั๊ก USB-C จะต้องเป็นไปตามข้อกำหนดจำเพาะของ USB Type-C ที่ส่วนที่ 4.5.2 CC ข้อกำหนดด้านฟังก์ชันการทำงานและลักษณะการทำงาน
    • หมายเหตุ: เฉพาะกฎเกี่ยวกับอุปกรณ์ที่เชื่อมต่อโดยตรงหรืออุปกรณ์ที่มีสายแบบแคปทีฟ (อุปกรณ์เหล่านี้จะมีผลและตรวจจับระดับแรงดันไฟฟ้า CC บน PIN A5 เท่านั้น)
  • หากแป้นพิมพ์แบบมีสายรองรับสายแคปทีฟที่มีปลั๊ก USB-C แป้นพิมพ์ ต้องไม่มีอะแดปเตอร์ USB Type-C แบบแพสซีฟสำหรับแปลง USB-A
    • เหตุผล: ช่องเสียบ USB Type-C กับอะแดปเตอร์ USB-A ไม่ได้รับอนุญาตตามส่วนข้อมูลจำเพาะของ USB Type-C ส่วนที่ 2.2
  • หากแพ็กเกจผลิตภัณฑ์มีสาย USB สายดังกล่าวควรผ่านการรับรอง USB-IF

ลักษณะการทำงานหลัก

การวางเมาส์บนคีย์ N

  • หากแป้นพิมพ์คาดว่าจะจับคู่กับอุปกรณ์ที่เหมาะกับการเล่นเกม ก็ควรรองรับการวางเมาส์เหนือแป้น N (NKRO)
    • หมายเหตุ: แป้นพิมพ์ที่รองรับ NKRO สามารถรายงานจำนวนแป้นที่กดในเวลาเดียวกันได้
  • หากแป้นพิมพ์ไม่รองรับ NKRO แป้นพิมพ์ดังกล่าวควรรองรับการวางเมาส์แบบ 6 ปุ่ม (6KRO) หรือดีกว่า
    • หมายเหตุ: แป้นพิมพ์ที่รองรับ 6KRO สามารถรายงานว่ามีการกดแป้นได้สูงสุด 6 แป้นพร้อมกัน
  • หากแป้นพิมพ์รองรับไม่ถึง 6KRO ควรมีการป้องกันภาพเบลอหรือกลไกอื่นๆ ที่เชื่อถือได้เพื่อป้องกันไม่ให้มีการลงทะเบียนการกดแป้นที่ผิดพลาด

รหัส HID

  • แป้นพิมพ์ต้องส่งข้อบ่งชี้รายงาน HID เมื่อมีการสอบถาม ตามที่คำจำกัดความคลาสอุปกรณ์สำหรับ HID v1.11 กำหนด
  • คีย์ทั้งหมดต้องส่งโค้ด HID การดำเนินการที่สื่อความหมาย ซึ่งแมปกับรหัส KEY_ หรือ BTN_ โดยใช้ linux kernel
    • หมายเหตุ: แป้นพิมพ์ของอุปกรณ์ ChromeOS ภายนอกแบบเดิมบางแป้นพิมพ์จะส่ง F1, F2 ฯลฯ ซึ่งไม่ตรงกับรูปอักขระบนแป้น แป้นพิมพ์เหล่านี้ไม่เป็นไปตามข้อกำหนด

ปุ่มฟังก์ชัน

  • คีย์อาจมีลักษณะการทำงานรองเป็นคีย์ฟังก์ชัน
  • หากแป้นพิมพ์มีแป้นที่มีลักษณะการทำงานรองเป็นแป้นฟังก์ชัน แป้นพิมพ์นั้นต้องมีแป้น Fn
  • หากแป้นที่มีลักษณะการทำงานรองเป็นแป้นฟังก์ชันถูกคอร์ดด้วยแป้น Fn แป้นพิมพ์จะต้องส่งรหัส HID ของแป้นฟังก์ชัน
  • แป้นพิมพ์ อาจจะมีแป้นฟังก์ชันโดยเฉพาะ

หลักเกณฑ์อาร์ตเวิร์กของ Glyph

แป้นฟังก์ชัน

  • รูปอักขระการทำงานหลักควรจะมองเห็นได้ชัดกว่า (ใหญ่กว่า สว่างกว่า หรือน้ำหนักมากกว่า) รูปอักขระฟังก์ชันรอง

แป้นนำทางได้แก่ ขึ้น ลง ซ้าย และขวา

  • หากแป้นพิมพ์มีแป้นนำทาง แป้นนำทาง ควรมีรูปอักขระลูกศรพิมพ์อยู่บนแป้นพิมพ์
  • หากแป้นพิมพ์มีแป้นซ้ายและแป้นย้อนกลับ รูปอักขระของแป้นซ้ายควรแตกต่างจากรูปแป้นกลับ
  • หากแป้นพิมพ์มีทั้งแป้นขวาและแป้นไปข้างหน้า รูปอักขระของแป้นขวาควรแตกต่างจากรูปอักขระของแป้นไปข้างหน้า

แบตเตอรี่และพลังงาน

  • หากแป้นพิมพ์มีแบตเตอรี่ เฟิร์มแวร์ของแป้นพิมพ์ควรรายงานระดับแบตเตอรี่ผ่าน HID
  • หากแป้นพิมพ์มีแบตเตอรี่ แป้นพิมพ์อาจมีอย่างน้อย 1 ปุ่ม ได้แก่ แป้นที่เกี่ยวข้องกับพลังงาน สัญญาณบอกสถานะ และสวิตช์เปิด/ปิด
  • หากแป้นพิมพ์มีแบตเตอรี่แบบชาร์จได้ แป้นพิมพ์ควรรองรับการชาร์จผ่าน USB
  • หากอุปกรณ์มาพร้อมกับที่ชาร์จ USB-C ที่ชาร์จอาจได้รับการรับรอง USB-IF สำหรับการส่งพลังงาน

ซอฟต์แวร์

ผู้ให้บริการและรหัสผลิตภัณฑ์

  • รหัสผู้ให้บริการที่แป้นพิมพ์รายงานในโปรโตคอลทั้งหมดต้องเป็นของผู้ผลิต
  • ชุดรหัสผู้ให้บริการ/รหัสผลิตภัณฑ์ที่รายงานโดยแป้นพิมพ์ต้องแตกต่างจากแป้นพิมพ์รุ่นอื่นๆ
  • หากมีหลายตัวแปรที่มีรุ่นแป้นพิมพ์เดียวกัน พารามิเตอร์ทั้งหมดควรใช้ข้อบ่งชี้ HID เดียวกัน
  • หากตัวแปรของแป้นพิมพ์รุ่นเดียวกันมีข้อบ่งชี้ HID ที่แตกต่างกัน ตัวบ่งชี้ HID แต่ละรูปแบบต้องแมปกับรหัสผลิตภัณฑ์ที่ไม่ซ้ำกัน

เคอร์เนล

  • หากมีการใช้ไดรเวอร์เคอร์เนลที่กำหนดเอง ต้องเช็คอินใน Linux อัปสตรีม
  • หากมีการใช้ไดรเวอร์เคอร์เนลที่กำหนดเอง ไดรเวอร์ดังกล่าวต้องถูกย้อนกลับไปยังเคอร์เนลของ Chromium OS เวอร์ชัน 4.14 ขึ้นไป
  • เมื่อปิดหรือเลิกเชื่อมต่อแป้นพิมพ์ เคอร์เนลต้องนำแป้นพิมพ์ออกจากคอลเล็กชันอุปกรณ์อินพุต

ประวัติการแก้ไข

วันที่ เวอร์ชัน Notes
2024-02-01 1.0.1 การเป็นสาธารณรัฐบนแพลตฟอร์มใหม่
2023-05-18 1.0 การเผยแพร่เว็บไซต์ของพาร์ทเนอร์เริ่มแรก