Differences

This shows you the differences between two versions of the page.

Link to this comparison view

freebsd:ndis_au_boot [2010/01/12 13:29] (current)
Line 1: Line 1:
 +Prérequis: ndis doit etre fonctionnel sur votre système.
  
 +Pour configurer une carte wifi utilisant ndis, éditez tout d'​abord **/​etc/​rc.conf**:​
 +<​code>​
 +ifconfig_ndis0="​DHCP" ​
 +</​code>​
 +Puis ensuite creez le fichier **/​etc/​start_if.ndis0** pour y rentrer vos paramètes de configuration ifconfig :
 +<​code>​
 +ifconfig ndis0 up ssid nom_du_reseau wepmode on wepkey 0x0000000000 ​
 +</​code>​
 +L'​interface **ndis0** sera ainsi configurée au démarrage.
 +  * Note1: le /​etc/​start_if.interface marche pour toutes les interfaces, il suffit de créer le fichier adéquat.
 +  * Note2: avec ma carte ( une broadcom ) , j'ai souvent des ndis0: watchdog timeout, le developpeur ne semble pas vouloir y rémedier, j'ai un petit script naze qui remet l'​interface up 
 +<​code>​
 +[root speedball] cat ndis_watch
 +#​!/​usr/​bin/​perl
 +
 +use File::Tail;
 +
 +# parametre divers
 +my $name = "/​var/​log/​messages"; ​ # File to open
 +my $maxinterval = 2; # The maximum number of seconds (real number) that will be spent sleeping
 +my $interval ​   = 1; # The initial number of seconds (real number) that will be spent sleeping, before the file is first checked
 +my $adjustafter = 1; # The number of times File::Tail waits for the current interval, before adjusting the interval upwards
 +my $tail        = 0; #
 +my $reset_tail ​ = -1;
 +
 +# Open File
 +$file=File::​Tail->​new(name=>​$name,​maxinterval=>​$maxinterval,​interval=>​$interval,​adjustafter=>​$adjustafter,​tail=>​$tail,​reset_tail=>​$reset_tail);​
 +
 +# Read
 +while (defined($line=$file->​read)) {
 +      if ( $line =~ /ndis0: link down/ )
 +      {
 +          # ifconfig ndis0 up and log to syslog
 +          system("​ifconfig ndis0 up && logger ndis0 link down detected, ifconfig ndis0 up");
 +          print "link down detected, ifconfig ndis0 up\n" ;
 +
 +      }
 +}
 +</​code>​
 +Si vous voyez plus simple je suis preneur :) 
freebsd/ndis_au_boot.txt · Last modified: 2010/01/12 13:29 (external edit)