Compatibile con ChromeOS - Specifiche per i mouse v1.0

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

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