logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 22-09-2019 12:51:15

Savoga
Membre
Distrib. : Ubuntu 18.04.03 LTS
Noyau : Linux 5.0.0-23-generic
Inscription : 22-09-2019

Connexion internet / BCM43142

Bonjour à tous

Nouveau sur Linux, j'ai installé Ubuntu en dual boot avec Windows.

Tout s'est relativement bien passé, sauf que je ne parviens pas à me connecter à internet.
Depuis les paramètres il est écrit: "Aucun adaptateur wifi trouvé".

(Désolé si la présentation de ce message n'est pas optimale, j'écris depuis mon téléphone car je n'ai pas d'accès internet depuis mon PC)

Voici mes infos:

lspci -nn | grep -i network
03:00.0 Network controller [0280]: Broadcom Inc. and subsidiaries BCM43142 802.11b/g/n [14e4:4365] (rev 01)


--> J'ai cru comprendre que les firmware relatifs à Broadcom étaient une belle galère à gérer...

J'ai donc d'abord vérifié que le module noyau était bien installé:

lspci -nnkd ::0280
03:00.0 Network controller [0280]: Broadcom Inc. and subsidiaries BCM43142 802.11b/g/n [14e4:4365] (rev 01)
    Subsystem: Hewlett-Packard Company BCM43142 802.11b/g/n [103c:804a]
    Kernel driver in use: bcma-pci-bridge
    Kernel modules: bcma
 



Ensuite je vérifie la présence du firmware:


ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp2s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
    link/ether dc:4a:3e:17:ec:42 brd ff:ff:ff:ff:ff:ff


--> je comprends donc que le firmware wlp est manquant... mais c'est là que je bloque!

Pour trouver les infos sur le firmware j'ai fait:

dmesg | grep firmware
[    0.151036] Spectre V2 : Enabling Restricted Speculation for firmware calls
[   12.881447] bluetooth hci0: Direct firmware load for brcm/BCM43142A0-0a5c-216d.hcd failed with error -2
[   12.945424] [drm] Finished loading DMC firmware i915/skl_dmc_ver1_27.bin (v1.27)


--> L'erreur semble concerner le bluetooth et non le wifi...

Comment trouver le firmware manquant?
Et comment l'installer? J'ai suivi l'étape 4.1 du wiki Ubuntu mais sans succès...

Merci d'avance pour votre aide! :D

Dernière modification par Savoga (23-09-2019 15:00:01)


Savoir, penser, rêver. Tout est là.
VH

Hors ligne

#2 22-09-2019 13:46:42

èfpé
Membre
Inscription : 10-07-2016

Re : Connexion internet / BCM43142

Bonjour Savoga, et bienvenue,

Savoga a écrit :

dmesg | grep firmware

[    0.151036] Spectre V2 : Enabling Restricted Speculation for firmware calls
[   12.881447] bluetooth hci0: Direct firmware load for brcm/BCM43142A0-0a5c-216d.hcd failed with error -2
[   12.945424] [drm] Finished loading DMC firmware i915/skl_dmc_ver1_27.bin (v1.27)


Il n'y a pas de firmware demandé car il n'y a pas de pilote (bcma/bcma-pci-bridge → pilotes de bus).

apt-cache search BCM43142

broadcom-sta-common - Common files for the Broadcom STA Wireless driver
broadcom-sta-dkms - dkms source for the Broadcom STA Wireless driver
broadcom-sta-source - Source for the Broadcom STA Wireless driver


Comme indiqué sur le wiki c'est le paquet broadcom-sta-dkms qu'il faut installer (sur Ubuntu aussi).

Hors ligne

#3 22-09-2019 15:40:17

naguam
Membre
Lieu : Quelque part
Distrib. : Plusieurs
Noyau : Ça dépend
(G)UI : La CLI il n'y a que ça de vrai!
Inscription : 13-06-2016

Re : Connexion internet / BCM43142

Je te conseilles d'utiliser les BBcode pour mettre en place ton texte.

Comme l'a dis èfpé, pour le wifi,

apt install broadcom-sta-dkms

après avoir désinstallé les autres firmwares broadcom venant des dépôts dans tes tests précendants.

Pour le bluetooth, il n'existe pas de firmware linux mais il y a moyen de le faire fonctionner sans erreur :
D'abord il nous faut le retour de lsusb, par exemple

Bus 002 Device 005: ID 0a5c:216d Broadcom Corp. BCM43142A0 Bluetooth 4.0

car nous auront besoin de son ID, ici 0a5c:216d.
Le paquet bluez si il n'est pas installé il faut l'installer

apt install bluez

pour ajouter la commande hex2hcd.
Broadcom ne fournis même plus leurs firmwares directement sur leur site (windows) sans un truc spécial donc il faut les download ailleurs, ici (attendre un peu le chargement de la page la fenêtre proposant le mirroir, et cliquer sur mirroir ou un truc comme ça)

Une fois le zip téléchargé, le placer sur le Bureau (je le conseille, et c'est temporaire), le décompresser

cd ~/Bureau && unzip Bluetooth_Win7-8-8-1_V6515800_12009860.zip

Ensuite

cd Bluetooth_Win7-8-8-1_V6515800_12009860/Win8_Win81/Win64/

Ensuite

cat bcbtums-win8x64-brcm.inf | grep "VID_0A5C&PID_216D"

On peut remarquer que c'est VID_Début de l'ID en MAJ&PID_Fin de l'ID
On trouvera un truc du genre

BRCM43142BtUsbhp.DeviceDesc%=BlueRAMUSB216D

et nous avons besoin de la partie RAMUSB216D

Ensuite

less bcbtums-win8x64-brcm.inf

Ensuite on tappes / pour lancer une recherche et on tappes RAMUSB216D et on tappes sur n (deux fois il me semble) jusqu'à tomber sur un truc qui ressemble

;;;;;;;;;;;;RAMUSB216D;;;;;;;;;;;;;;;;;

[RAMUSB216D.CopyList]
bcbtums.sys
btwampfl.sys
BCM43142A0_001.001.011.0197.0227.hex

[BlueRAMUSB216D.NTamd64]
Include=bth.inf
Needs=BthUsb.NT
FeatureScore=EF
CopyFiles=RAMUSB216D.CopyList
CopyFiles=BcmBtRSupport.CopyList.6.3

[RAMUSB216D.NTamd64]
Include=bth.inf
Needs=BthUsb.NT
FeatureScore=EF
CopyFiles=RAMUSB216D.CopyList
CopyFiles=BcmBtRSupport.CopyList

[BlueRAMUSB216D.NTamd64.hw]
 

On voit

BCM43142A0_001.001.011.0197.0227.hex


C'est le nom du fichier dont on aura besoin donc

cp BCM43142A0_001.001.011.0197.0227.hex ~/Bureau/ && cd ~/Bureau/

Ensuite

hex2hcd BCM43142A0_001.001.011.0197.0227.hex

ce qui nous donnera un fichier du même nom mais en .hcd

Ensuite

mkdir /lib/firmware/brcm && cp /home/<votreUsername>/Bureau/BCM43142A0_001.001.011.0197.0227.hcd /lib/firmware/brcm/BCM43142A0-0a5c-216d.hcd


Le nom dans la deuxieme partie de la commande (le cp) est celui vu en erreur dans le dmesg.

Ensuite, on peut supprimer tout ce qu'il y a sur le Bureau.

C'est la méthode longue mais avec l'habitude, comme on connais l'ID, on peut raccourcir le tuto par endroits et simplifier.
Elle fonctionne pour beaucoup de bluetooth broadcom non supporté officiellement pour linux.


Comme le dis le lien source que je vais mettre ci-dessous, quelqu'un aurait pu s'amuser a convertir tout les hex pour les mettre en hcd renommés dans un paquet firmware dans les repo non-free, mais il semblerait que cela ne soit pas legal.

Source : https://askubuntu.com/questions/632336/ … nt-working

Ps: Une chance pour toi j'ai eu le même problème sur un de mes ordi et il s'avère que nous avons la même carte Bluetooth, du coup j'ai adapté le tuto pour toi facilement.

Ça doit être un de mes plus long posts sans compter le wiki de ma part sur le forum smile

Dernière modification par naguam (22-09-2019 21:58:32)

Hors ligne

#4 22-09-2019 17:48:42

èfpé
Membre
Inscription : 10-07-2016

Re : Connexion internet / BCM43142

Re-,

naguam a écrit :

apt install broadcom-sta-dkms


Sans connexion du tout cela risque d'être un peu plus compliqué... il y a « quelques » dépendances.
Merci à Savoga de confirmer/infirmer. Un dongle Wi-Fi USB nativement pris en charge pourrait aider.

Hors ligne

#5 22-09-2019 18:56:01

Savoga
Membre
Distrib. : Ubuntu 18.04.03 LTS
Noyau : Linux 5.0.0-23-generic
Inscription : 22-09-2019

Re : Connexion internet / BCM43142

Merci beaucoup pour vos réponses.

èfpé:

apt-cache search BCM43142


Cette commande ne donne aucun résultat...

Et effectivement quand j'essaie:

apt install broadcom-sta-dkms


Le résultat est "impossible de trouver le paquet..."

Naguam, merci pour ton tuto sur le bluetooth. Ma priorité est le WiFi mais j'essaierai dès que c'est résolu wink

À noter que j'ai la connexion quand je boot sur windows. J'ai téléchargé les dépendances que j'ai mise sur une clé mais je ne sais pas comment les installer depuis mon Ubuntu. Faut il que je les mette dans un dossier particulier ? Est ce que cette méthode peut marcher ?

Dernière modification par Savoga (22-09-2019 18:56:41)


Savoir, penser, rêver. Tout est là.
VH

Hors ligne

#6 22-09-2019 21:53:36

naguam
Membre
Lieu : Quelque part
Distrib. : Plusieurs
Noyau : Ça dépend
(G)UI : La CLI il n'y a que ça de vrai!
Inscription : 13-06-2016

Re : Connexion internet / BCM43142

Si tu as la possibilité de te connecter en utilisant un câble ethernet rj45 c'est plus pratique pour installer des paquets et de permettre la  gestion les dépendances (ou une clef wifi compatible mais je veux pas faire doublon avec èfpé)
Ensuite pour installer broadcom-sta-dkms, il faut d'abord activer les dépôts contrib et non-free dans /etc/apt/sources.list et ajoutant ceux-ci au bout de chaque ligne (après main) suivis d'un

apt update

avant d'enfin installer broadcom-sta-dkms.

Dernière modification par naguam (22-09-2019 21:56:53)

Hors ligne

#7 22-09-2019 23:44:42

èfpé
Membre
Inscription : 10-07-2016

Re : Connexion internet / BCM43142

Re-,

Savoga a écrit :

Cette commande ne donne aucun résultat...


Il faut, des sources adaptées, des listes actualisées... et "BCM43142" dans la description du paquet.

Savoga a écrit :

Le résultat est "E: Impossible de trouver le paquet broadcom-sta-dkms".


Comme dit précédemment (#4), sans réseau, cela n'avait strictement aucune chance de fonctionner.

Savoga a écrit :

J'ai téléchargé les dépendances que j'ai mises sur une clé mais je ne sais pas comment les installer [...] Est-ce que cette méthode peut marcher ?


Les dépendances des dépendances aussi ? Idem pour les recommandations ? Sommes de contrôle ?
Oui en théorie cela peut fonctionner, il faut commencer par les dépendances, c'est long et fastidieux.

naguam a écrit :

Ensuite pour installer broadcom-sta-dkms, il faut d'abord activer les dépôts contrib et non-free dans /etc/apt/sources.list en ajoutant ceux-ci au bout de chaque ligne (après main) [...].


Note que sous Debian, le dépôt non-free suffirait et qu'accessoirement, il n'existe pas sous Ubuntu.

Hors ligne

#8 23-09-2019 12:02:38

naguam
Membre
Lieu : Quelque part
Distrib. : Plusieurs
Noyau : Ça dépend
(G)UI : La CLI il n'y a que ça de vrai!
Inscription : 13-06-2016

Re : Connexion internet / BCM43142

Désolé j'avais mal lu, je croyais que il était sous debian....

Hors ligne

#9 23-09-2019 14:44:27

Savoga
Membre
Distrib. : Ubuntu 18.04.03 LTS
Noyau : Linux 5.0.0-23-generic
Inscription : 22-09-2019

Re : Connexion internet / BCM43142

èfpé a écrit :

Il faut, des sources adaptées, des listes actualisées... et "BCM43142" dans la description du paquet.


J'avais mis à jour sources.list comme indiqué ici --> faut-il aussi mettre à jour le fichier vim.tiny (j'ai uniquement mis à jour le fichier nano comme dans le tuto)? par ailleurs, certaines dépendances étaient marquées comme restricted (et pas seulement main), j'ai aussi ajouté contrib non-free à la fin.

èfpé,
Pour l'actualisation des "listes", de quelles listes s'agit-il?
Quant à l'ajout de BCM434142 dans l'ajout du paquet, où est ce que je peux trouver la procédure pour faire ça?

Merci


Savoir, penser, rêver. Tout est là.
VH

Hors ligne

#10 23-09-2019 15:45:00

Debian Alain
Membre
Lieu : Bretagne
Distrib. : sid (unstable) / bullseye (stable)
Noyau : Linux sid 6.4.0-3-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

Re : Connexion internet / BCM43142

savoga , ne confonds pas debian et ubuntu .

pour ubuntu : https://debian-facile.org/viewtopic.php … 64#p311864

pour debian : https://debian-facile.org/viewtopic.php … 66#p311866

que donnent :

lspci -nnk | grep -i net -A 2


lsusb

Dernière modification par Debian Alain (23-09-2019 17:24:02)

Hors ligne

#11 23-09-2019 17:24:42

èfpé
Membre
Inscription : 10-07-2016

Re : Connexion internet / BCM43142

Re-,

Savoga a écrit :

Pour l'actualisation des "listes", de quelles listes s'agit-il ?


Ma faute, je suis « un peu » sec quand il s'agit d'expliquer. Un test en Live et cela paraît plus simple.

apt install bcmwl-kernel-source


Et le pilote, c'est-à-dire module wl, est construit... même en l'absence totale de connexion Internet.

/sbin/modinfo wl

filename:       /lib/modules/5.0.0-23-generic/updates/dkms/wl.ko
license:        MIXED/Proprietary
srcversion:     00D38A27B7E3C7B97C238FC
alias:          pci:v*d*sv*sd*bc02sc80i*
depends:        cfg80211
retpoline:      Y
name:           wl
vermagic:       5.0.0-23-generic SMP mod_unload
parm:           passivemode:int
parm:           wl_txq_thresh:int
parm:           oneonly:int
parm:           piomode:int
parm:           instance_base:int
parm:           nompc:int
parm:           intf_name:string


ls -l /lib/modules/5.0.0-23-generic/updates/dkms/wl.ko

-rw-r--r-- 1 root root 7491976 sept. 23 17:40 /lib/modules/5.0.0-23-generic/updates/dkms/wl.ko


Par contre (et c'est important) les sources CD-ROM doivent être activées dans "Logiciels & machin" :

file-R2e14a567e8f397baaa06cd730a03761e

D'ailleurs la manip est peut-être possible sous l'onglet "Pilotes additionnels", je ne peux pas tester...
Note : ne coche pas le dépôt multiverse (qui fournit broadcom-sta-dkms), sans réseau c'est inutile !

Hors ligne

#12 24-09-2019 09:35:28

Savoga
Membre
Distrib. : Ubuntu 18.04.03 LTS
Noyau : Linux 5.0.0-23-generic
Inscription : 22-09-2019

Re : Connexion internet / BCM43142

èfpé a écrit :

Et le pilote, c'est-à-dire module wl, est construit... même en l'absence totale de connexion Internet.


Pratique! Merci pour le tip smile

Finalement, j'ai pu installé une connexion filaire et téléchargé le package indiqué par èfpé plus haut (avec l'aide d'un collègue plus expert que moi lol).

Problem solved, merci pour votre aide!

Dernière modification par Savoga (24-09-2019 09:36:10)


Savoir, penser, rêver. Tout est là.
VH

Hors ligne

Pied de page des forums