Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1800 connectés 

  FORUM HardWare.fr
  Programmation
  C

  programmation wifi linux en C

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

programmation wifi linux en C

n°1937064
nightwar
Posté le 02-11-2009 à 16:18:55  profilanswer
 

Bonjour,
 
Tout d'abord je voudrais savoir si vous connaissez des libs bien documentée avec des tutoriels par exemples pour la programmation wifi sur linux.
Il s'agit de pouvoir executer les actions de base comme detecter les interfaces reseaux, lancer un scan des reseaux disponibles, se connecter a un reseaux, trouver le mode de cryptage du reseaux (WEP WPA) bref tout ce que peut faire le network manager.... J'ai essayé de me plonger dans son code mais impossible ....
 
idée --> passer par des appels (system()) pour executer des ligne de commander relative a wireless-tools (avec ceci j'arrive a établir une connection mais uniquement en WEP, il ne supporte pas WPA et il ne permet pas de trouver le mode de cryptage des reseaux.  
j'ai essayé d'autre libs (iwlib, dbus , etc ) mais sans grand succes.
 
Alors je me suis orienté vers wpa_supplicant... mais la je ne sais pas du tout comment m'y prendre. Voici un petit bout de code qui ne semble pas fonctionner :

Code :
  1. FILE* file = fopen("err.txt","w" );
  2. struct wpa_global *wpa_glob = NULL;
  3. struct wpa_params params;
  4. wpa_glob = wpa_supplicant_init( &params );
  5. if(wpa_glob == NULL)
  6.  printf("failure init \n" );
  7. wpa_supplicant_run( wpa_glob );
  8. struct wpa_supplicant *supp;
  9. struct wpa_interface *iface = (struct wpa_interface *)malloc(sizeof(struct wpa_interface));
  10. iface -> ifname = "wlan0";
  11. iface -> driver = NULL;
  12. supp = wpa_supplicant_add_iface(wpa_glob, iface);
  13. wpa_supplicant_req_scan(supp, 0, 0);
  14. if(wpa_supplicant_get_scan_results(supp) == -1)fprintf(file,"error scan" );
  15. fprintf(file,"scan result : %d\n",supp -> scan_results -> freq);


 
j'obtient en sortie un  

Code :
  1. daemonize...


et rien d'autre ...
 
Je demande donc assistance dans cette lib ou une autre lib permettant de faire tout ce dont j'ai envie.
 
Merci

mood
Publicité
Posté le 02-11-2009 à 16:18:55  profilanswer
 

n°1939272
nightwar
Posté le 10-11-2009 à 08:53:40  profilanswer
 

J'ai réussit à faire fonctionner wpa_supplicant sans ce daemonize en reprenant les sources du projet.
 
Mais je n'arrive toujours pas à utiliser cette lib notemment pour faire un scan par exemple..
Personne ne peut m'aider ?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  programmation wifi linux en C

 

Sujets relatifs
Notation romaine décroissante en langage C[C#] HttpWebRequest + accent
Interop C# - Java via Com4jInterop C# - Java via Com4j
Appel d'url via un programme en C++[C#] Delegate générique
[C#] Classes génériques, réflexionTexte en couleur (console)
Arguments en C[C++][Gtkmm] Récupérer la ligne sélectionnée d'un TreeView
Plus de sujets relatifs à : programmation wifi linux en C


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR