HOWTO Livebox et dongle wifi Inventel

Un article de Gentoo Linux Wiki.

Cet article fait partie des HOWTOs.
Méthodes d'installation CD Live Noyau et matériel Portables et Notebooks Portage Système Réseaux et Services Serveur X Logiciels fréquemment utilisés Autres

Sommaire

[modifier] Introduction

PS : un Tuto à mon gout plus complet mais pour mandrake 10.1 (celui de Funix)

Test en cours avec fedora core et dongle wifi sagem

Après quelques temps de galère pour configurer le dongle inventel, voilà la façon dont j'ai procédé.
Comme aucun driver n'est fournit pour linux, il faut utiliser ndiswrapper avec les drivers pour windows ... et ça roule !
(Il y a encore pas mal de chose à terminer dans ce HOWTO, voir le TODO à la fin :)

  • Pré-requis :
    • Une Livebox Inventel (ça marche surement avec d'autres points d'accès, à tester)
    • Le dongle USB Inventel et ses drivers pour windows (UR054G pour moi, je vous donne le lien direct car le site ne passe pas bien sous Firefox linux, probablement à cause du VBScript. Voici donc le driver pour le modèle UR054G)
    • Les options suivantes dans votre kernel:
      • Wireless extension
      • USB
    • Les packages suivants :
      • net-wireless/wireless-tools
      • net-wireless/ndiswrapper en version récente de préférence. Les anciennes versions ne supportant pas mon kernel 4kstacks, j'ai du installer une version récente ainsi :

ACCEPT_KEYWORDS="~x86" USE="4kstacks" emerge ndiswrapper

[modifier] Configurer ndiswrapper

D'abord, décompressez les drivers windows dans votre répertoire home (par exemple : prisma02.inf)

Code : Installation des drivers windows
# ndiswrapper -i ~/prisma02.inf

Dans la version de ndiswrapper que j'ai utilisée (la 1.1), les chemins d'accès comprenant des parenthèses font planter l'installation. Or l'archive ZIP contenant mes drivers a créé un répertoire "UR054G(R1)", dont le nom comprend donc des parenthèses. J'ai donc du renommer ce répertoire en "UR054G" et tout s'est alors bien passé.

Pour vérifier que tout s'est bien passé :

linux# ndiswrapper -l
Installed ndis drivers:
prisma02        driver present, hardware present


Ensuite il faut créer un alias pour le module :

Code : Alias du module
# ndiswrapper -m

On charge le module ...

Code : Chargement du module
# modprobe ndiswrapper

[modifier] Configurer l'interface réseau

Pour voir votre interface wireless (probablement wlan0)

linux# iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

wlan0     IEEE 802.11g  ESSID: xxxx
          Mode:Managed  Frequency:2.412GHz  Access Point: xx:xx:xx:xx:xx:xx
          Bit Rate:54Mb/s   Tx-Power:32 dBm
          RTS thr:2432 B   Fragment thr:2432 B
          Encryption key:off
          Power Management:off
          Link Quality:97/100  Signal level:-82 dBm  Noise level:-256 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:2   Missed beacon:0

Il faut ensuite configurer votre point d'accès.
Pour cela il vous faut :

  • Le SSID (du type WANADOO-XXXX)
  • La clé WEP (du type xxxx-xxxx-xxxx-xxxx-xxxx-xxxx-xx)

que vous pourrez trouver sur l'étiquette de votre Livebox.

  • Mettez votre Livebox en mode "association", chez moi il faut appuyer sur le boutton 2


Code : Configuration
# iwconfig wlan0 mode managed essid <votre essid> key <votre clé WEP>

Encore un iwconfig pour vérifier tout ça

linux# iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

wlan0     IEEE 802.11g  ESSID:"WANADOO-xxxx"
          Mode:Managed  Frequency:2.412 GHz  Access Point: xx:xx:xx:xx:xx:xx
          Bit Rate:54 Mb/s   Tx-Power:32 dBm
          RTS thr:2432 B   Fragment thr:2432 B
          Encryption key:xxxx-xxxx-xxxx-xxxx-xxxx-xxxx-xx   Security mode:restricted
          Power Management:off
          Link Quality:97/100  Signal level:-82 dBm  Noise level:-256 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:908  Invalid misc:1840   Missed beacon:0

Pour finir, il faut récupérer une adresse IP par DHCP :

Code : Requête DHCP
# dhcpcd wlan0

Et voilà, c'est pret !

[modifier] Script RC

J'en profite pour mettre mon script de connexion/déconnexion.
Il y a surement bien mieux, mais c'est un début.
Il faut le placer dans /etc/init.d/ avec un nom explicite. Personnellement j'utilise "net.wifi" :

Code :
# touch /etc/init.d/net.wifi


N'oubliez pas de le rendre exécutable avec :

Code :
# chmod +x /etc/init.d/net.wifi

Si vous voulez l'exécuter automatiquement au boot :

Code :
# rc-update add net.wifi default
#!/sbin/runscript
        #ID du point d'acces
        ESSID="WANADOO-xxxx"
        #Cle WEP
        WEP="votre clé"

        #Pour avoir une IP grace au DHCP
        dhcp_request() {
                ebegin "Lancement de la requete DHCP"

                if [ -f "/var/run/dhcpcd-wlan0.pid" ]
                then
                        rm -rf /var/run/dhcpcd-wlan0.pid
                fi

                if [ `/sbin/dhcpcd wlan0 &` ]
                then
                        einfo "Erreur, DHCP indisponible !"
                else
                        #recupere l'adresse ip configuree pour l'afficher
                        ip_dhcp=$(ifconfig wlan0 | grep "inet addr:" | cut -d' ' -f 12 | cut -c5-99)
                        einfo "Adresse IP attribuee : $ip_dhcp"
                fi
                eend 0
        }
        start() {
                ebegin "Activation du wifi"
                iwconfig wlan0 mode managed essid $ESSID key $WEP
                dhcp_request
                eend 0
        }
        stop() {
                ebegin "Desactivation du wifi"
                ifconfig wlan0 down &>/dev/null
                rm -rf /var/run/dhcpcd-wlan0.pid
                eend 0
        }
        restart() {
                svc_stop
                svc_start
        } 

[modifier] Voir aussi

HOWTO Configurer et compiler le noyau

Se basant sur cet article, voici un HOWTO de l'installation d'un dongle Sagem sous Ubuntu.

[modifier] TODO

  • Préciser la liste des options du kernel à configurer
  • Préciser les packages nécessaires et la procédure d'installation
  • Tester avec d'autres dongles/point d'accès
  • Améliorer le script RC
  • Tout bien tester ... j'attend vos feedbacks :)
  • Utilisation de WPA
  • S'enregistrer sur le wiki? (Un pseudo est plus simpa qu'une ip)

Cet article est une ébauche. Vous pouvez l'aider à s'enrichir en le complétant.

Affichages
Outils personnels
Navigation
Indexes
Boîte à outils