Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#26 Le 17/05/2016, à 19:51

laurent76

Re : [résolu] Bluetooth up mais ne détecte aucun périphérique (et pas vu)

Quelques news après 2 jours à utiliser cette "solution" pour le fonctionnement du Bluetooth sur Ubunu 16.04 avec un adaptateur BroadCom BCM43142 : Globalement c'est OK
et WIFI et autoEthernet fonctionnent toujours correctement.

Seul soucis que je rencontre de temps c'est que la carte HCI0 n'est pas correctement initialisée/up au boot (ou reboot), ce qui nécessite un HCIconfig reset (voir 2),
par exemple tout à l'heure :

laurent@ENVY:~$ sudo hciconfig hci0 reset
[sudo] Mot de passe de laurent : 
Can't init device hci0: Connection timed out (110)
laurent@ENVY:~$ sudo hciconfig hci0 reset
laurent@ENVY:~$ sudo hciconfig hci0 up
laurent@ENVY:~$ sudo hcitool scan
Scanning ...
	00:02:72:E3:64:1B	Belkin U24

si pas de nouveau soucis d'ici ce WE, je passerai en résolu.

Hors ligne

#27 Le 21/05/2016, à 22:48

StraToN

Re : [résolu] Bluetooth up mais ne détecte aucun périphérique (et pas vu)

Bonjour Laurent,

J'ai exactement le même problème sur mon Asus R510JK. Le chipset Broadcom est identique, on est bien sur du BCM43142 (qui m'avait d'ailleurs donné des sueurs froides pour le fonctionnement du wifi dans les universités, mais c'est mineur, tout marche bien partout ailleurs). En revanche donc, souci avec le bluetooth.

Je te remercie pour tes recherches. Elles m'ont beaucoup aidé et j'ai une lueur d'espoir avec #25.
J'ai suivi la même marche à suivre que toi, mais tu indiques avoir effectué quelques ajustements. Peux-tu me donner quelques détails?
En ce qui me concerne, la méthode semble bloquer à la recherche du modèle spécifique de carte BLuetooth :

julian@julian-xubuntu:~$ bluetoothModelSearchString="$(command dmesg \
>   | command grep -i 'BCM (' \
>   | command tail -n 1 \
>   | command sed -e 's/^.*BCM (\([^)]*\)) build \(.*\)$/\1.*.\2/g')"
julian@julian-xubuntu:~$ echo $bluetoothModelSearchString 
001.001.011.*.0000

Bien entendu, il manque une info dans cette valeur, et la recherche d'un fichier *.hex correspondant à l'étape suivante ("Détectez le nom du fichier firmware correspondant au modèle") en est grandement complexifiée.
As-tu une info pour moi à ce sujet?

J'ajoute cette information :

julian@julian-xubuntu:~$ dmesg | grep BCM
[    1.298798] usb 1-5: Product: BCM43142A0
[    3.219774] wlan0: Broadcom BCM4365 802.11 Hybrid Wireless Controller 6.30.223.248 (r487574)
[   12.972299] Bluetooth: hci0: BCM: Reading local version info failed (-110)
[   22.971514] Bluetooth: hci0: BCM: Reading local version info failed (-110)
[17085.091774] Bluetooth: hci0: BCM: chip id 70
[17085.107764] Bluetooth: hci0: BCM43142A
[17085.107769] Bluetooth: hci0: BCM (001.001.011) build 0000
[17085.107797] bluetooth hci0: Direct firmware load for brcm/BCM.hcd failed with error -2
[17085.107800] Bluetooth: hci0: BCM: Patch brcm/BCM.hcd not found

Merci beaucoup d'avance ! smile

Dernière modification par StraToN (Le 21/05/2016, à 22:52)

Hors ligne

#28 Le 22/05/2016, à 09:27

laurent76

Re : [résolu] Bluetooth up mais ne détecte aucun périphérique (et pas vu)

Bonjour StraTon

Alors, pour les références (c'est important) : je me réfère à l'article "Configurer une carte Wifi / Bluetooth BCM43142 sur Ubuntu" de Pierre-Yves Landuré ici -> https://howto.biapy.com/fr/ubuntu-gnu-l … sur-ubuntu
Afin de suivre l'esprit de la manipulation, j'ai du faire un peu de bricolage via à vis de mon PC / installation Ubuntu 16.04

Le 1er point pose déjà un léger soucis puisque le device ne s'appelle pas *BCM* mais Broadcom sur mon PC

laurent@ENVY:~$ bluetoothModel="$(command lsusb \
>   | command grep --max-count=1 'BCM' \
>   | command sed -e 's/^.*\(BCM[^ ]*\) .*$/\1/')"
laurent@ENVY:~$ echo $bluetoothModel
laurent@ENVY:~$ 

donc plus simplement :

laurent@ENVY:~$ lsusb
Bus 002 Device 002: ID 17ef:7205 Lenovo 
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 138a:0050 Validity Sensors, Inc. Swipe Fingerprint Sensor
Bus 001 Device 004: ID 0a5c:216d Broadcom Corp. 
Bus 001 Device 003: ID 04f2:b544 Chicony Electronics Co., Ltd 
Bus 001 Device 002: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
laurent@ENVY:~$ 

Bref, l'important c'est de repérer l'ID (0a5c:216d sur mon PC)

donc je force bluetoothId car à défaut ça renvoyait l'ID Lenovo

laurent@ENVY:~$ bluetoothId=0a5c:216d
laurent@ENVY:~$ echo $bluetoothId
0a5c:216d

Tout va bien pour les 2 suivants

laurent@ENVY:~$ firmwareFile="${bluetoothModel}-${bluetoothId//:/-}.hcd"
laurent@ENVY:~$ echo $firmwareFile
-0a5c-216d.hcd

laurent@ENVY:~$ bluetoothModelSearchString="$(command dmesg \
>   | command grep -i 'BCM (' \
>   | command tail -n 1 \
>   | command sed -e 's/^.*BCM (\([^)]*\)) build \(.*\)$/\1.*.\2/g')"
laurent@ENVY:~$ echo $bluetoothModelSearchString
001.001.011.*.0217

la séquence téléchargement / décompression se déroule bien

laurent@ENVY:~$ cabFile="/tmp/20662520_6c535fbfa9dca0d07ab069e8918896086e2af0a7.cab"
laurent@ENVY:~$ command wget '[url]http://download.windowsupdate.com/d/msdownload/update/driver/drvs/2014/07/20662520_6c535fbfa9dca0d07ab069e8918896086e2af0a7.cab[/url]' \
>   --output-document="${cabFile}"
--2016-05-22 10:05:21--  [url]http://download.windowsupdate.com/d/msdownload/update/driver/drvs/2014/07/20662520_6c535fbfa9dca0d07ab069e8918896086e2af0a7.cab[/url]
Résolution de download.windowsupdate.com (download.windowsupdate.com)… 8.254.218.142, 2001:1900:232a:6f03::ff
Connexion à download.windowsupdate.com (download.windowsupdate.com)|8.254.218.142|:80… connecté.
requête HTTP transmise, en attente de la réponse… 200 OK
Taille : 1382269 (1,3M) [application/octet-stream]
Enregistre : «/tmp/20662520_6c535fbfa9dca0d07ab069e8918896086e2af0a7.cab»

/tmp/20662520_6c535 100%[===================>]   1,32M  1,00MB/s    in 1,3s    

2016-05-22 10:05:22 (1,00 MB/s) - «/tmp/20662520_6c535fbfa9dca0d07ab069e8918896086e2af0a7.cab» enregistré [1382269/1382269]

laurent@ENVY:~$ command mkdir -p '/tmp/cabContents'
laurent@ENVY:~$ command cabextract -d '/tmp/cabContents' "${cabFile}"
/tmp/20662520_6c535fbfa9dca0d07ab069e8918896086e2af0a7.cab: WARNING; possible 16192 extra bytes at end of file.
Extracting cabinet: /tmp/20662520_6c535fbfa9dca0d07ab069e8918896086e2af0a7.cab
  extracting /tmp/cabContents/bcbtums-win8x86-brcm.cat
  extracting /tmp/cabContents/bcbtums-win8x86-brcm.inf
  extracting /tmp/cabContents/bcbtums.pdb
  extracting /tmp/cabContents/bcbtums.sys
  extracting /tmp/cabContents/BCM20702A1_001.002.014.1055.1061.hex
...
  extracting /tmp/cabContents/BCM43142A0_001.001.011.0197.0213.hex
  extracting /tmp/cabContents/BCM43142A0_001.001.011.0197.0215.hex
  extracting /tmp/cabContents/BCM43142A0_001.001.011.0197.0217.hex
  extracting /tmp/cabContents/BCM43142A0_001.001.011.0197.0218.hex
  extracting /tmp/cabContents/BCM43142A0_001.001.011.0197.0220.hex
...
  extracting /tmp/cabContents/BCM4335C0_003.001.009.0066.0115.hex
  extracting /tmp/cabContents/BcmBtRSupport.dll
  extracting /tmp/cabContents/btwampfl.sys
  extracting /tmp/cabContents/btwdi.dll
  extracting /tmp/cabContents/BtwRSupportService.exe
All done, no errors.

et c'est la où je zappe les scripts proposés pour appliquer directement la méthode
je sais que mon modèle est 001.001.011.*.0217
et que ma carte est le 43142
donc de ma compréhension le fichier .HEX correspondant est le --> /tmp/cabContents/BCM43142A0_001.001.011.0197.0217.hex

que je convertis avec hex2hcd

laurent@ENVY:/tmp/cabContents$ hex2hcd /tmp/cabContents/BCM43142A0_001.001.011.0197.0217.hex --output /tmp/BCM43142A
Converting /tmp/cabContents/BCM43142A0_001.001.011.0197.0217.hex to /tmp/BCM43142A
laurent@ENVY:/tmp/cabContents$

Il n'y a plus qu'à le copier dans /lib/firmware/brcm/ et à faire le lien symbolique /lib/firmware/brcm/BCM.hcd comme indiqué.
et finalement à pendre en compte via :

sudo modprobe -r btusb;
sudo modprobe btusb;

Après 1 semaine de fonctionnement avec cette méthode, le seul petit soucis que j'ai trouvé est que de temps à autres lors des boots de la machine,
les "sudo modprobe -r btusb" puis "sudo modprobe btusb;" sont quelques fois nécessaires.


J'espère que ces lignes vous seront utiles.

Dernière modification par laurent76 (Le 22/05/2016, à 10:53)

Hors ligne

#29 Le 22/05/2016, à 09:36

cqfd93

Re : [résolu] Bluetooth up mais ne détecte aucun périphérique (et pas vu)

Bonjour,

@laurent76 : merci de remplacer toutes les balises quote de ton précédent message par des balises code.


cqfd93

Hors ligne

#30 Le 22/05/2016, à 10:53

laurent76

Re : [résolu] Bluetooth up mais ne détecte aucun périphérique (et pas vu)

Bonjour
Bien vu, désolé

Hors ligne

#31 Le 28/05/2016, à 15:35

StraToN

Re : [résolu] Bluetooth up mais ne détecte aucun périphérique (et pas vu)

Bonjour Laurent,

Merci pour ta réponse.
J'ai bien compris ta procédure, rien de compliqué en effet, mais du coup mon problème c'est que je ne peux pas déterminer le fichier correspondant à mon modèle. En effet :

$ bluetoothModelSearchString="$(command dmesg \
>   | command grep -i 'BCM (' \
>   | command tail -n 1 \
>   | command sed -e 's/^.*BCM (\([^)]*\)) build \(.*\)$/\1.*.\2/g')"
$ echo $bluetoothModelSearchString 
001.001.011.*.0000

Comme tu peux le constater, j'obtiens *.0000 alors que tu obtiens *.0217. Or il n'existe évidemment pas de fichier *.0000 dans l'archive, d'où blocage. Je vais essayer de chercher un moyen de déterminer le modèle avec plus de précisions sachant que son ID dans lsub est le suivant :

Bus 001 Device 003: ID 04ca:2006 Lite-On Technology Corp. Broadcom BCM43142A0 Bluetooth Device

Si par hasard tu as une idée, n'hésite pas smile
Je reprends mes recherches.

Merci encore pour les précisions.

edit : je suis parvenu à faire fonctionner le bluetooth en utilisant le firmware disponible à l'adresse suivante : http://drivers.softpedia.com/get/BLUETO … l#download
J'ai utilisé le post #12 du bug report suivant : https://bugs.launchpad.net/ubuntu/+sour … ug/1366418
Tout semble fonctionner correctement pour le moment, mais je n'ai pas encore rebooté.

Dernière modification par StraToN (Le 16/07/2016, à 11:42)

Hors ligne

#32 Le 28/05/2016, à 16:25

xubu1957

Re : [résolu] Bluetooth up mais ne détecte aucun périphérique (et pas vu)

Bonjour,

@ StraToN
dans le post # 27

[    3.219774] wlan0: Broadcom BCM4365 802.11 Hybrid Wireless Controller 6.30.223.248 (r487574)

Tu as une autre carte BCM sur ton ordi ?


Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Résolu] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.                   Membre de Linux-Azur

En ligne

#33 Le 28/05/2016, à 16:26

StraToN

Re : [résolu] Bluetooth up mais ne détecte aucun périphérique (et pas vu)

@xubu1957
Merci pour ta réponse, mais j'ai résolu mon problème. J'ai édité mon message précédent.

Hors ligne