HOWTO Livebox et dongle wifi Inventel
Un article de Gentoo Linux Wiki.
| 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)
# 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 :
# ndiswrapper -m
On charge le 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
# 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 :
# 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" :
# touch /etc/init.d/net.wifi
N'oubliez pas de le rendre exécutable avec :
# chmod +x /etc/init.d/net.wifi
Si vous voulez l'exécuter automatiquement au boot :
# 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.
