Broadcom BCM43142 *buntu 16.04

Vous avez une procédure de configuration ou un conseil pour configurer un matériel particulier, partagez votre expérience dans cette partie.

Broadcom BCM43142 *buntu 16.04

Messagede juice » Dim 18 Sep 2016, 16:31

Bonjour à tous.

J’ai actuellement entre les mains un portable Lenovo 17" en dual boot windows 8.1 avec du wifi broadcom
qui nécessite l’installation d’un pilote propriétaire (beurk). D’ailleurs quel wifi ne fonctionne pas avec un
bout de code proprio me direz-vous ?

Les informations concernant la carte wifi peuvent être obtenue via un :
Code: Select All Code
sudo lshw -class network

ou un :
Code: Select All Code
lspci -vvnn | grep -A 9 Network

Première difficulté, le pilote proposé par défaut bcmwl-kernel-source n’est pas compatible avec notre
carte. Après avoir trouvé le bon pilote : broadcom-sta-dkms via une recherche dans synaptic avec comme
critère de description BCM43142 on procède a son installation.
Code: Select All Code
sudo apt install broadcom-sta-dkms

Seconde difficulté, le secure boot est désactivé dans le bios mais à l’installation du pilote wifi il est demandé
une confirmation de cette désactivation en rentrant sa propre clé via un mot de passe laissé au choix de
l’utilisateur. Soit. je me conforme à cette demande. Reboot de la machine et là rebelote demande de confirmation
pour la désactivation du secure boot, du bios cette fois ci, voir les écrans bleus de ce lien).

Si la clé n’es pas rentrée, le molule wl ne sera pas chargé au démarrage et si l’idée vous viens de le faire à la main avec un :
Code: Select All Code
sudo modprobe wl

Vous aurez le message suivant : could not insert 'wl': Required key not available. La solution est de désintaller
et réinstaller le paquet pour provoquer de nouveau la demande de la clé.

Une autre solution (non testée) serait de faire un :
Code: Select All Code
sudo update-secureboot-policy
juice
 
Messages: 167
Inscription: Dim 29 Juin 2008, 10:06
Localisation: Oberentzen
Distribution: Archlinux
Niveau: à bulle ?

Re: Broadcom BCM43142 *buntu 16.04

Messagede juice » Sam 24 Sep 2016, 10:39

Et la suite…

La puce BCM43142 gère aussi le Bluetooth. Même si l’adaptateur est reconnu par le système impossible
de connecter le moindre périphérique, la faute à un firmware absent. (Eh oui ENCORE un bout de binaire
proprio…)

En attendant d’avoir un paquet pour ce matériel il est possible d’extraire le firmware à partir du pilote windows
soit récupéré de la partition windows soit téléchargé sur le site de broadcom (pour le cas ou vous auriez scratché
le windows :mrgreen: ).

la commande lsusb donne :
Code: Select All Code
lsusb
Bus 002 Device 004: ID 105b:e065 Foxconn International, Inc. BCM43142A0 Bluetooth module

On récupère ensuite la deuxième partie de l’ID (e065) et on recherche dans le dossier des pilotes le fichier .inf
qui contient cette chaîne avec un :
Code: Select All Code
grep -C 1 -ir e065 | grep inf

et on trouve le fichier .hex correspondant au firmware. Ici le BCM43142A0_001.001.011.0311.0312.hex

Le fichier .hex devra ensuite être converti en .hcd Pour cela (à défaut de paquet disponible) télécharger et compiler
l’utilitaire hex2hcd disponible sur github et procéder ainsi :
Code: Select All Code
git clone git://github.com/jessesung/hex2hcd.git
cd hex2hcd
make

./hex2hcd BCM43142A0_001.001.011.0311.0312.hex BCM.hcd

sudo cp BCM.hcd /lib/firmware/brcm

reboot

Source du tutoriel (en anglais) ici

Moralité, on ne le répétera jamais assez, quand vous achetez du matos, ne vous précipitez pas trop, regardez
un peu ce qu’il a dans le ventre, et si vous le pouvez, boycottez les fabricants qui ne jouent pas le jeu comme
celui que je viens de citer précédemment !
juice
 
Messages: 167
Inscription: Dim 29 Juin 2008, 10:06
Localisation: Oberentzen
Distribution: Archlinux
Niveau: à bulle ?


Retourner vers Sur un matériel

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

cron