Menu
  • Accueil
  • Forum
  • WiFaq
  • Contribuer
  • Recherche
  • Polos WlanFr
  • Wlanfr
        ø Charte
        ø Mentions légales
  • Liens
        ø Backend WlanFr
        ø Wireless
        ø Constructeurs
  • Syndication RSS
  • Essais Matos
  • Nos tests...
    Cartes PCMCIA
  • Les tests PCMCIA
  • Netgear MA401
  • NoName PCMCIA
  • SEAT810
  • SEAT830
  • SEAT910
  • USR 805410
    Cartes PCI
  • D-Link DWL520+
  • Netgear MA311
  • SEAT710
  • USR 805416
    Cartes USB
  • Les tests USB
  • Netgear MA111
  • SEAT 510
    Access Point
  • Les Tests AP
  • Aironet 1100
  • BeWan 6104W
  • D-Link
        ø DSL-604+
        ø 900AP+
  • Draytek
        ø Vigor 2200VG
        ø Vigor 2600We
  • HostNet NoName
  • LinkSys WAP11
  • Matériel Linksys
  • LXB5410
  • NetGear
        ø DG824M
        ø PCI MA311
  • Seat 1010
  • Seat 2030 (M ou P)
  • TRENDnet
        ø TEW-310APB
        ø TEW-311BRP
  • USR 805450
    Antennes
  • HomeMade
        ø La Caro
        ø Une omni simple
  • SEAT205
  • SEAT318
    Modems ADSL
  • Seat 100
    Tests globaux
  • Netgear MA111

    Auteur : Eric Bachard 8 Août 2003
    Article également visible sur Lemans-sansfil.net

    Ben oui, l'info est difficile à trouver...

    J'ai testé avec succès cet adaptateur sur 3 machines différentes (liste ci-dessous). Il n'y aura pas forcément la vôtre, mais il y est question de 2 architectures et 3 processeurs différents.

    Le but de ce document est de décrire comment j'ai fait. Si cela peut vous aider, tant mieux. Il est loin d'être parfait, et c'est le "premier jet". Il se peut que le plan aussi soit foireux...dans ce cas, soyez sympas : si j'ai écrit des bêtises, envoyez-moi un petit mail, histoire que je puisse corriger.

    AVERTISSEMENTS :

    1) J'ajoute aussi que chacun est responsable de son matériel, et que je ne pourrais en aucun cas être responsable en cas de problème si vous endommagez et/ou détruisez votre matériel en essayant de reproduire ce que j'indique dans ce document.

    Tout ce que vous faîtes avec votre matériel, vous le faîtes A VOS RISQUES ET PERILS !!

    2) les adresses ip utilisées sont changées par rapport à la réalité. Même chose pour les adresses MAC, qui sont toutes fantaisistes. Désolé si je suis tombé sur votre matériel ;-) L'ESSID de l'AP est modifié, lui aussi, et je n'ai pas testé le chiffrage. L'urgent était de montrer que ce matériel était utilisable sous Linux. La prochaine fois peut-être ??

    Now, let's go... (la lecture/compréhension de l'anglais est aussi fortement conseillée)

    1) Matériel

    Les (3) machines fonctionnent sous GNU/Linux Debian sid, pour les 2 architectures testées.

    En fait trois processeurs sont testés : Athlon XP2100+, PentiumII 450 et PowerPC G3 (ibook).

    - Machine 1 (Athlon XP2100+): 2.4.22rc1 ;
    - Machine 2 (PentiumII 450) : 2.4.22rc1 ;
    - Machine 3 (Ibook G3) : 2.4.22-pre4-ben0

    Bon, d'accord, ce sont des noyaux de développement, mais un noyau plus ancien devrait fonctionner aussi...

    1.1) Config noyau
    Pour chaque machine, il est nécessaire d'avoir le support USB activé en dur ou plutôt (amha préférable)en module.

    Exemple (tiré du /usr/src/linux/.config de mon ibook ):

    # USB support
    #
    CONFIG_USB=y
    # CONFIG_USB_DEBUG is not set
    #
    # Miscellaneous USB options
    #
    CONFIG_USB_DEVICEFS=y
    CONFIG_USB_BANDWIDTH=y
    #
    # USB Host Controller Drivers
    #
    CONFIG_USB_EHCI_HCD=m
    # CONFIG_USB_UHCI is not set
    # CONFIG_USB_UHCI_ALT is not set
    CONFIG_USB_OHCI=y

    Pour plus d'informations, voir le kernel-howto, et surtout là :
    http://www.linux-usb.org

    Toutes les informations s'y trouvent ;-) Il y a même un guide d'installation !!

    1.2) Logiciels indispensables

    IL FAUT IMPERATIVEMENT :

    - les sources du noyau en cours d'utilisation (wlan-ng en a besoin pour compiler...)
    - linux-wlan-ng

    RECOMMANDE :

    usbmgr ou hotplug (c'est l'un ou l'autre) mais aussi libusb...

    FACULTATIF : wavemon, kismet, airsnort...(là, c'est à vous de voir pour l'utilisation)

    1.2.1) Où trouver linux-wlan-ng ?

    Pour commencer, un grand merci à ce projet, parce que sans eux...

    La page d'accueil est : http://www.linux-wlan.org/

    J'y ai vite appris que le chispet présent dans ces usb-gadgets étaient des prism3...

    Je n'en dis pas plus, et vous invite à aller sur cette page, ils le méritent amplement :-)

    J'avais commencé avec la version linux-wlan-ng-0.2.1-pre7, et j'avais bidouillé le fichier prism2sta.c placé dans le répertoire :

    repertoire_d'installation/linux-wlan-ng-0.2.1-pre7/src/prism2/driver/

    ...en suivant les conseils donnés ici :

    http://lists.linux-wlan.com/pipermail/linux-wlan-devel/2003-June/002535.html

    Mais entre deux essais (c'est à dire en passant d'une machine à l'autre), j'ai découvert l'existence de cette version 0.2.1-pre11 qui prenait directement en compte la MA111 :-)

    Le soft à télécharger est donc (à ce jour) la version -0.2.1-pre11.

    Que vous trouverez ici :ftp://ftp.linux-wlan.org/pub/linux-wlan-ng/

    1.2.2) Installation

    On suppose que les sources du noyau Linux sont dans /usr/src/linux/

    L'archive s'appelle linux-wlan-ng-0.2.1-pre11.tar.gz

    cp ./linux-wlan-ng-0.2.1-pre11.tar.gz /usr/src/
    cd /usr/src/ && tar cvzf linux-wlan-ng-0.2.1-pre11.tar.gz

    La suite pour de vrai (rappel:on utilise un ibook)

    N.B. : il faut choisir y ou n et taper entrée. Le choix par proposé par défaut est placé entre crochets.

    popom:~# cd /usr/src/linux-wlan-ng-0.2.1-pre11
    popom:/usr/src/linux-wlan-ng-0.2.1-pre11# make config

    -------------- Linux WLAN Configuration Script -------------

    The default responses are correct for most users.

    Build Prism2.x PCMCIA Card Services (_cs) driver? (y/n) [n]: n
    Build Prism2 PLX9052 based PCI (_plx) adapter driver? (y/n) [n]: n
    Build Prism2.5 native PCI (_pci) driver? (y/n) [n]: n
    Build Prism2.5 USB (_usb) driver? (y/n) [y]: y

    Linux source directory [/usr/src/linux]:

    The kernel source tree is version 2.4.22-pre4-ben0.
    The current kernel build date is dim aoû 3 20:49:26 2003.

    Alternate target install root directory on host []:
    Module install directory [/lib/modules/2.4.22-pre4-ben0]:

    It looks like you have a System V init file setup.

    Prefix for build host compiler? (rarely needed) []:

    Build for debugging (see doc/config.debug) (y/n) [n]:
    Configuration successful.

    popom:/usr/src/linux-wlan-ng-0.2.1-pre11# make all && make install

    Si vous avez des sources correctes, il n'y a pas de raison tout devrait fonctionner (évitez toutefois gcc-3.3, qui peut encore poser des problèmes avec certaines configurations.

    P.S.: ne pas oublier de vérifier

    - qu'un script wlan est bien placé dans /etc/init.d/
    - que des fichiers de configurations ont bien été créés dans /etc/wlan :

    eric@popom:~$ ls -l /etc/wlan/
    total 28
    -rwxr--r-- 1 root root 16169 2003-08-09 18:48 shared
    -rw-r--r-- 1 root root 2900 2003-08-08 13:43 shared.prism2
    -rwx------ 1 root root 1826 2003-08-09 18:48
    wlancfg-DEFAULT
    -rwx------ 1 root root 3035 2003-08-08 15:59 wlancfg-osiris
    -rw-r--r-- 1 root root 3035 2003-08-08 13:17 wlan.conf
    eric@popom:~$

    Remarque : l'essid de mon AP est osiris (inventé pour l'exemple), et il doit y avoir une configuration complète *à faire soi même* de ces fichiers. Lire la doc pour plus d'infos.

    1.3) Cas de Hostap ( http://hostap.epitest.fi/ )

    Une autre solution, hostap, dont la page est donnée plus haut, gère aussi les chipset wireless prism. Sauf l'USB, pas encore implémenté. Donc ce soft ne convient pas encore pour la MA111 :-(

    2) Utilisation (améliorable, de toute évidence :-) ) sur ibook2.2 combo@700

    2.1)
    - brancher le gadget
    - modifier /etc/network/ifstate et /etc/network/interfaces

    Exemple :

    eric@popom:~$ cat /etc/network/interfaces

    Ajouter :

    wlan0=wlan0

    Dans /etc/network/ifstate

    Ainsi que dans /etc/network/interfaces:

    # la première ligne
    auto lo eth0 eth1 wlan0

    # remplace : auto lo eth0 eth1
    # ....

    # puis on crée wlan0 :
    iface wlan0 inet static
    address 192.168.90.7
    netmask 255.255.255.0
    network 192.168.90.0
    gateway 192.168.90.2

    Bien sûr, il faut adapter à votre réseau (en fait, le mien, c'est pas çà ;-) )

    - charger le module prism2_usb

    modprobe prism2_usb # tout simplement

    Ce qui aura pour effet de charger aussi p80211

    2.2) Relancer wlan

    /etc/init.t/wlan restart

    En fait, le résultat est le suivant :

    popom:/home/eric# /etc/init.d/wlan restart
    Shutting Down WLAN Devices: Shutting Down WLAN Devices:
    message=lnxreq_ifstate
    ifstate=disable
    resultcode=success

    Starting WLAN Devices: /etc/init.d/wlan: line 51: /sbin/prism2dl: Aucun fichier ou répertoire de ce type

    2.3)Déclaration de l'essid (bidon ici) de la borne et du chiffrage utilisé

    popom:/home/eric# wlanctl-ng wlan0 lnxreq_autojoin ssid="osiris"
    authtype="opensystem"
    message=lnxreq_autojoin
    ssid='osiris'
    authtype=opensystem
    resultcode=success
    popom:/home/eric#

    Remarque : chaque fois qu'une commande est passée via wlanctl-ng, une acquiescement est retourné (une erreur dans le cas contraire). IMPORTANT : La LED ne clignote plus si un AP est utilisable.

    Je suggère (long) d'essayer de faire le tour des commandes possibles de wlanctl-ng en tapant :

    wlanctl-ng commands

    ...bravo aux programmeurs !!

    2.4) Il est temps de relancer le réseau :

    Ne pas hésiter à refaire l'opération. (relancer wlan et le réseau).
    Le problème vient du fait que le réseau ne connaît pas wlan0. Une fois que l'on a fait un tour,
    c'est bon.

    Méthode :

    Il est temps de redémarrer le réseau, avec

    popom:/home/eric# /etc/init.d/networking restart

    Maintenant, si tout a bien fonctionné, on doit avoir :

    eric@popom:~$ /sbin/ifconfig
    eth0 Lien encap:Ethernet HWaddr 00:03:56:17:3D:FA
    inet adr:192.168.90.6 Bcast:192.168.90.255
    Masque:255.255.255.0
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:7164 errors:0 dropped:0 overruns:0 frame:0
    TX packets:7513 errors:27 dropped:0 overruns:0 carrier:0
    collisions:0
    RX bytes:6426223 (6.1 MiB) TX bytes:1384214 (1.3 MiB)

    eth1 Lien encap:Ethernet HWaddr 00:03:24:AF:67:50
    inet adr:192.168.90.3 Bcast:192.168.90.255
    Masque:255.255.255.0
    UP BROADCAST MULTICAST MTU:1500 Metric:1
    RX packets:0 errors:0 dropped:0 overruns:0 frame:0
    TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0
    RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

    lo Lien encap:Boucle locale
    inet adr:127.0.0.1 Masque:255.0.0.0
    UP LOOPBACK RUNNING MTU:16436 Metric:1
    RX packets:885 errors:0 dropped:0 overruns:0 frame:0
    TX packets:885 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0
    RX bytes:323865 (316.2 KiB) TX bytes:323865 (316.2 KiB)

    wlan0 Lien encap:Ethernet HWaddr 00:09:EE:21:18:78
    inet adr:192.168.90.7 Bcast:192.168.90.255
    Masque:255.255.255.0
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:0 errors:0 dropped:0 overruns:0 frame:0
    TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0
    RX bytes:0 (0.0 b) TX bytes:216 (216.0 b)

    eric@popom:~$

    Comme j'ai la chance d'utiliser une carte airport, j'en profite aussi pour montrer que les deux peuvent fonctionner ensemble. Mais comme il risque d'y avoir des collisions, ifconfig eth1 down et ifconfig eth0 down donneront :

    eric@popom:~$ /sbin/ifconfig
    lo Lien encap:Boucle locale
    inet adr:127.0.0.1 Masque:255.0.0.0
    UP LOOPBACK RUNNING MTU:16436 Metric:1
    RX packets:885 errors:0 dropped:0 overruns:0 frame:0
    TX packets:885 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0
    RX bytes:323865 (316.2 KiB) TX bytes:323865 (316.2 KiB)

    wlan0 Lien encap:Ethernet HWaddr 00:55:5B:45:45:23
    inet adr:192.168.90.7 Bcast:192.168.90.255
    Masque:255.255.255.0
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:0 errors:0 dropped:0 overruns:0 frame:0
    TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0
    RX bytes:0 (0.0 b) TX bytes:216 (216.0 b)

    eric@popom:~$

    Et c'est parti !!

    popom:/home/eric# route
    Table de routage IP du noyau
    Destination Passerelle Genmask Indic Metric Ref Use Iface
    localnet * 255.255.255.0 U 0 0 0 wlan0
    default tomate.localdom 0.0.0.0 UG 0 0 0 wlan0
    popom:/home/eric#
    Si l'AP vous laisse passer (j'avais oublié, au début...) le réseau est visible.

    3) Résultats des tests sur différentes machines

    La config/démarche est identique sur les deux autres machines.

    Une dernière recommandation : attention avec la commande décrite dans la doc :

    /sbin/modprobe prism2_usb prism2_doreset=1

    car sur X86, j'ai planté_grave mes machines toute l'après-midi :-/

    Je conseille plutôt /etc/init.t/wlan restart qui fait la même chose, mais sans planter.

    J'ai mis longtemps avant de trouver. Si vous ne me croyez pas, vous êtes prévenus ;-)

    4) Mes impressions :

    J'avais lu que ces petites bêtes avaient tendance à chauffer. C'est vrai (le volume est très faible, il fait en ce moment très chaud...), mais c'est supportable.

    Un truc aussi : sur l'ibook, les 2 ports USB sont très rapprochés, et il est délicat de brancher à la fois la souris USB et le MA111.

    Aspect pratique : j'ai acheté ces adaptateurs MA111 chez www.matériel.net, 55 euros pièce + 5 euros de port, ce qui est un prix très correct. Avec, on trouve, dans la boîte, un câble de 1,50 m + un petit support ainsi que des velcros autocollants, histoire de pouvoir fixer l'adaptateur ailleurs qu'à l'arrière de la machine, pour améliorer la réception. Ce qui marche effectivement bien, et s'avère très pratique.

    Sinon, cet adaptateur fonctionne de manière très honorable. Je n'ai pas fait de mesure, mais je ne vois pas de différence avec ma carte airport qui fonctionne *vraiment* bien.

    J'en parlerai peut-être la prochaine fois, avec l'utilisation du chiffrage.

    Enfin, l'utilisation n'est pas automatisée, et je pense qu'en utilisant hotplug (je ne l'utilise pas), et en affiant les fichiers de configuration, il est possible d'améliorer énormément le confort d'utilisation de cet adaptateur.

    Voilà, c'est tout. Si vous avez vu des erreurs, ou si vous avez des questions :

    vous pouvez le faire à : eric point bachard at free point fr.

    Have Fun !!

    Menu utilisateur
    Vous êtes connecté en Invité
    Pseudo
    Mot de passe
    Ne pas m'oublier
  • Enregistrez-vous
  • Mot de passe oublié

    Ils sont là


    Il y a aussi 5 invité(s).


    Visites
    Stats du jour4979 Pages
  • Forum
  • Général
  •     ø Bla Bla
        ø ART
        ø Sécurité
        ø Logiciels
        ø Suggestions
        ø Jeux/Loterie
  • Matos sans fil
  •     ø Carte PCMCIA
        ø Carte PCI
        ø Access Point
        ø Câble Connecteur
        ø Antennes
        ø Tout en un
        ø Carte USB
        ø P'tit coup d'pouce
        ø PC portable/ PDA
        ø Autre matériel
        ø Carte C. Flash
  • Vente Groupée
  •     ø Netgear Wireless
        ø Vigor Wireless
        ø Général
  • Troc ou vente PAP
  •     ø Troc
        ø Vente
  • Forum dédié à
  •     ø Inventel
        ø Draytek Gamme VIGOR
  • VoIP & VoWi-Fi
  •     ø Les logiciels
        ø Matos VoIP & VoWi-FI
        ø Asterisk
  • Console de jeux wireless
  •     ø Nokia N-Gage
  • Jeux Vidéos
  • Dossier
  • Les DB, DBm, DBi
  • Wifi et sécurité
  • Sécuriser son AP avec Linux
  • Comment flasher les chipsets Intersil Prism
  • Comment récupérer un flash raté
  • Arduino et Radio
  • Arduino et Radio avec les NRF24L01+
  • Conf Linux
  • Netgear MA311
  • Debian et la MA311
  • D-Link DWL 650+
  • Chipset Atmel et Linux
  • Installation WPC54G
  • Netgear WG311v2 sous Debian
  • Netgear WG311v2 ACX100
  • Netgear WG511
  • Belkin USB Wireless G
  • BBPortalS V.1.5.11 (c) BBsProcesS Coded by Patrice