Versione: 1.0.1
Ultimo aggiornamento: 31-01-2024
Legenda
| Verbo prodotto | Azione di sviluppo |
|---|---|
| "DEVE" | Requisito obbligatorio del prodotto |
| "DOVREBBE" | Consiglio facoltativo |
| "MAG" | Consigliabili |
Panoramica
Il presente documento di specifica descrive i criteri soddisfatti da un mouse compatibile con ChromeOS. Questa specifica non deve essere utilizzata per i prodotti Funziona con Chromebook o per prodotti progettati e certificati insieme a un Chromebook.
Questo documento riguarda soltanto i mouse e non include trackpad o trackball.
Requisiti di sicurezza
Autore aggiornamento firmware
- Se un mouse wireless supporta il Bluetooth, DOVREBBE supportare l'aggiornamento del firmware.
- Se un mouse wireless supporta una chiavetta da 2,4 GHz, DOVREBBE supportare l'aggiornamento del firmware.
- Il mouse DOVREBBE eseguire gli aggiornamenti firmware tramite fwupd.
- Motivazione: ciò consente agli utenti di eseguire gli aggiornamenti senza interruzioni durante un aggiornamento standard di ChromeOS (in genere ogni 6 settimane).
- Nota: è importante garantire che sia possibile applicare patch alle periferiche qualora vengano scoperte delle vulnerabilità in futuro. Nota: a una periferica con vulnerabilità note verrà bloccata la connessione con i dispositivi ChromeOS.
- Nota: i mouse con cavo che non supportano il Bluetooth o una chiavetta da 2,4 GHz sono esenti dal supporto dell'aggiornabilità del firmware.
Connettività
- Il mouse wireless DEVE supportare la connessione con il dispositivo ChromeOS utilizzando una o entrambe le modalità:
- Bluetooth
- Chiavetta wireless 2,4 GHz
Chiavetta wireless 2,4 GHz
Un mouse dotato di un ricevitore wireless a 2,4 GHz (chiavetta) si accoppia automaticamente con (e solo con) il ricevitore. È richiesta l'azione dell'utente (sul dispositivo o tramite un'app) per accoppiare i mouse a un altro ricevitore o un nuovo mouse con un ricevitore esistente. I seguenti requisiti descrivono in dettaglio questa funzionalità.
- Un mouse wireless da 2,4 GHz è confezionato insieme a un ricevitore, che DEVE supportare la connessione al dispositivo ChromeOS tramite USB-A o USB-C.
- Un mouse wireless da 2,4 GHz è imballato insieme a un ricevitore, dopodiché i mouse DEVONO accoppiarsi automaticamente con il ricevitore incluso.
- Un mouse wireless da 2,4 GHz incluso in un ricevitore DEVE essere accoppiato automaticamente solo al ricevitore incluso nei mouse.
- Il 2.4 GHz mouse POTREBBE consentire all'utente di accoppiare i mouse con un altro ricevitore.
- Il ricevitore POTREBBE consentire all'utente di accoppiare un altro mouse a 2,4 GHz con il ricevitore.
- I mouse POSSONO basarsi su un'app per l'accoppiamento avviato dall'utente con altri ricevitori.
- Il ricevitore POTREBBE dipendere da un'app per l'accoppiamento avviato dall'utente con altri mouse.
- Se è necessaria un'app per modificare l'accoppiamento di mouse e ricevitore, l'app DEVE essere eseguita su ChromeOS.
- Se viene utilizzata un'app di accoppiamento, l'app di accoppiamento DEVE essere un'app nativa di ChromeOS.
- Nota: le estensioni di Chrome vengono spesso utilizzate per supportare la configurazione di hardware e accessori.
- Il dispositivo POTREBBE affidarsi a un'app web progressiva (PWA) utilizzando WebUSB o WebHID per la personalizzazione.
- Se viene utilizzata un'app di accoppiamento, l'app di accoppiamento POTREBBE essere un'app web che utilizza WebUSB o WebHID.
- Se l'associazione viene implementata tramite un'estensione, quest'ultima DEVE avere accesso SOLO alle porte USB.
Bluetooth
- Se una tastiera wireless supporta il Bluetooth, DEVE rispettare i requisiti Bluetooth compatibili con ChromeOS.
In particolare, le seguenti sezioni:
- Requisiti Bluetooth generici
- Requisiti del dispositivo di input Bluetooth
Connettori
Mouse con cavo
- Un mouse con cavo DEVE supportare uno dei seguenti trasporti USB:
- Connettore USB-C per il mouse
- Cavo con connettore USB-A
- Cavo captive con connettore USB-C
- Se il mouse con cavo supporta una presa USB-C on-device, questa DEVE essere conforme alla Sezione 4.5.1.3.2 Modello funzionale del canale per la configurazione del sink.
- Se il mouse con cavo supporta una presa USB-C sul dispositivo, questa DEVE essere conforme alla Figura 4-9 Modello funzionale del sink per CC1 e CC2.
- Se il mouse con cavo supporta un cavo captive con connettore USB-A, il set di prodotti DEVE includere un adattatore da USB Type-C a USB 3.1 Standard-A standard (sezione delle specifiche USB Type-C, sezione 3.6.1).
Se il mouse con cavo supporta un cavo captive con connettore USB-C, il connettore USB-C DEVE essere conforme alla Sezione 4.5.2 Requisiti funzionali e comportamentali CC.
- Nota: in particolare, le regole relative al collegamento diretto del dispositivo o del dispositivo con cavo captive.
Questi dispositivi devono applicare e rilevare i livelli di tensione CC solo sul pin A5.
Se il mouse con cavo supporta un cavo captive con connettore USB-C, NON DEVE includere una presa USB Type-C passiva per un adattatore USB-A.
- Motivazione: gli adattatori USB Type-C e USB-A sono vietati dalla sezione 2.2 della specifica USB Type-C.
Se il set di prodotti include un cavo USB, DOVREBBE essere certificato USB-IF.
Hardware e design visivo
Meccanismo di scorrimento
- Il mouse POTREBBE avere un meccanismo di scorrimento.
- Nota: un meccanismo di scorrimento include una rotellina di scorrimento, una superficie multi-touch e così via.
Pulsanti
- Il mouse DEVE essere in grado di generare il clic con il tasto destro e sinistro tramite due pulsanti separati o un'unica superficie aptica/clic multi-touch.
- Il mouse POTREBBE avere pulsanti che consentono di eseguire le azioni elencate nella nostra libreria di codici chiave universali.
Rilevamento della superficie
- Se il CPI di un mouse è fisso, DOVREBBE essere pari a 800 CPI.
- Se il CPI di un mouse è variabile, il mouse DOVREBBE avere un'opzione CPI compreso tra 800 e 1500.
Modalità a basso consumo
- Quando il mouse subisce un periodo di assenza di attività, DOVREBBE attivare una modalità a basso consumo.
- Nota: si ottiene una modalità a basso consumo riducendo la velocità di scansione.
- Quando l'utente muove il mouse, DOVREBBE comunicare gli eventi di movimento al dispositivo ChromeOS entro 30 ms.
- Motivazione: 30 ms sono considerati un tempo di risposta massimo valido, prima che l'esperienza utente cali.
Software
ID fornitore e ID prodotto
- L'ID del fornitore riportato passando il mouse su tutti i protocolli DEVE appartenere al produttore.
- Le combinazioni di ID fornitore/ID prodotto segnalate dal mouse DEVONO essere univoche rispetto agli altri modelli di mouse.
- Se esistono più varianti dello stesso modello di mouse, DEVONO condividere tutte lo stesso descrittore HID.
- Se le varianti dello stesso modello di topi hanno descrittori HID diversi, ogni variante del descrittore HID DEVE essere mappata a un ID prodotto univoco.
Kernel
- Se viene utilizzato un driver del kernel personalizzato, DEVE essere controllato nell'upstream Linux
- Se viene utilizzato un driver kernel personalizzato, DEVE essere eseguito il backporting nei kernel Chromium OS 4.4 e versioni successive.
- Quando un mouse è spento o disconnesso, il kernel DEVE rimuovere il mouse dalla raccolta di dispositivi di input.
Pulsanti
- Il pulsante a sinistra DEVE segnalare BTN_LEFT.
- Il pulsante centrale DEVE segnalare BTN_MIDDLE.
- Il pulsante destro DEVE segnalare BTN_RIGHT.
- Se il mouse contiene un pulsante con una funzione predefinita, DEVE segnalare la funzione predefinita utilizzando un codice KEY_ o BTN_ corrispondente descritto nel kernel di linux.
- Il mouse DEVE segnalare una chiave solo se è fisicamente presente sul mouse, oppure può essere mappato a uno dei pulsanti del mouse utilizzando uno strumento di configurazione
- Il mouse DEVE non segnalare un'interfaccia della tastiera completa a 104 tasti.
Ricarica
Poiché i mouse con cavo non richiedono in genere la ricarica, questa sezione potrebbe riguardare solo i mouse wireless.
- Se il mouse utilizza una batteria ricaricabile, DOVREBBE supportare la ricarica tramite le porte USB-C o micro USB.
- Se il mouse include un caricabatterie USB-C, DOVREBBE essere provvisto della certificazione USB-IF.
- Se il mouse include un cavo USB-C, DOVREBBE avere la certificazione USB-IF.
Cronologia revisioni
| Data | Versione | Note |
|---|---|---|
| 2024-02-01 | 1.0.1 | Repubblica su una nuova piattaforma |
| 2023-05-19 | 1,0 | Pubblicazione iniziale sul sito partner |