Configuration Wifi

Mon expérience est basé sur le portable HP DV9205EU basé sur le chipset Broadcom 4312 avec la distribution Solaris Express Developer Edition 06/07

  • Comment extraire le n° de chipset :
# su
$ /usr/X11R6/bin/scanpci

et rechercher le nom de votre chipset, le vendeur & le device devrait apparaitre, on va en avoir besoin à la fin

pci bus 0x0006 cardnum 0x02 function 0x00: vendor 0x168c device 0x001a
Atheros Communications, Inc. AR5005G 802.11abg
  • Télécharger le pilote de votre chipset (le driver peut ne pas correspondre à votre portable, c’est le chipset qui est important), éviter les drivers pour Vista qui ne sont pas encore supportés. Sur http://www.opensolaris.org/os/community/laptop/wireless/ndis, il est fait référence à des drivers fonctionnels pour un certain nombre de carte, n’hésitez pas à la consulter sans forcement tenir compte du constructeur.
  • Décompacter le fichier pilote (cabextract sous linux ou avec wine)
  • repérer les fichiers .inf & .sys : il est possible de voir la présence d’un pilote 64 bit (bcm5.sys et bcm564.sys)
  • essayer d’ouvrir le fichier .inf avec vi: si des caracteres non lisibles apparaissent ou si les deux premiers caractères de la ligne ne sont [ ou ;, il est nécessaire convertir le fichier en ascii ( iconv -f utf16 -t ascii ndis_tmp.inf ndis.inf )
  • Vérifier la présence de votre chipset dans le .inf
# wget http://www.opensolaris.org/os/community/laptop/downloads/ndis-1.1.tar.gz
# gzip -dc ndis-1.1.tar.gz | tar xvf -
# cd ndis-1.1/i386
(copier ici bcm32.inf and bcm32.sys, et renommez les ndis.inf & ndis.sys, n oubliez pas iconv au besoin)
# make ndiscvt
# ./ndiscvt -i ndis.inf -s ndis.sys -o ndis.h
# make ndis
# su
$ cp bcmndis /kernel/drv/bcmndis
$ exit
# make ndisapi
# su
$ cp ndisapi /kernel/misc
$ exit
# / pilote 64 bit :
# cd ../amd64
# make ndiscvt
(copy bcm64.inf and bcm64.inf here, then rename to ndis.inf and ndis.sys)
# ./ndiscvt -i ndis.inf -s ndis.sys -o ndis.h
# make ndis
# su
$ cp bcmndis /kernel/drv/amd64/bcmndis
$ exit
# make ndisapi
# su
$ cp ndisapi /kernel/misc/amd64
  • On doit maintenant attacher le pilote avec la carte à l’aide de l’id vendor & l’id device, préfixé avec le type de connexion (pci)
# su
$ add_drv -i '"pci168c,001a"' bcmndis
  1. Il est conseillé de rebooter, au boot, le driver devrait afficher des informations. Au prompt, essayer un ifconfig -a pour voir le status de la carte wifi
 
docs/wifi/ndiswrapper.txt · Dernière modification: 16/07/2007 12:23 par mc_murlock