버전: 1.0.1
최종 업데이트: 2024-02-01
범례
곱 동사 | 개발 작업 |
---|---|
'필수' | 필수 제품 요구사항 |
'SHOULD' | 권장사항(선택사항) |
'MAY' | 참고사항 |
개요
이 사양 문서에서는 ChromeOS 호환 키보드가 충족하는 기준을 설명합니다.
이 사양은 기기 기본 섀시의 일부가 아닌 외부 키보드를 다룹니다. 키보드는 무선으로 또는 유선을 통해 ChromeOS 기기에 연결될 수 있습니다.
키보드는 액세서리로 별도로 판매되거나 ChromeOS 기기와 번들로 제공될 수 있습니다.
용어 설명
- 특수 키: Tab, Enter, 백스페이스, 스페이스바, Arrow数, かな, かな<=>강数, Fn, Page Up, Page Down, Home, End, Delete, Escape, Lock, Language Switch.
- 특수키: 런처, Shift, Ctrl, Alt, Alt Gr, Fn
- 문자 키: 문자, 구두점, 기호, 발음 구별 부호를 포함하여 작성된 언어 또는 수학 연산을 나타내는 키입니다.
- 기능 키: 번호가 매겨진 Fn 키(예: F1, F2, ...)
- 탐색 키: 위, 아래, 왼쪽, 오른쪽
- 6팩: 확장 레이아웃에서 세 개의 키로 구성된 두 개의 행이 탐색 키 위에 있습니다.
- 동글: ChromeOS 기기에서 기본적으로 지원되지 않는 형식으로 액세서리와의 통신을 제공하는 소형 포트 어댑터입니다. 동글에는 보통 RF 수신기가 포함되어 있습니다.
- RF: 무선 주파수. 가장 일반적인 형태의 무선 통신입니다.
- 모달 키: Caps Lock, Num Lock, Scroll Lock이 있으며 키보드의 동작을 변경하고 손을 떼어도 계속 적용됩니다.
유형
- 키보드가 유선 연결을 통해 ChromeOS 기기에 연결되는 경우 USB를 사용하여 ChromeOS 기기에 연결해야 합니다(SHOULD).
- 무선 연결을 사용하는 키보드는 블루투스 또는 2.4GHz USB 어댑터(동글)를 사용하여 ChromeOS 기기에 연결해야 합니다(SHOULD).
보안
펌웨어 업데이터
향후 취약점이 발견될 경우에 대비하여 주변기기를 패치할 수 있는지 확인하는 것이 중요합니다. 그러지 않으면 알려진 취약점이 있는 주변기기가 ChromeOS와 연결되지 않습니다.
- 블루투스 무선 키보드는 펌웨어 업데이트 가능성을 지원해야 합니다(SHOULD).
- 2.4GHz 동글 키보드는 펌웨어 업데이트 가능성을 지원해야 합니다(SHOULD).
- 키보드는 fwupd를 통해 펌웨어 업데이트를 지원해야 합니다(SHOULD).
- 참고: 이렇게 하면 표준 ChromeOS 업데이트 중에 (일반적으로 4주마다) 사용자에게 업데이트가 원활하게 진행됩니다.
연결
- 무선 키보드는 다음 중 하나 또는 둘 다를 사용하여 ChromeOS 기기와의 연결을 지원해야 합니다(SHOULD).
- 블루투스
- 2.4GHz 무선 동글
2.4GHz 무선 동글
2.4GHz 무선 수신기(동글)와 함께 제공되는 키보드는 이 수신기와만 자동으로 페어링됩니다. 키보드를 다른 수신기와 페어링하거나 새 키보드를 기존 수신기와 페어링하려면 기기에서 또는 앱을 통해 사용자 작업이 필요합니다. 다음 요구사항에서 이 기능을 자세히 설명합니다.
- 2.4GHz 무선 키보드가 수신기와 함께 패키징된 경우 수신기는 USB-A 또는 USB-C를 통해 ChromeOS 기기에 연결을 지원해야 합니다(MUST).
- 2.4GHz 무선 키보드가 수신기와 함께 패키지로 제공된 경우에는 키보드가 키보드와 함께 패키징된 수신기와 자동 페어링되어야 합니다(MUST).
- 수신기와 함께 제공된 2.4GHz 무선 키보드는 키보드와 함께 패키징된 수신기와만 자동 페어링되어야 합니다(MUST).
- 2.4GHz 키보드를 사용하면 사용자가 키보드를 다른 수신기와 페어링할 수 있습니다(MAY).
- 수신기는 사용자가 다른 2.4GHz 키보드를 수신기와 페어링할 수 있도록 허용할 수 있습니다(MAY).
- 키보드는 사용자가 다른 수신기와 페어링하기 위해 앱에 의존할 수 있습니다(MAY).
- 수신기는 사용자가 다른 키보드와 시작한 페어링을 위해 앱에 의존할 수 있습니다(MAY).
- 앱이 키보드/수신기 페어링을 변경해야 하는 경우 앱이 ChromeOS에서 실행되어야 합니다(SHOULD).
- 페어링 앱이 사용되는 경우 페어링 앱은 ChromeOS 네이티브 앱이어야 합니다(SHOULD).
- 참고: Chrome 확장 프로그램은 하드웨어 및 액세서리 구성을 지원하는 데 자주 사용됩니다.
- 기기는 맞춤설정을 위해 WebUSB 또는 WebHID를 사용하는 프로그레시브 웹 앱(PWA)을 사용할 수 있습니다(MAY).
- 페어링 앱이 사용되는 경우 페어링 앱은 WebUSB 또는 WebHID를 사용하는 웹 앱일 수 있습니다(MAY).
- 확장 프로그램을 통해 페어링을 구현하는 경우 확장 프로그램은 USB 포트에만 액세스해야 합니다(MUST).
- 참고: 콘텐츠 스크립트는 명시적으로 허용되지 않습니다.
블루투스
- 무선 키보드가 블루투스를 지원하는 경우 무선 키보드는 ChromeOS 호환 블루투스 요구사항의 요구사항을 준수해야 합니다(MUST). 특히 다음 섹션은 다음과 같습니다.
- 일반 블루투스 요구사항
- 블루투스 입력 장치 요구사항
커넥터
유선 키보드
- 유선 키보드는 다음 USB 전송 중 하나를 지원해야 합니다(SHOULD).
- 키보드 온 USB-C 소켓
- USB-A 플러그가 있는 캡티브 케이블
- USB-C 플러그가 있는 캡티브 케이블
- 유선 키보드가 기기 내 USB-C 소켓을 지원하는 경우 USB-C 소켓은 섹션 4.5.1.3.2 싱크 구성 채널 기능 모델을 준수해야 합니다(MUST).
- 유선 키보드가 기기 내 USB-C 소켓을 지원하는 경우 USB-C 소켓은 그림 4-9 CC1 및 CC2 싱크 기능 모델을 준수해야 합니다(MUST).
- 유선 키보드가 USB-A 플러그가 있는 종속 케이블을 지원하는 경우 제품 번들은 호환되는 USB 타입-C to USB 3.1 표준 A 소켓 어댑터(USB 타입-C 사양 섹션 3.6.1)를 포함해야 합니다(SHOULD).
- 유선 키보드가 USB-C 플러그가 있는 종속 케이블을 지원하는 경우 USB-C 플러그는 USB 타입-C 사양 섹션 4.5.2 CC 기능 및 동작 요구사항을 준수해야 합니다(MUST).
- 참고: 특히 직접 연결 기기 또는 캡티브 케이블이 있는 기기와 관련된 규칙 (이러한 기기는 핀 A5에서만 CC 전압 수준을 적용하고 감지해야 함).
- 유선 키보드가 USB-C 플러그가 있는 종속 케이블을 지원하는 경우 키보드는 USB-A 어댑터에 대한 수동 USB 타입-C 소켓을 생략해야 합니다(MUST).
- 근거: USB 타입-C 소켓-USB-A 어댑터는 USB 타입-C 사양 섹션 2.2에 따라 금지됩니다.
- 제품 번들에 USB 케이블이 포함된 경우 케이블은 USB-IF 인증이어야 합니다(SHOULD).
키 동작
N키 롤오버
- 키보드가 게임 친화적인 기기와 페어링될 것으로 예상되는 경우 N키 롤오버(NKRO)를 지원해야 합니다(SHOULD).
- 참고: NKRO를 지원하는 키보드는 동시에 눌린 키의 수에 관계없이 보고할 수 있습니다.
- 키보드가 NKRO를 지원하지 않으면 6키 롤오버(6KRO) 이상을 지원해야 합니다(SHOULD).
- 참고: 6KRO를 지원하는 키보드는 동시에 최대 6개의 키 누름을 보고할 수 있습니다.
- 6KRO 미만을 지원하는 키보드는 잘못된 키 누름이 등록되는 것을 방지하기 위한 고스팅 방지 또는 기타 안정적인 메커니즘을 보유해야 합니다(SHOULD).
HID 코드
- 키보드는 HID v1.11의 기기 클래스 정의에 따라 쿼리 시 HID 보고서 설명자를 전송해야 합니다(MUST).
- 모든 키는 Linux 커널에 의해 KEY_ 또는 BTN_ 코드에 매핑된 의미 있는 작업 HID 코드를 전송해야 합니다(MUST).
- 참고: 일부 기존 외부 ChromeOS 기기 키보드는 키의 글리프와 일치하지 않는 F1, F2 등을 전송합니다. 이는 규정을 준수하지 않습니다.
기능 키
- 키는 기능 키로 보조 동작을 취할 수 있습니다(MAY).
- 키보드에 보조 동작이 기능 키로 포함된 키가 있는 경우 키보드에는 Fn 키가 있어야 합니다(MUST).
- 보조 동작이 기능 키로 포함된 키가 Fn 키로 코딩되는 경우 키보드는 기능 키 HID 코드를 전송해야 합니다(MUST).
- 키보드는 전용 기능 키를 사용할 수 있습니다(MAY).
글리프 아트워크 가이드라인
기능 키
- 기본 작업 글리프는 보조 함수 글리프보다 시각적으로 더 눈에 띄게 표시되어야 합니다 (SHOULD).
탐색 키
탐색 키는 위쪽, 아래쪽, 왼쪽, 오른쪽입니다.
- 키보드에 탐색 키가 있는 경우 탐색 키는 키 캡에 화살표 글리프를 출력해야 합니다(SHOULD).
- 키보드에 왼쪽 키와 뒤로 키가 있는 경우 왼쪽 키 글리프는 뒤로 키 글리프와 시각적으로 구분되어야 합니다(SHOULD).
- 키보드에 오른쪽 키와 앞으로 키가 있는 경우 오른쪽 키 글리프는 앞으로 키 글리프와 시각적으로 구분되어야 합니다(SHOULD).
배터리 및 전원
- 키보드에 배터리가 포함된 경우 키보드 펌웨어는 HID를 통해 배터리 수준을 보고해야 합니다(SHOULD).
- 키보드에 배터리가 포함된 경우 키보드는 전원 관련 키, 전원 표시기, 전원 스위치 중 하나 이상을 포함할 수 있습니다(MAY).
- 키보드에 충전 배터리가 포함된 경우 키보드는 USB를 통한 충전을 지원해야 합니다(SHOULD).
- 기기가 USB-C 충전기와 함께 번들로 제공되는 경우 충전기는 USB-IF 인증을 받았을 수 있습니다(MAY).
소프트웨어
공급업체 및 제품 ID
- 모든 프로토콜에 대해 키보드가 보고하는 공급업체 ID는 제조업체에 속해야 합니다(MUST).
- 키보드에 의해 보고된 공급업체/제품 ID 조합은 다른 키보드 모델과 고유해야 합니다(MUST).
- 동일한 키보드 모델의 변형이 여러 개 있는 경우 모두 동일한 HID 설명자를 공유해야 합니다(SHOULD).
- 동일한 키보드 모델의 변형에 다른 HID 설명자가 있는 경우 각 HID 설명자 변형은 고유한 제품 ID에 매핑되어야 합니다(MUST).
커널
- 맞춤 커널 드라이버를 사용하는 경우 업스트림 Linux에 체크인해야 합니다(MUST).
- 맞춤 커널 드라이버를 사용하는 경우 Chromium OS 커널 4.14 이상으로 백포팅해야 합니다(MUST).
- 키보드가 꺼지거나 연결 해제되면 커널은 입력 기기 컬렉션에서 키보드를 삭제해야 합니다(MUST).
업데이트 기록
날짜 | 버전 | Notes |
---|---|---|
2024-02-01 | 1.0.1 | 새로운 플랫폼에서의 공화제 |
2023-05-18 | 1.0 | 초기 파트너 사이트 게시 |