เวอร์ชัน: 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 เท่านั้น
- หมายเหตุ: ไม่อนุญาตให้ใช้สคริปต์เนื้อหาอย่างชัดแจ้ง
บลูทูธ
- หากแป้นพิมพ์ไร้สายรองรับบลูทูธ แป้นพิมพ์ไร้สายจะต้องเป็นไปตามข้อกำหนดในข้อกำหนดด้านบลูทูธที่ใช้ร่วมกับ ChromeOS ได้ ส่วนต่อไปนี้โดยเฉพาะ
- ข้อกำหนดทั่วไปของบลูทูธ
- ข้อกำหนดของอุปกรณ์อินพุตบลูทูธ
ตัวเชื่อม
คีย์บอร์ดแบบมีสาย
- แป้นพิมพ์แบบใช้สายควรรองรับการส่งผ่าน 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 | การเผยแพร่เว็บไซต์ของพาร์ทเนอร์เริ่มแรก |