web-dev-qa-db-fra.com

Bluetooth ne fonctionne pas sur Ubuntu 14.04 avec Dell inspiron 15-3521

J'ai un ordinateur portable Dell inspiron 15-3521 avec Ubuntu 12.04 pré-installé, cela fonctionnait bien (j'ai supprimé cette Ubuntu). J'ai installé Ubuntu 14.04 (nouvelle installation).

(Le pilote installé est: bcmwl-kernel-source 6.30.223.141+bdcom-0ubuntu2)

Le réseau WiFi fonctionne bien mais Bluetooth ne fonctionne pas (mon téléphone, mon autre ordinateur et mon ordinateur portable ne peuvent pas le voir et mon ordinateur portable ne peut rien voir.)

Le périphérique Bluetooth est activé, activé et visible.

lspci result:

00:00.0 Host bridge: Intel Corporation 3rd Gen Core processor DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
00:16.0 Communication controller: Intel Corporation 7 Series/C210 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 1 (rev c4)
00:1c.1 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 2 (rev c4)
00:1d.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation HM76 Express Chipset LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 7 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 7 Series/C210 Series Chipset Family SMBus Controller (rev 04)
01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller (rev 05)
02:00.0 Network controller: Broadcom Corporation BCM43142 802.11b/g/n (rev 01)

lsusb result:

Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 
Bus 001 Device 005: ID 064e:8132 Suyin Corp. 
Bus 001 Device 004: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller 
Bus 001 Device 003: ID 0a5c:21d7 Broadcom Corp. BCM43142 Bluetooth 4.0

Bus 001 Périphérique 002: ID 8087: 0024 Intel Corp. Hub de correspondance de débit intégré 001 Périphérique 001: ID 1d6b: 0002 Hub concentrateur racine Linux Foundation 2.0 004 Périphérique 001: ID 1d6b: 0003 Concentrateur racine Linux Foundation 3.0 Bus 003 Périphérique 002: ID 19d2: 0031 Technologies ZTE WCDMA MSM MF110/MF627/MF636, bus 003, périphérique 001: ID 1d6b: 0002 concentrateur racine Linux Foundation 2.0

9
Momo

Malheureusement, votre appareil Bluetooth:

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

N’est supporté par aucune version d’Ubuntu, veuillez vous référer à
Bug1129865 [Carte Broadcom Combo BT/Wifi] 21D3 21D7 Bluetooth ne détecte rien du tout
(La raison est énumérée dans le commentaire n ° 7)

Et je vous proposerai de vous abonner à ce bogue:
Bug 1065400 Support pour le chargement du micrologiciel Broadcom Bluetooth
Il pourrait y avoir une solution de contournement dans ce fil, bonne chance!

3
P.-H. Lin

Des étapes similaires à celles de Diabolik2. Les nouvelles informations sont où et comment obtenir le fichier hexadécimal.

Sources:

Pour avoir une solution complète, j'écris toutes mes étapes depuis le début:

  1. Trouver l'identifiant de votre appareil:

    $ lsusb | grep Bluetooth

    Ma sortie par exemple:

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

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

  2. 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
    • J'ai extrait le dernier fichier .hex par hasard. Heureusement cela a fonctionné. ÉTAPES: Dans Nautilus, cliquez avec le bouton droit de la souris sur le fichier téléchargé . Cab > choisi Ouvrir avec Archive Manager > sélectionner le dernier .hex fichier dans la liste des archives> clic droit> Extraire ...
    • télécharger et compiler hex2hcd
      $ git clone git: //github.com/jessesung/hex2hcd.git 
       $ cd hex2hcd 
       $ make
    • convertir le .hex en .hcd
       $ ./hex2hcd /path/to/extreated.hex /where/you/want/your_new.hcd
  3. Copiez le fichier hcd dans /lib/firmware en tant que lib/firmware/fw-0a5c_21d7.hcd.

    Dans le nom du fichier, utilisez l'identifiant que vous avez précédemment découvert.

7
sb.

J'ai résolu le problème avec la solution de this post :

En résumé, j'ai effectué les étapes suivantes: Listez votre identifiant:

lsusb

Mon identifiant est: 0a5c:21d7

Récupérez le fichier .hex: dans votre partition Windows (en supposant que vous effectuez un double démarrage avec Windows) , récupérez le fichier BCMxxxx.hex dans C:\windows\system32\drivers. S'il existe deux fichiers .hex ou plus, affichez celui qui est utilisé avec Windows Device Manager. Copiez ce fichier dans votre répertoire personnel

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 fw-0a5c_21d7.hcd (Replace 0a5c_21d7 with your id)
Sudo cp fw* /lib/firmware

Rechargez les modules avec ces commandes:

Sudo modprobe -r btusb
Sudo modprobe btusb

Redémarrez votre ordinateur.

Ouvrez le terminal et écrivez:

dmesg | grep firmware

si tout va bien, vous pouvez voir le message:

[   xxxxxxxxxx] Bluetooth: firmware loaded

C'est tout.

Bonne chance diabolik2

5
Diabolik2

Réponses disant que je dois installer Windows pour obtenir un firmware pour Linux ... ça sonne mal, n'est-ce pas?

Mais les réponses précédentes étaient en or. Bluetooth fonctionne depuis longtemps dans mon ordinateur Dell avec Ubuntu 12.04 386. Voici ma réponse aux réponses précédentes (en particulier sb):

  1. La cabine de qn est bonne et avait les fichiers hexagonaux pour plusieurs jetons sur cette famille.

  2. cabextract est un outil permettant d'extraire une archive .cab. juste:

    Sudo apt-get install cabextract

et l'extraire par:

cabextract 20573731_e75f2c1244fb153ccc4c1cac0dfbbab030d18543.cab

Sachez qu'il n'y a pas de répertoire à l'intérieur de la cabine, mais uniquement des fichiers, vous obtiendrez ainsi beaucoup de fichiers hexadécimaux. Il est bon de mkdir un répertoire spécifique et d'extraire la cabine à l'intérieur.

  1. Comment obtenir le bon fichier hexadécimal.

Donc, j'ai l'id de la puce: a5c: 21d7 et un tas du fichier hexadécimal. 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 hex que je vais utiliser est BCM43142A0_001.001.011.0122.0126.hex

Le reste est le même que ci-dessus. Procurez-vous l'outil git, compilez-le, convertissez le fichier hexadécimal en fichier hcd, supprimez/rechargez le btusb.

Remarque: Sachez que le fichier hcd doit commencer par fw -...... et non fw _...... J'ai commis cette erreur. :)

5
Florin C

Dans mon cas, le microprogramme Bluetooth ne s’est pas chargé avant la création du répertoire brcm dans/lib/firmware/et le changement de nom du fichier.

BCM43142A0-0a5c-21d7.hcd

J'utilise Debian 8 et Dell Inspiron 15

À votre santé

0
Alex