Question : Broadcom free ?

Bonjour,

Après quelques recherches, je n’ai rien trouvé qui puisse ressembler à un projet free de pilote Broadcom, j’entends par là un pilote non propriétaire.

Pouvez-vous me confirmer qu’il n’existe rien de ce genre ? Même un projet de geek un peu discret ?

Je vous remercie.

Broadcom dans son intégralité, non en effet il en me semble pas avoir vue ça passé.

Oui, ça mériterait de préciser pour quel matos, car les projets de pilotes ne se font pas pour un constructeur, mais chipset (matos) par chipset.

Ok. En l’occurence :

root@bustmac13:~# lspci | grep 'Network'
03:00.0 Network controller: Broadcom Limited BCM4322 802.11a/b/g/n Wireless LAN Controller (rev 01)

Très bien prise en compte par le non-free, mais je recherche du libre.

Je ne vois pas quel pilote il y a à prendre en non-free: a priori, les b43, brcmsmac et consorts sont intégrés au noyau, donc libres (au moins pour ceux qui arrivent dans le noyau debian de base et ne sont pas des compléments en modules), pas besoin d’aller chercher quoi que ce soit en non-free pour avoir un pilote.
Les firmwares, par contre, je ne sais pas trop, mais vu qu’ils apparaissent en contrib, j’imagine qu’ils ne sont pas “non-free”.

En tous cas, rien de ce que je vois pour ta carte ne semble nécessiter du non-free.

Et bien tu as sans doute raison, mais en tant que gars dont ce n’est pas le métier, je vais souvent chercher les manuels et mode d’emploi. Si je cite le wiki debian - https://wiki.debian.org/fr/wl - pour les Broadcom (dont celle qui me concerne) la première étape est d’«~Ajoutez la source « non-free » à votre fichier /etc/apt/sources.list pour votre version de Debian.~» Du coup, je fais simple et j’exécute… Par ailleurs, cette même page précise : «~Cette page décrit la configuration des périphériques WiFi basés sur les chipsets Broadcom de réseau local sans fil, en utilisant le pilote propriétaire sur les systèmes Debian. ~»

Alors, elle n’est pas à jour ? Où je n’ai rien compris et non-free ne signifierait pas ce qu’il semble ?

Mais je n’ai vraiment rien compris dans ce cas, parce que la recherche de b43 avec dselect me retourne du vide, aucun paquet ne correspond. J’ai toujours utilisé b43 sous Jessie, puis avec Stretch. Et même sur ma première installation de 10 sur une autre machine, je suis passé par le non-free.

Quel différence entre un firmware et un pilote ? De ce que je sais - ou crois savoir - le pilote est un programme spécialisé pour l’utilisation d’un hardware (matériel), c’est donc un software (logiciel, programme), s’il est libre on parle de freeware, un virus malware, etc, bref, in fine un firmware, non ?

Ah ok.
Là, c’est effectivement un autre pilote que ceux que j’ai cités, libres eux, qui sont sensés couvrir pas mal de cartes broadcom. Je n’avais pas précisément regardé lequel des pilotes broadxom couvrait ta carte.
Il y a des détails utiles ici, je ne sais pas si tu as vu cette page (que j’ai lue avant de te répondre, je ne suis pas expert non plus):
https://wiki.debian.org/fr/bcm43xx

Ok. Donc, effectivement :

Pilotes natifs Linux :

Ce paquet correspond donc à ma carte broadcom. Bon, c’est du free mais…

… qu’il faut aller chercher dans contrib. La définition de contrib (https://wiki.debian.org/fr/SourcesList) :
«~ La section contrib comprend l’ensemble des paquets qui se conforment aux DFSG, mais qui ont des dépendances en dehors de main (qui peuvent être empaquetées pour Debian dans non-free).~»

On se rapproche beaucoup du non-free. Je vais étudier les dépendances de b43 et on verra bien. Juste le contrib, sans le non-free, dans sources.list.

Tout est dans contrib : https://packages.debian.org/buster/firmware-b43-installer.

Mais pourquoi est-ce que le wiki de debian (https://wiki.debian.org/fr/bcm43xx#b43-b43legacy) préconise néanmoins l’ajout de non-free si contrib suffit ? Je cite :

Ajoutez la source « contrib » à la ligne existante de dépôt dans votre fichier /etc/apt/sources.list ; par exemple :

Debian 9 « Stretch » deb http://deb.debian.org/debian/ stretch main **contrib non-free**
  • (Note : n’ajoutez-pas une nouvelle ligne. Ajoutez simplement « contrib non-free » à la fin de la ligne existante.)

Bon, en tout cas, c’est libre et si j’ai besoin de contrib, je peux a priori me passer de non-free.

salut
il y a une autre possibilité, ma carte

 lspci -nnk | grep -i net -A2
03:00.0 Network controller [0280]: Broadcom Inc. and subsidiaries BCM4313 802.11bgn Wireless Network Adapter [14e4:4727] (rev 01)
	DeviceName: Broadcom 802.11n+BT combo module
	Subsystem: Hewlett-Packard Company BCM4313 802.11bgn Wireless Network Adapter [103c:1483]
	Kernel driver in use: bcma-pci-bridge
	Kernel modules: bcma

lsmod | grep -i bcma
bcma                   69632  2 brcmsmac

fonctionne avec https://wiki.debian.org/fr/brcm80211

apt show firmware-brcm80211
Package: firmware-brcm80211
Version: 20190717-1
Priority: optional
Section: non-free/kernel
Source: firmware-nonfree
Maintainer: Debian Kernel Team <debian-kernel@lists.debian.org>
Installed-Size: 15,6 MB
Suggests: initramfs-tools
Homepage: https://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git
Tag: admin::hardware, role::app-data, use::driver
Download-Size: 4 280 kB
APT-Manual-Installed: yes
APT-Sources: https://cdn-aws.deb.debian.org/debian bullseye/non-free amd64 Packages
Description: Binary firmware for Broadcom/Cypress 802.11 wireless cards
 This package contains the binary firmware for wireless network cards
 supported by the brcmsmac or brcmfmac driver.
 .
 Contents:
  * Broadcom 802.11 firmware, version 610.812 (brcm/bcm43xx-0.fw)
  * Broadcom 802.11 firmware header, version 610.812
    (brcm/bcm43xx_hdr-0.fw)
  * Broadcom BCM43143 USB firmware (brcm/brcmfmac43143.bin)
  * Broadcom BCM43143 SDIO firmware (brcm/brcmfmac43143-sdio.bin)
  * Broadcom BCM43236 firmware (brcm/brcmfmac43236b.bin)
  * Broadcom BCM43241 rev 0-3 firmware (brcm/brcmfmac43241b0-sdio.bin)
  * Broadcom BCM43241 rev 4 firmware (brcm/brcmfmac43241b4-sdio.bin)
  * Broadcom BCM43241 rev 5+ firmware (brcm/brcmfmac43241b5-sdio.bin)
  * Broadcom BCM43242 firmware (brcm/brcmfmac43242a.bin)
  * Broadcom BCM4329 firmware (brcm/brcmfmac4329-sdio.bin)
  * Broadcom BCM4330 firmware (brcm/brcmfmac4330-sdio.bin)
  * Broadcom BCM4334 firmware (brcm/brcmfmac4334-sdio.bin)
  * Broadcom BCM43340 firmware (brcm/brcmfmac43340-sdio.bin)
  * Broadcom BCM4335 firmware (brcm/brcmfmac4335-sdio.bin)
  * Broadcom BCM43362 firmware (brcm/brcmfmac43362-sdio.bin)
  * Broadcom BCM4339 firmware (brcm/brcmfmac4339-sdio.bin)
  * Broadcom BCM43455 firmware (brcm/brcmfmac43455-sdio.bin)
  * Broadcom BCM43430 rev 0 firmware (brcm/brcmfmac43430a0-sdio.bin)
  * Broadcom BCM43430 rev 1+ firmware (brcm/brcmfmac43430-sdio.bin)
  * Broadcom BCM4350 rev 0-4 firmware (brcm/brcmfmac4350-pcie.bin)
  * Broadcom BCM4350 rev 5+ firmware (brcm/brcmfmac4350c2-pcie.bin)
  * Broadcom BCM4354 firmware (brcm/brcmfmac4354-sdio.bin)
  * Broadcom BCM4356-PCIe firmware (brcm/brcmfmac4356-pcie.bin)
  * Broadcom BCM4356-SDIO firmware] (brcm/brcmfmac4356-sdio.bin)
  * Broadcom BCM43569 firmware (brcm/brcmfmac43569.bin)
  * Broadcom BCM43570 firmware (brcm/brcmfmac43570-pcie.bin)
  * Broadcom BCM4358 firmware (brcm/brcmfmac4358-pcie.bin)
  * Broadcom BCM43602 AP-mode firmware (brcm/brcmfmac43602-pcie.ap.bin)
  * Broadcom BCM43602 firmware (brcm/brcmfmac43602-pcie.bin)
  * Broadcom BCM4366 firmware (brcm/brcmfmac4366b-pcie.bin)
  * Broadcom BCM4371 firmware (brcm/brcmfmac4371-pcie.bin)
  * Cypress CYW4373-USB firmware (brcm/brcmfmac4373.bin)
  * Cypress CYW4373-SDIO firmware (brcm/brcmfmac4373-sdio.bin)

Parce que “malheureusement”, il n’y a pas besoin de faire partie de la communauté officiellement des différentes équipes Debian. N’importe qui peut éditer et mettre ce qu’il veut, pense être bon !