ChromeOS ile Uyumlu - Klavye Spesifikasyonu v1.0

Sürüm: 1.0.1
Son Güncelleme Tarihi: 01.02.2024

Açıklama

Çarpım Fiili Geliştirme İşlemi
"ZORUNLUDUR" Zorunlu ürün gereksinimi
"GEREKLİ" İsteğe bağlı öneri
"MAYIS" Şunun faydası olabilir:

Genel bakış

Bu spesifikasyon dokümanında, ChromeOS Uyumlu Klavyenin karşıladığı ölçütler açıklanmaktadır.

Bu spesifikasyonda, cihazın ana gövdesinin parçası olmayan harici klavye ele alınmaktadır. Klavye kablosuz olarak veya kabloyla bir ChromeOS cihaza bağlanabilir.

Klavye, aksesuar olarak ayrı olarak veya ChromeOS cihazla paket halinde satılabilir.

Sözlük

  • Özel tuşlar: Tab, Enter, Backspace, Space, Bid数, たな, hedeflemeyi<=> sayfada 数, Fn, Page Up, Page Down, Home, End, Delete, Escape, Lock, Language Switch.
  • Değiştirici tuşlar: Launcher, Üst Karakter, Control, Alt, Alt Gr, Fn.
  • Karakter anahtarları: Harfler, noktalama işaretleri, simgeler ve aksan karakterleri de dahil yazılı dil işlemlerini veya matematik işlemlerini temsil eden tuşlar.
  • İşlev tuşları: Numaralı Fn tuşları (ör. F1, F2, ...).
  • Gezinme tuşları: Yukarı, Aşağı, Sol, Sağ.
  • Altı paket: Genişletilmiş düzende, Gezinme tuşlarının üzerinde üç tuş içeren iki sıra bulunur.
  • Dongle: ChromeOS cihaz tarafından yerel olarak desteklenmeyen biçimde bir aksesuarla iletişim sağlayan küçük bir bağlantı noktası adaptörü. Donanım anahtarları genellikle bir RF alıcısı içerir.
  • RF: Radyo Frekansı. En yaygın kablosuz iletişim biçimi.
  • Modal tuşlar: Caps Lock, Num Lock, Scroll Lock; Klavyenin çalışma biçimini değiştiren ve serbest bırakıldıktan sonra da etkisini görmeye devam eden tuşlar.

Tür

  • Klavye, ChromeOS cihaza kablolu bağlantıyla bağlanırsa ChromeOS cihaza USB kullanarak bağlanması GEREKİR.
  • Klavye kablosuz bağlantı kullanıyorsa ChromeOS cihaza Bluetooth veya 2, 4 GHz USB adaptörü (donanım kilidi) kullanarak bağlanması GEREKİR.

Güvenlik

Donanım Yazılımı Güncelleyici

Gelecekte güvenlik açıklarının bulunması durumunda çevre birimlerine yama uygulanabilmesi önemlidir. Aksi takdirde, bilinen güvenlik açıklarına sahip çevre birimlerinin ChromeOS'e bağlanması engellenir.

  • Bluetooth kablosuz klavye, donanım yazılımının güncellenebilme özelliğini DESTEKLEMELİDİR.
  • 2,4 GHz donanım anahtarı klavyesi, donanım yazılımı güncellenebilme özelliğini DESTEKLEMELİDİR.
  • Klavyenin fwupd üzerinden donanım yazılımı güncellemelerini DESTEKLEMESİ GEREKİR.
    • Not: Bu, standart bir ChromeOS güncellemesi sırasında (genellikle 4 haftada bir) güncellemelerin kullanıcı için sorunsuz olmasını sağlar.

Bağlantı

  • Kablosuz klavye, ChromeOS cihaza aşağıdakilerden birini veya ikisini birden kullanarak bağlanmayı DESTEKLEMELİDİR:
    • Bluetooth
    • 2,4 GHz Kablosuz donanım anahtarı

2,4 GHz Kablosuz Bağlantı Çubuğu

2,4 GHz kablosuz alıcı (donanım kilidi) ile birlikte verilen bir klavye, otomatik olarak söz konusu alıcıyla (ve yalnızca onunla) eşlenir. Klavyeyi başka bir alıcıyla eşlemek veya yeni bir klavyeyi mevcut bir alıcıyla eşlemek için kullanıcının (cihazda veya uygulama üzerinden) işlem yapması gerekir. Aşağıdaki şartlarda bu işlev ayrıntılı olarak açıklanmaktadır.

  • 2,4 GHz kablosuz klavye, alıcıyla birlikte paketlendiğinde alıcının ChromeOS cihaza USB-A veya USB-C üzerinden bağlanmayı desteklemesi ZORUNLUDUR.
  • 2,4 GHz kablosuz klavye, alıcıyla birlikte paketlenmişse klavyenin, klavyeyle birlikte paketlenen alıcıyla otomatik olarak eşlenmesi ZORUNLUDUR.
  • Alıcıyla birlikte paketlenen 2,4 GHz kablosuz Klavye, yalnızca klavyeyle birlikte paketlenen alıcı ile otomatik olarak eşlenmelidir.
  • 2,4 GHz klavye, kullanıcının klavyeyi başka bir alıcıyla eşleştirmesine İZİN VEREBİLİR.
  • Alıcı, kullanıcının alıcıyla başka bir 2,4 GHz klavyeyi eşlemesine İZİN VEREBİLİR.
  • Klavye, kullanıcının diğer alıcılarla eşlemeye başlaması için bir uygulamaya ihtiyaç duyabilir.
  • Alıcı, kullanıcının diğer klavyelerle eşleme işlemini başlatabilmesi için bir uygulamaya bel bağlamayabilir.
  • Bir uygulamanın klavye/alıcı eşlemesini değiştirmesi gerekiyorsa uygulama ChromeOS'te ÇALIŞMALIDIR.
  • Bir eşleme uygulaması kullanılıyorsa eşleme uygulamasının ChromeOS yerel uygulaması olması GEREKİR.
    • Not: Chrome uzantıları genellikle donanım ve aksesuarların yapılandırmasını desteklemek için kullanılır.
  • Cihaz, özelleştirme için WebUSB veya WebHID kullanan bir progresif web uygulamasını (PWA) kullanabilir.
  • Bir eşleme uygulaması kullanılıyorsa eşleme uygulaması WebUSB veya WebHID kullanan bir web uygulaması OLABİLİR.
  • Eşleme bir uzantı aracılığıyla uygulandıysa, uzantının USB bağlantı noktalarına YALNIZCA erişime sahip olması ZORUNLUDUR.
    • Not: İçerik komut dosyalarına kesinlikle izin verilmez.

Bluetooth

  • Kablosuz klavye Bluetooth'u destekliyorsa kablosuz klavyenin ChromeOS Uyumlu Bluetooth Gereksinimleri'ndeki şartlara uyması ZORUNLUDUR. Daha ayrıntılı olarak belirtmek gerekirse aşağıdaki bölümler:
    • Genel Bluetooth Gereksinimleri
    • Bluetooth Giriş Cihazı Gereksinimleri

Bağlayıcılar

Kablolu Klavyeler

  • Kablolu klavye aşağıdaki USB aktarımlarından birini desteklemektedir:
    • Klavye üzerindeki USB-C girişi
    • USB-A fişli bağlı kablo
    • USB-C fişli bağlı kablo
  • Kablolu klavye cihaz üzerindeki USB-C yuvasını destekliyorsa USB-C girişi Bölüm 4.5.1.3.2 Havuz Yapılandırma Kanalı İşlevsel Modeli'ne uygun olmalıdır.
  • Kablolu klavye cihaz üzerindeki USB-C yuvasını destekliyorsa USB-C girişi CC1 ve CC2 için Şekil 4-9 Havuz İşlevsel Modeli ile uyumlu OLMALIDIR.
  • Kablolu klavye USB-A fişli giriş kablosunu destekliyorsa ürün paketinde USB 3.1 Standard-A Yuva Adaptörü (USB Type-C Spesifikasyonu Bölüm 3.6.1) ile uyumlu bir USB Type-C türü OLMALIDIR.
  • Kablolu klavye USB-C fişli giriş kablosunu destekliyorsa USB-C fişi, USB Type-C Spesifikasyonu Bölüm 4.5.2 CC İşlevsel ve Davranış Gereksinimleri ile uyumlu OLMALIDIR.
    • Not: Özellikle de cihazların veya cihazların bağlantı kablosuyla doğrudan bağlanmasıyla ilgili kurallar (Bu cihazlar yalnızca A5 piminde CC voltaj seviyelerini uygulayacak ve algılayacaktır).
  • Kablolu klavye, USB-C fişli giriş kablosunu destekliyorsa klavyede pasif USB Type-C Yuvadan USB-A adaptörüne yer verilmeli.
    • Gerekçe: USB-A adaptörlerine bağlanan USB Type-C Girişi, USB Type-C Spesifikasyonu Bölüm 2.2 tarafından yasaklanmıştır.
  • Ürün paketinde USB kablosu varsa kablo USB-IF sertifikalı olmalıdır.

Tuş Davranış

N Anahtarı Fareyle Üzerine Gelme

  • Klavyenin oyun dostu cihazlarla eşlenmesi bekleniyorsa N-tuşlu fareyle üzerine gelmeyi (NKRO) desteklemesi GEREKİR.
    • Not: NKRO'yu destekleyen bir klavye, aynı anda basılan herhangi bir sayıyı bildirebilir.
  • Klavye NKRO'yu desteklemiyorsa altı tuşlu fareyle üzerine gelme (6KRO) veya daha iyisini desteklemesi GEREKİR.
    • Not: 6KRO'yu destekleyen bir klavye, aynı anda en fazla 6 tuşa basıldığını bildirebilir.
  • Klavye 6KRO'dan azını destekliyorsa, hatalı tuş basışlarının kaydedilmesini önleyecek gölge girişi önleme veya başka güvenilir mekanizmalara sahip OLMALIDIR.

HID Kodları

  • HID v1.11 için Cihaz Sınıfı Tanımı'nın gerektirdiği şekilde, klavyenin sorgulandığında bir HID rapor tanımlayıcısı göndermesi ZORUNLUDUR.
  • Tüm anahtarlar, linux çekirdeği tarafından bir KEY_ veya BTN_ koduyla eşlenmiş anlamlı eylem HID kodları GÖNDERMELİDİR.
    • Not: Bazı eski harici ChromeOS Cihaz klavyeleri, tuştaki glifle eşleşmeyen F1, F2 vb. öğeleri gönderir. Bu klavyeler uyumlu değildir.

İşlev Tuşları

  • Tuşların İşlev tuşları olarak ikincil bir davranışı OLABİLİR.
  • Klavyelerde İşlev Tuşları olarak ikincil işlev atanmış tuşlar varsa klavyede bir Fn tuşu olması ZORUNLUDUR.
  • İşlev Tuşu olarak ikincil davranışa sahip bir tuş bir Fn tuşuyla oluşturulmuşsa klavyenin bir İşlev Tuşu HID kodu GÖNDERMESİ ZORUNLUDUR.
  • Klavyeye özel İşlev tuşları OLABİLİR.

Glif Çizim Yönergeleri

İşlev tuşları

  • Birincil işlem glifleri, ikincil işlev gliflerine kıyasla görsel olarak daha belirgin (daha büyük, daha parlak veya daha ağır) OLMALIDIR.

Gezinme tuşları; Yukarı, Aşağı, Sol ve Sağ'dır.

  • Klavyede Gezinme tuşları varsa gezinme tuşlarının üzerinde ok işaretleri BULUNMALIDIR.
  • Klavyede bir Sol tuşu ve bir Geri tuşu varsa Sol tuş glifinin Geri tuşu glifinden görsel olarak farklı olması GEREKİR.
  • Klavyede bir Sağ tuşu ve bir İleri tuşu varsa Sağ tuş glifinin İleri tuşu glifinden görsel olarak farklı olması GEREKİR.

Pil ve Güç

  • Klavyede pil varsa klavyenin donanım yazılımının pil seviyesini HID üzerinden bildirmesi GEREKİR.
  • Klavyede pil varsa klavye şunlardan birini veya daha fazlasını içerebilir: güçle ilgili tuşlar, güç göstergesi ve güç anahtarı.
  • Klavyede şarj edilebilir pil varsa klavye USB üzerinden şarjı DESTEKLEMELİDİR.
  • Cihaz bir USB-C şarj cihazıyla paket halinde sunuluyorsa şarj cihazı, güç aktarımı için USB-IF sertifikalı olabilir.

Yazılım

Tedarikçi ve Ürün Kimlikleri

  • Tüm protokollerde klavye tarafından bildirilen tedarikçi firma kimliği üreticiye ait OLMALIDIR.
  • Klavye tarafından bildirilen tedarikçi/ürün kimliği kombinasyonları diğer klavye modellerinden benzersiz OLMALIDIR.
  • Aynı klavye modelinin birden çok varyantı varsa hepsinin aynı HID tanımlayıcısını paylaşması GEREKİR.
  • Aynı klavye modelinin varyantları farklı HID tanımlayıcılarına sahipse her HID tanımlayıcısı varyasyonu, benzersiz bir ürün kimliğiyle eşleşmelidir.

Çekirdek

  • Özel çekirdek sürücüsü kullanılıyorsa sürücünün yukarı akış Linux'a denetlenmesi ZORUNLUDUR
  • Özel çekirdek sürücüsü kullanılıyorsa Sürücü'nün, Chromium OS 4.14 ve üzeri çekirdeklere geri bağlanması ZORUNLUDUR.
  • Klavye kapalıyken veya klavye bağlantısı kesildiğinde, çekirdek, giriş cihazları koleksiyonundan klavyeyi ÇIKARMALIDIR.

Düzeltme Geçmişi

Tarih Sürüm Notlar
2024-02-01 1.0.1 Yeni platformda cumhuriyet
2023-05-18 1.0 İş Ortağı Sitesinin İlk Yayını