Клавиатура BLE 4.0 с двумя парами для MacOS и Linux - PullRequest
0 голосов
/ 07 сентября 2018

У меня поверхностная клавиатура Microsoft, она работает поверх BLE 4.0.

Я бы хотел соединить его с 2 хостами, моим macbook и рабочей станцией linux.

Ключ Bluetooth вставлен в KVM-переключатель, и мне нужно, чтобы он был связан с одной машиной одновременно.

В Интернете существует множество учебных пособий, в которых можно найти нечто подобное между Windows и MacOS или MacOS & Linux.

Общая идея состоит в том, чтобы выполнить сопряжение с обоими, а затем заменить ключи сопряжения и некоторые другие параметры на других хостах, чтобы они соответствовали.

Настройки MacOS для High Sierra находятся в /private/var/root/Library/Preferences/com.apple.bluetoothd.plist

Настройки Linux (Arch) в /var/lib/bluetooth/DONGLE_MAC/DEVICE_MAC/info

Ключи, требующие синхронизации:

IdentityResolvingKey.Key
LocalSignatureKey.Key
LongTermKey.Key
LongTermKey.EDiv
LongTermKey.Rand

Я нашел совпадение для всех из них, но LocalSignatureKey. Соответствующая пара в Windows называется CSRK, но я не могу найти ее версию в MacOS.

Помимо словаря SMPDistributionKeys на Mac, который содержит все остальные ключи из списка, у меня есть некоторые другие ключи верхнего уровня, которые, я надеюсь, могут представлять собой CSRK/LocalSignatureKey:

MagicCloudPairingMasterHint
MagicCloudPairingMasterKey
SMPCloudLocalNonce
SMPCloudLocalPrivateKey
SMPCloudLocalPublicKey

Кто-нибудь имеет представление о том, что будет сопоставление для LocalSignatureKey на Mac? Или CSRK на Windows на Mac?

...