web-dev-qa-db-fra.com

Bluetooth ne fonctionne pas sur BCM43142 le 14.10

J'ai un problème sur un Dell Vostro 3560 avec un BCM43142 où le Bluetooth ne fonctionne pas même avec les pilotes propriétaires installés. Le WiFi fonctionne très bien. Je lance une nouvelle installation d'Ubuntu 14.10. La seule fois où cela a fonctionné, c’est lorsque Dell a préinstallé Ubuntu 12.04.

dmesg | grep Bluetooth donne [4967.683179] Bluetooth: hci0: BCM: patch brcm/BCM43142A0-0a5c-21d7.hcd non trouvé

Je n'ai pas d'installation Windows, je peux obtenir des fichiers

À partir du périphérique 002 de bus lsusb: ID 0a5c: 21d7 Broadcom Corp. BCM43142 Bluetooth 4.0

apt-get montre que bcmwl-kernel-source est déjà la version la plus récente.

Cela aurait dû résoudre mon problème, mais pas https://bugs.launchpad.net/ubuntu/+source/linux/+bug/10654 Pourquoi?

Toute solution?

4
nukeblitz

J'ai eu le même problème. J'ai lu quelques réponses et voici l'essentiel:

  1. Trouver l'identifiant de votre appareil:

$ lsusb | grep Bluetooth

Ma sortie par exemple:

Bus 001 Device 003: ID 0a5c:21d7 Broadcom Corp. BCM43142 Bluetooth 4.0

à partir duquel 0a5c: 21d7 doit être rappelé.

  1. Obtenez un fichier hexadécimal pour votre appareil:
    Après avoir recherché des pilotes Bluetooth dans Google, j’ai choisi ce téléchargement: http://drivers.softpedia.com/get/BLUETOOTH/Broadcom/Broadcom-43142-Bluetooth-40-Adapter-Driver- 12007030-for-Windows-8.shtml # download

  2. Comment obtenir le bon fichier hex.

Donc, j'ai l'id de la puce: 0a5c: 21d7 et un tas de fichiers hexadécimaux de l'archive téléchargée. Comment puis-je obtenir le bon pour moi? L'astuce consiste à examiner le fichier .inf qui indique à Windows ce qu'il faut installer. En cherchant 21D7 (notez le D majuscule au lieu de 'd'), je reçois ceci:

% Dell1704.DeviceDesc% = RAMUSB21D7, USB\VID_0A5C & PID_21D7; BRCM Générique 43142A0 RAMUSB

Le USB/VID & PID est ce que je reçois sur lsusb: capital (0a5c: 21d7). Le RAMUSB21D7 est ce que je dois rechercher ensuite dans le fichier inf (c'est la description du périphérique).

Et voici mon résultat:

;;;;;;;;;;;;;RAMUSB21D7;;;;;;;;;;;;;;;;;

[RAMUSB21D7.CopyList]
bcbtums.sys
btwampfl.sys
BCM43142A0_001.001.011.0122.0126.hex

Et le fichier hexadécimal que je vais utiliser est BCM43142A0_001.001.011.0122.0126.hex Extrait ce répertoire dans le répertoire personnel .

  1. Tapez ceci:

dmesg | grep Bluetooth

Le résultat selon votre problème est:

[4967.683179] Bluetooth: hci0: BCM: correctif brcm/BCM43142A0-0a5c-21d7.hcd non trouvé

Il dira le nom et classera ses recherches. Je votre cas il est: brcm/BCM43142A0-0a5c-21d7.hcd

  1. Convertissez le fichier hexadécimal correct en fichier hcd. Ouvrez le terminal et tapez ces commandes:

Sudo apt-get install git

git clone git: //github.com/jessesung/hex2hcd.git

cd hex2hcd

make

./hex2hcd ../BCMxxxx.xxx.xxx.xx.hex BCM43142A0-0a5c-21d7.hcd (le fichier hexagonal correct et le nom de disque requis ici)

Sudo cp BCM43142A0-0a5c-21d7.hcd/lib/firmware/brcm

3
Arpit