web-dev-qa-db-fra.com

Clavier Microsoft Modern avec Ubuntu

Le nouveau clavier Microsoft Modern Keyboard est visuellement identique au clavier Surface, y compris à la connectivité Bluetooth 4.0/4.1, mais la procédure de couplage est différente et le bouton de couplage manque. Je me demandais si quelqu'un avait essayé de le faire fonctionner sur Ubuntu?

Voici le haut niveau instructions d'installation de MSFT:

  • branchez l'USB à l'ordinateur
  • allumer le clavier
  • cliquer sur la boîte de dialogue contextuelle pour installer les pilotes Windows nécessaires
  • le couplage devrait maintenant être terminé

De toute évidence, cette 3ème étape est un problème sur un système d'exploitation autre que Windows. Je me demande si je peux faire quelque chose sur Ubuntu pour lancer la tentative de couplage.

J'ai essayé cela, et Ubuntu ne semble pas voir un périphérique Bluetooth disponible lorsqu'il est branché ou lorsqu'il est chargé et débranché. Lorsqu'il est branché, il fonctionne bien comme un clavier USB normal conforme à HID, par exemple.

2
dpb

Si cela ne vous dérange pas d'installer Windows sur votre ordinateur, il existe un moyen de le faire.

Comme vous l'avez dit, le couplage s'effectue via USB et n'est possible que sous Windows. Ce que vous pouvez faire est de coupler le clavier sous Windows et de transférer les informations de couplage vers Linux. Il existe de nombreuses informations sur la "double paire" ou sur la manière de faire fonctionner les périphériques Bluetooth dans des environnements "à double démarrage".

Cela a fonctionné pour moi: http://console.systems/2014/09/how-to-pair-low-energy-le-bluetooth.html sur Ubuntu 18.04, la seule chose différente que je devais faire do est d’ajouter une clé supplémentaire non mentionnée dans ce guide (mais mentionnée dans les commentaires): IRK et définissez la taille de l’enclave sur 16.

Voici à quoi ressemble mon fichier d'information, pour référence:

[General]
Name=BTLE Keyboard Fingerprint ID
Appearance=0x03c1
AddressType=static
SupportedTechnologies=LE;
Trusted=true
Blocked=false
Services=00001800-0000-1000-8000-00805f9b34fb;00001801-0000-1000-8000-00805f9b34fb;0000180a-0000-1000-8000-00805f9b34fb;0000180f-0000-1000-8000-00805f9b34fb;00001812-0000-1000-8000-00805f9b34fb;d4e3e3eb-a4ae-4193-bbf8-c769980abfe0;

[DeviceID]
Source=2
Vendor=1118
Product=2067
Version=274

[IdentityResolvingKey]
Key=40DA574571378A18D19EECB0B6814F2D

[LocalSignatureKey]
Key=9514799E99500FAACE427153D3345C63
Counter=0
Authenticated=false

[LongTermKey]
Key=467D87EB169591378DB06F3E14C43FFD
Authenticated=0
EncSize=16
EDiv=41809
Rand=8310545922518117455

[ConnectionParameters]
MinInterval=6
MaxInterval=6
Latency=60
Timeout=200
2
Ruenzuo