У меня поверхностная клавиатура 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?