Vous devez installer un firmware.
La distribution du micrologiciel Broadcom n'est pas autorisée par la licence Broadcom. Donc, vous devez l'obtenir vous-même. C'est un peu complexe, mais il n'y a pas d'autre moyen légal .
Téléchargez le pilote Broadcom Windows 8 ou FROM ICI .
Si votre périphérique ne figure pas dans ces pilotes, vous devrez en trouver une version plus récente quelque part. Broadcom a supprimé les derniers pilotes de leur site pour rendre la tâche plus difficile.
Certains constructeurs d'ordinateurs portables ont des pilotes Bluetooth sur leurs sites, mais certains ne sont pas décompressables. C'est donc une quête. Je pourrais télécharger les derniers pilotes Broadcom à partir de leur site, mais ce n’est plus là.
Ouvrez ce fichier par Archive Manager et trouvez-y le bcbtums-win8x86-brcm.inf
fichier. Le nom du fichier peut différer selon les pilotes. Il peut être bcbtums.inf
situé dans le répertoire Win32 ou Win64. Ce n'est pas grave 32 ou 64 bits à télécharger.
Recherchez dans ce fichier VID_ 0A5C & PID_ 21D7 . Ces chiffres proviennent de votre lsusb
sortie
0a5c: 21d7 Broadcom Corp. BCM43142 Bluetooth 4.0.
Commentaire: Certains appareils ne sont pas reconnus comme Broadcom BT dans lsusb
. Si vous ne savez pas quel est votre périphérique BT, exécutez la usb-devices
commande, elle vous donnera des informations plus détaillées. Vous y trouverez des ID de produit et de fournisseur.
Vous verrez une ligne se terminant par RAMUSB21D7
Recherchez dans ce fichier RAMUSB21D7. Vous trouverez une section comme celle-ci:
[RAMUSB21D7.CopyList]
bcbtums.sys
btwampfl.sys
BCM43142A0_001.001.011.0122.0126.hex
C'est ce que nous recherchons. Nom du fichier du firmware.
BCM43142A0_001.001.011.0122.0126.hex
Maintenant, extrayez ce firmware à partir du même fichier cab.
Ensuite, vous devez convertir ce fichier du format hexadécimal au format hcd.
Téléchargez l'outil pour cela
git clone git://github.com/jessesung/hex2hcd.git
cd hex2hcd
make
Vous obtiendrez le dossier hex2hcd dans votre répertoire personnel.
Placez le fichier du firmware dans votre dossier personnel et exécutez
~/hex2hcd/hex2hcd ~/BCM43142A0_001.001.011.0122.0126.hex ~/BCM43142A0-0a5c-21d7.hcd
Vous voyez que 0a5c-21d7 est l’identifiant de votre adaptateur de lsusb .
Important: Pour les noyaux 4.2+, vous appelez ce fichier comme à la BCM.hcd
place.
~/hex2hcd/hex2hcd ~/BCM43142A0_001.001.011.0122.0126.hex ~/BCM.hcd
Pour les noyaux 4.8+, le nom du fichier doit être BCM-<VID>-<PID>.hcd
, par exemple BCM-0a5c-21d7
.
Pour le noyau 5.0, le nom du fichier est à nouveau BCM43142A0-0a5c-21d7.hcd
Maintenant, il suffit de copier BCM43142A0-0a5c-21d7.hcd
, ou un autre fichier selon la version du noyau dans le /lib/firmware/brcm
répertoire par
sudo cp ~/BCM43142A0-0a5c-21d7.hcd /lib/firmware/brcm
Pour les noyaux 4.2+
sudo cp ~/BCM.hcd /lib/firmware/brcm
Pour les noyaux 4.8+
sudo cp ~/BCM-0a5c-21d7.hcd /lib/firmware/brcm
Vous pouvez toujours vérifier si le nom du fichier est correct en le lançant dmesg | grep -i blue
. Il y aura un message d'erreur si le fichier n'est pas trouvé.
Si le nom de fichier demandé ne correspond pas au fichier que vous avez créé, renommez-le hcd
.
Éteignez et rallumez votre ordinateur. Pas juste redémarrer!
Votre adaptateur obtiendra un micrologiciel et Bluetooth devrait fonctionner.
Cela permet aux responsables Linux d'inclure le micrologiciel dans les distributions.
Mais pas dans le cas de Broadcom. C'est pourquoi ce n'est pas facile.
Beaucoup de gens pourraient convertir tous les fichiers hexadécimaux en hcd et les rendre disponibles. Ou simplement les ajouter au linux-firmware
paquet d'Ubuntu.