Accueil » Dossier » Faire accepter une carte Wi-Fi sur les portables bridés » Page 5

Faire accepter une carte Wi-Fi sur les portables bridés

1 : Introduction 2 : Flash de BIOS et autres Whitelist 3 : Le choix de la carte 4 : Le matériel 6 : Conclusion

Le flash

Première chose, dans le Terminal d’Ubuntu, une commande à taper pour vérifier que la carte est reconnue matériellement. Le tutorial est une adaptation de celui de Prasys, avec quelques corrections.

lspci

Si ça fonctionne, une ligne indiquant « Network Controler : Broadcom Corporation BCM43… » doit apparaître dans le listing.

Il faut ensuite installer quelques outils qui vont permettre d’installer les logiciels adaptés au flashage.

sudo apt-get install build-essential
sudo apt-get install curl
sudo apt-get install git-core

Une fois que c’est fait, on va installer les pilotes « b43 », des pilotes libres pour les cartes Broadcom.

La première ligne est obligatoire, la seconde n’est nécessaire qu’avec Ubuntu 11.04, la dernière est obligatoire. 

sudo apt-get install b43-fwcutter
sudo apt-get install firmware-b43-installer (obligatoire avec Unbuntu 11.04)
sudo modprobe b43

Ensuite, on va installer un programme permettant de modifier le firmware des cartes Broadcom et qui nécessite les pilotes b43 installés précédemment. 

sudo git clone git://git.bu3sch.de/b43-tools.git
cd b43-tools/ssb_sprom
sudo make
sudo cp ssb-sprom /usr/sbin/
sudo chmod 755 /usr/sbin/ssb-sprom
sudo chown root:root /usr/sbin/ssb-sprom

Maintenant, on va vérifier si ça fonctionne. Dans notre premier essai, nous avons eu un problème à ce moment : la carte n’était supportée qu’en noyau 2.6.39 et nous étions en 2.6.38.

SSB_SPROM=$(find /sys/devices -name ssb_sprom)
echo $SSB_SPROM


Si une valeur du type « /sys/device/pci/ des nombres /ssb_sprom » est renvoyée, c’est bon. Si la commande ne renvoie rien, il y a un problème.

Maintenant, on va sauver le firmware de la carte sur le disque dur.

sudo cat $SSB_SPROM > ssb_sprom_copy

La commande suivante va modifier la carte. Nous allons modifier la valeur Product id (subp), Vendor id (subv), ccode (le pays) et regrev (la validation, comme pour la FCC). Dans notre cas, nous avons validé la carte pour la France et validée en Europe.

sudo ssb-sprom -i ssb_sprom_copy –-subv 0×106b –-subp 0×0093 –ccode FR –regrev 0×0002 -o new_ssb_sprom_copy

Les valeurs subv et subp sont à adapter en fonction de la carte, des valeurs « exemples » sont proposées dans la page précédente. Il s’agit ici des valeurs pour une BCM4322 dans un MacBook.

La commande suivante permet de vérifier que les valeurs ont été changées : on doit retrouver dans le listing en sortie les valeurs qu’on a ajoutées.

sudo ssb-sprom -i new_ssb_sprom_copy -P

Si tout est valable, on peut maintenant flasher la carte, la dernière étape. Pensez à brancher le portable à une prise, flasher le firmware peut prendre quelques minutes.

sudo cp new_ssb_sprom_copy $SSB_SPROM

Si tout se passe bien, la carte devrait maintenant être reconnue comme une carte d’origine Apple. Nous avons placé la carte dans le MacBook et tout a bien fonctionné, on espère que pour vous aussi…

Sommaire :

  1. Introduction
  2. Flash de BIOS et autres Whitelist
  3. Le choix de la carte
  4. Le matériel
  5. Le flash
  6. Conclusion