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.
Avatar de l’utilisateur
juice
Messages : 208
Inscription : dim. 29 juin 2008, 10:06
Distribution : Archlinux
Niveau : Confirmé
Localisation : Oberentzen

Broadcom BCM43142 *buntu 16.04

Message par juice » dim. 18 sept. 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 : Tout sélectionner

sudo lshw -class network
ou un :

Code : Tout sélectionner

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 : Tout sélectionner

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 : Tout sélectionner

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 : Tout sélectionner

sudo update-secureboot-policy

Avatar de l’utilisateur
juice
Messages : 208
Inscription : dim. 29 juin 2008, 10:06
Distribution : Archlinux
Niveau : Confirmé
Localisation : Oberentzen

Re: Broadcom BCM43142 *buntu 16.04

Message par juice » sam. 24 sept. 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 : Tout sélectionner

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 : Tout sélectionner

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 : Tout sélectionner

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 !

Répondre