IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

programmation wifi linux


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 195
    Par défaut programmation wifi linux
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    FILE* file = fopen("err.txt","w");
    	struct wpa_global *wpa_glob = NULL;
    	struct wpa_params params;
     
    	wpa_glob = wpa_supplicant_init( &params );
     
    	if(wpa_glob == NULL)
    		printf("failure init \n");	
     
    	wpa_supplicant_run( wpa_glob );
     
     
     
    	struct wpa_supplicant *supp;
    	struct wpa_interface *iface = (struct wpa_interface *)malloc(sizeof(struct wpa_interface));
    	iface -> ifname = "wlan0";
    	iface -> driver = NULL;
     
    	supp = wpa_supplicant_add_iface(wpa_glob, iface);
     
    	wpa_supplicant_req_scan(supp, 0, 0);
    	if(wpa_supplicant_get_scan_results(supp) == -1)fprintf(file,"error scan");
     
    	fprintf(file,"scan result : %d\n",supp -> scan_results -> freq);
    j'obtient en sortie un
    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

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 195
    Par défaut
    Bonjour,

    Suis-je le seul à utiliser wpa_supplicant ?
    J'aimerai avoir les conseils d'une personne expérimentée ou non sur le sujet. La moindre réponse me ferai plaisir même si elle n'est pas constructive mais me fera sentir moin seul.

    Je repette, je ne comprends pas le principe de fonctionnement de cette librairie. à priori il faudrai lancer "wpa_supplicant_run" dans un thread a part et récupérer les resultats des requetes envoyés. Je l'ai fais mais sa ne fonctionne pas vraiment.

    Une personne connaitrait -t -elle un code minimale pour juste scanner les reseaux environnement avec wpa_supplicant_req_scan ?


    Merci

Discussions similaires

  1. programmation wifi linux
    Par nightwar dans le forum Réseau
    Réponses: 0
    Dernier message: 14/10/2009, 15h48
  2. Programmation parallèle - Linux
    Par pilou254 dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 25/06/2006, 05h55
  3. Probleme wifi+linux
    Par Aoi dans le forum Administration système
    Réponses: 1
    Dernier message: 29/03/2006, 12h12
  4. [16F84a] Programmation sous linux
    Par Michaël dans le forum Autres architectures
    Réponses: 2
    Dernier message: 25/02/2006, 12h05
  5. GDB/Recherche EDI - Debugguer un programme sous linux
    Par Rodrigue dans le forum Applications et environnements graphiques
    Réponses: 6
    Dernier message: 17/01/2006, 23h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo