Page 1 sur 2

[wifi] ndiswrapper, essid non reconnue (Résolu)

Publié : dim. 08 sept. 2013, 16:28
par FDZ
Bonjour,
Je viens de m'installer ArchLinux à partir de ma session Ubuntu. Pour me connecter, j'utilise ndiswrapper, que j'ai installé sur Arch avec yaourt pour contourner les incompatibilités avec le noyau 3.10.
Jusque là, ça va : ndiswrapper tourne, il est bien installé en modprobe (contrôlé par lsmod | grep ndiswrapper), ndiswrapper -l me confirme que le pilote correct est bien installé. Je suis connecté via une Bbox (la box Bouygues, pour ceux qui ne connaissent pas) et j'ai rempli les données voulues dans un fichier que j'ai appelé /etc/netctl/Bbox, créé à partir du fichier /etc/netctl/examples/wireless-wep-string-key. La connexion en WPA provoque des instabilités du réseau sur mes appareils connectés en wifi. J'ai bien suivi le wikihttp://wiki.archlinux.fr/Wifi.
Je n'ai pas ma connexion habituelle wlan0, mais iwconfig me signale que c'est "enp0s4f1u1". Bon, OK, mais les paramètres sont incorrects. Je lance donc la commande

Code : Tout sélectionner

iwconfig enp0s4f1u1 mode [mode] channel [canal] key [clé] essid [nom_reseau]
(en remplaçant bien sur mode, channel , key et essid par les valeurs appropriées) mais RIEN NE CHANGE : iwconfig me renvoie toujours la même réponse et refuse le essid que je veux lui assigner. Ça fait déjà plus de 2 jours que je tourne en rond pour essayer de comprendre ce comportement. J'ai bien essayé rfkill, mais rfkill list ne répond rien (pourtant, rfkill -v me renvoie bien la bonne version, comme quoi rfkill est bien installé). Les différents tuto , wiki et autres réponses du forum ne me permettent plus d'avancer, je m'en remets donc à vous pour m'aider à m'en sortir.

Re: Réseau, wifi et ndiswrapper

Publié : dim. 08 sept. 2013, 16:43
par benjarobin
iwconfig ne te sauras d'aucune aide si tu es en WPA, voir Wiki pour les détails
Quelle est la sortie de

Code : Tout sélectionner

hwinfo --netcard
Sinon merci de lire les règles du forum et de corriger ton titre de sujet : voir ma signature

Re: Réseau, wifi et ndiswrapper

Publié : dim. 08 sept. 2013, 17:38
par FoolEcho
FDZ a écrit :mais iwconfig me signale que c'est "enp0s4f1u1"
En plus, il serait étonnant que ça soit le nom de ton interface wifi ("en" est réservé à l'éthernet).

Re: wifi : ndiswrapper, essid non reconnue

Publié : dim. 08 sept. 2013, 18:07
par FDZ
@benjarobin : je ne suis pas en wpa, mais en wep, le wpa crée des problèmes de déconnexion intempestive (d'après les techniciens de Bouygues)
@FoolEcho : merci de la précision, mais je ne sais pas créer wlan0, et iwconfig me donne enp0s4f1u1 comme connexion, c'est pourquoi j'ai essayé de le configurer, il semble bien que ce ne soit pas la bonne chose à faire, mais alors comment retrouver wlan0 (ou tout autre nom, c'est pas ça le problème).
Je n'ai pas essayé hwinfo, ma connexion passe par une clé Advance WL54USB, dont j'ai bien trouvé un pilote linux, mais qui fonctionne avec un noyau 2.10, donc je préfère plutôt que de m'aventurer dans une compilation douteuse continuer à utiliser ndiswrapper.

Re: wifi : ndiswrapper, essid non reconnue

Publié : dim. 08 sept. 2013, 19:14
par benjarobin
FDZ a écrit :le wpa crée des problèmes de déconnexion intempestive (d'après les techniciens de Bouygues)
:shock: :shock: :shock: :| J'espère que c'est totalement faux, ne m'étonnerait pas d'eux, dans tous les cas c'est de l’incompétence... Entre WEP ou ne pas mettre de protection c'est équivalent... Le WEP ne sert strictement à rien, il est cassé en 5 minutes chrono...
Sinon donne nous la sortie de hwinfo, sinon on ne pourra pas vraiment aider

Re: wifi : ndiswrapper, essid non reconnue

Publié : dim. 08 sept. 2013, 19:38
par FDZ
Concernant la réponse des "super techniciens-dépanneurs" de chez le bétonneur, mes problèmes de déconnexion ont bien disparu après passage de wpa (par défaut) à wep. Mais bon, c'était déjà il y a quelques années.
Bon, reprenons :
- Réponse de "hwinfo" :

Code : Tout sélectionner

31: PCI 0f.0: 0200 Ethernet controller
  [Created at pci.319]
  Unique ID: uc1p.zSG6eAtHDK5
  SysFS ID: /devices/pci0000:00/0000:00:0f.0
  SysFS BusID: 0000:00:0f.0
  Hardware Class: network
  Model: "nVidia MCP73 Ethernet"
  Vendor: pci 0x10de "nVidia Corporation"
  Device: pci 0x07dc "MCP73 Ethernet"
  SubVendor: pci 0x1458 "Giga-byte Technology"
  SubDevice: pci 0xe000 
  Revision: 0xa2
  Driver: "forcedeth"
  Driver Modules: "forcedeth"
  Device File: enp0s15
  Memory Range: 0xe5209000-0xe5209fff (rw,non-prefetchable)
  I/O Ports: 0xe000-0xe007 (rw)
  Memory Range: 0xe520a000-0xe520a0ff (rw,non-prefetchable)
  Memory Range: 0xe5206000-0xe520600f (rw,non-prefetchable)
  IRQ: 20 (no events)
  HW Address: 00:1f:d0:95:88:27
  Link detected: no
  Module Alias: "pci:v000010DEd000007DCsv00001458sd0000E000bc02sc00i00"
  Driver Info #0:
    Driver Status: forcedeth is active
    Driver Activation Cmd: "modprobe forcedeth"
  Config Status: cfg=new, avail=yes, need=no, active=unknown

35: USB 00.0: 0282 WLAN controller
  [Created at usb.122]
  Unique ID: KRJj.qldI3j0y1u6
  Parent ID: uIhY.QtYiGM_hXFF
  SysFS ID: /devices/pci0000:00/0000:00:04.1/usb3/3-1/3-1:1.0
  SysFS BusID: 3-1:1.0
  Hardware Class: network
  Model: "Tenda 54M USB Wireless NIC"
  Hotplug: USB
  Vendor: usb 0x1286 "Tenda.."
  Device: usb 0x1fab "54M USB Wireless NIC"
  Revision: "0.01"
  Driver: "ndiswrapper"
  Driver Modules: "ndiswrapper", "ndiswrapper"
  Device File: enp0s4f1u1
  Features: WLAN
  Speed: 480 Mbps

Tant qu'à faire
iwconfig

Code : Tout sélectionner

enp0s4f1u1  IEEE 802.11g  ESSID:off/any  
          Mode:Managed  Channel:0  Access Point: Not-Associated   
          Bit Rate:54 Mb/s   Sensitivity=-200 dBm  
          RTS thr=2347 B   Fragment thr=2346 B   
          Encryption key:off
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0
Réponse de "journal..." après essai de "netctl start Bbox"

Code : Tout sélectionner

-- Logs begin at Sat 2013-09-07 18:22:20 CEST, end at Sun 2013-09-08 21:08:52 CEST. --
Sep 08 21:03:05 ArchLinux systemd[1]: Starting Network.
-- Subject: Unit network.target has begun with start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit network.target has begun starting up.
Sep 08 21:03:05 ArchLinux systemd[1]: Reached target Network.
-- Subject: Unit network.target has finished start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit network.target has finished starting up.
-- 
-- The start-up result is done.
Sep 08 21:03:05 ArchLinux systemd[1]: Startup finished in 5.437s (kernel) + 1min 30.294s (userspace) = 1min 35.732s.
-- Subject: System start-up is now complete
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- All system services necessary queued for starting at boot have been
-- successfully started. Note that this does not mean that the machine is
-- now idle as services might still be busy with completing start-up.
-- 
-- Kernel start-up required 5437624 microseconds.
-- 
-- Initial RAM disk start-up required INITRD_USEC microseconds.
-- 
-- Userspace start-up required 90294433 microseconds.
Sep 08 21:05:33 ArchLinux systemd[1]: Reloading.
Sep 08 21:07:22 ArchLinux systemd[1]: Expecting device sys-subsystem-net-devices-wlan0.device...
-- Subject: Unit sys-subsystem-net-devices-wlan0.device has begun with start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit sys-subsystem-net-devices-wlan0.device has begun starting up.
Sep 08 21:08:52 ArchLinux systemd[1]: Job sys-subsystem-net-devices-wlan0.device/start timed out.
Sep 08 21:08:52 ArchLinux systemd[1]: Timed out waiting for device sys-subsystem-net-devices-wlan0.device.
-- Subject: Unit sys-subsystem-net-devices-wlan0.device has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- Documentation: http://www.freedesktop.org/wiki/Software/systemd/catalog/be02cf6855d2428ba40df7e9d022f03d
-- 
-- Unit sys-subsystem-net-devices-wlan0.device has failed.
-- 
-- The result is timeout.
Sep 08 21:08:52 ArchLinux systemd[1]: Dependency failed for Simple connexion code WEP.
-- Subject: Unit netctl@Bbox.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- Documentation: http://www.freedesktop.org/wiki/Software/systemd/catalog/be02cf6855d2428ba40df7e9d022f03d
-- 
-- Unit netctl@Bbox.service has failed.
-- 
-- The result is dependency.
J'ai supprimé toute référence à "enp0s4f1n1" dans mes fichiers de config et je ne comprend pas pourquoi hwinfo y fait encore allusion. Par contre, pas de référence à wlan0 (pourtant, dans /etc/modprobe/ndiswrapper.conf il y a (sic) "alias wlan0 ndiswrapper".
Par contre, dans /etc/modules-load-d/ndiswrapper.conf, il n'y a que "ndiswrapper.
Voilà donc les éléments, je crois que j'ai fait le tour.

Et merci de vos réponses rapides !

{edit] Rectification : il est bien fait mention de wlan0 dans le journal.

NB : je compte retester le WPA incessamment sous peu, mais je préfère pour le moment me connecter en wep, et on verra après, une galère à la fois ! ;)

Re: wifi : ndiswrapper, essid non reconnue

Publié : dim. 08 sept. 2013, 19:52
par benjarobin

Code : Tout sélectionner

alias wlan0 ndiswrapper
??? Cela ne fait mais alors pas du tout ce que tu crois... Supprime ceci...
Pourquoi ne pas utiliser enp0s4f1u1 au lieu de wlan0 ?
Si tu veux vraiment que ton interface ce nomme wlan0, il suffit de regarder le Wiki du coté d'udev

Re: wifi : ndiswrapper, essid non reconnue

Publié : lun. 09 sept. 2013, 07:48
par chipster
Le titre du sujet ? Merci par avance :chinois:

Re: wifi : ndiswrapper, essid non reconnue

Publié : lun. 09 sept. 2013, 08:09
par FDZ
benjarobin a écrit :

Code : Tout sélectionner

alias wlan0 ndiswrapper
??? Cela ne fait mais alors pas du tout ce que tu crois... Supprime ceci...
Pourquoi ne pas utiliser enp0s4f1u1 au lieu de wlan0 ?
Si tu veux vraiment que ton interface ce nomme wlan0, il suffit de regarder le Wiki du coté d'udev
La syntaxe ne me semble pas correcte, mais ce fichier a été créé par "ndiswrapper -m", j'ai la même chose sous ubuntu et sous debian et ça tourne, donc je garde. Par contre, la piste "udev" me semble beaucoup prometteuse. Pour ce qui est d'utiliser enp0s4f1u1, j'ai déjà essayé : impossible de changer quoi que ce soit avec iwconfig, de plus après la réponse de FullEcho, je préfère laisser tomber.

@chipster : je ne vois pas en quoi le titre du sujet ne correspond pas aux normes : thème=wifi, problème = ndiswrapper, essid non reconnue (ou plutot incorrecte ?), etat= en cours
c'est où l'erreur ?

Re: wifi : ndiswrapper, essid non reconnue

Publié : lun. 09 sept. 2013, 09:24
par benjarobin
La syntaxe est clair, il manque les []

Re: [wifi] ndiswrapper, essid non reconnue

Publié : lun. 09 sept. 2013, 12:13
par FDZ
Je pense avoir une piste, mais je ne sais pas l'exploiter : dans la réponse de "journalctl" citée plus haut, on peut voir "Job sys-subsystem-net-devices-wlan0.device/start timed out"
Je continue me recherches sur udev et systemd.

Re: [wifi] ndiswrapper, essid non reconnue

Publié : mar. 10 sept. 2013, 07:25
par FDZ
J'ai tenté une autre approch;e : j'ai installé wicd. Commme ma session graphique n'est pas encore finalisée, j'ai utilisé "wicd-curses". Les réseaux wifi sont bien détectés, donc ma clé wifi fonctionne et ndiswrapper aussi. Cependant, toujours pas de wlan0 et pas moyen de configurer correctement une alternative

Re: [wifi] ndiswrapper, essid non reconnue

Publié : mar. 10 sept. 2013, 09:28
par benjarobin
Pourquoi tu ne veux pas utiliser enp0s4f1u1 !!! C'est celle-ci ton interface...
Enfin bon tu fait ce que tu veux, hein :-)
Mais je supprimerai l'alias de modprobe, je forcerai chargement du module ndiswrapper au démarrage, et si tu veux que ton interface ce nomme wlan0, c'est pas bien compliqué avec udev tout est dans le Wiki !

Re: [wifi] ndiswrapper, essid non reconnue

Publié : mar. 10 sept. 2013, 10:16
par FDZ
M'en fous du nom de l'interface ! Si je dois utiliser enp0s4f1u1, normalement réservée à une liaison filaire, pourquoi pas du moment que ça marche ! J'ai farfouillé dans le wiki et n'ai pas (encore) trouvé comment installer une interface wlan0 (à part si elle existait déjà lors du passage à systemd).
De toute façon, l'interface n'est pas configurable. J'ai essayé avec wicd : j'ai bien ma liaison wep, je la sélectionne et demande la connexion. wicd recherche la clé WPA ! Je revois donc la configuration, corrige le codage pour repasser en WEP (zut ppour la sécurité, on verra plus tard) je valide (F10) et relance la connexion : recherche de la clé WPA ! Je retourne à la config: en effet, le codage est WPA ! Je rechange, revalide, et retour à la config pour vérifier : le codage est resté en WPA !!! Et aucun message d'erreur ou autre pour expliquer (ou même signaler ) l'impossibilité de changer !!!
Bon sang, c'est MON PC, c'est MOI l'administrateur, si je n'ai pas le droit de choisir le codage de ma connexion WIFI, j'aimerais au minimum qu'on me le dise et qu'on me dise aussi pourquoi je ne peux pas utiliser une option qui est pourtant proposée !
J'ai bien pensé à un blocage, mais j'ai déjà signalé que rfkill ne fonctionne pas, pas plus que l'option rfkill incluse dans wicd-curses.
Donc je résume :
- l'interface enp0s4f1u1 n'est pas modifiable, ni par iwconfig, ni par wicd
- je n'arrive pas à créer l'interface wlan0
- l'alias du fichier /etc/modprobe.d/ndiswrapper a été créé par "ndiswrapper -m", j'ai essayé de remplacer dans ce fichier wlan0 par enp0s4f1u1, mais ça n'a rien changé. C'est une des raisons qui tendraient à me faire préférer l'utilisation d'une interface wlan0.
- le module ndiswrapper est bien chargé au démarrage, sinon je ne pourrais pas utiliser ma clé pour voir les réseaux wifi disponibles.

J'ai essayé de créer une interface en suivant les conseils du wiki (http://wiki.archlinux.fr/Connexions_reseau) :

Code : Tout sélectionner

Note: Ce comportement peut être désactivé par l'ajout d'un lien symbolique:

ln -s /dev/null /etc/udev/rules.d/80-net-name-slot.rules

On retrouvera alors les classiques eth0, eth1, wlan0, etc.. mais vous devrez dès lors figer le nom des interfaces afin d'éviter leur changement entre chaque démarrage (du fait que les modules se chargent en parallèle) au moyen de règles udev ou de ifrename.

    udev: Créez un fichier de règles udev : 

Fichier: /etc/udev/rules.d/10-network.rules

SUBSYSTEM=="net", ATTRS{address}=="xx:xx:xx:xx:xx:xx", NAME="lan1"
SUBSYSTEM=="net", ATTRS{address}=="yy:yy:yy:yy:yy:yy", NAME="lan2"

Important: L'adresse MAC est à noter en minuscules

    ifrename: ifrename est fourni par le paquet wireless_tools. Il permet de configurer le nom des interfaces : 

Fichier: /etc/iftab

lan1		mac xx:xx:xx:xx:xx:xx
lan2		mac yy:yy:yy:yy:yy:yy

Il faut lancer :

ifrename -c /etc/iftab

pour que le renommage soit effectif. 
Mais :
1- le répertoire /etc/udev/rules.d est vide
2- de toute façon, ça ne fonctionne pas

Re: [wifi] ndiswrapper, essid non reconnue

Publié : mar. 10 sept. 2013, 15:07
par FDZ
J'ai une autre piste, peut-être plus prometteuse :
Pour contourner les problèmes d'incompatibilité entre ndiswrapper et le noyau 3.10, j'ai installé ndiswrapper en passant par yaourt. Jusque là rien d'anormal. Mais en relisant la réponse de "modinfo ndiswrapper", je me suis aperçu que une partie de ndiswrapper s'installe dans /proc. Or, tant que ndiswrapper n'est pas installé, je ne peux me connecter qu'en chroot (à partir de ubuntu) et d'autre part yaourt ne charge pas un paquet ndiswrapper, mais en fait une compilation à partir de AUR. Dans ce cas, l'installation est forcément bancale, le répertoire /proc étant monté à partir de ubuntu et non natif, mais je ne peux pas réparer les dommages sans me reconnecter autrement que par chroot, ce qui n'est pas possible (pour l'instant ?). Les réponses de "journalctl -xc" laissent apparaitre des problèmes avec ndiswrapper, ce qui semble confirmer cette théorie. Il me faudrait récupérer les fichiers de AUR pour pouvoir compiler ndiswrapper hors connexsion. Nouveau sous Arch, je ne connais pas de méthode pour obtenir celà : pourriez- vous me donner un tuyau ?

Re: [wifi] ndiswrapper, essid non reconnue

Publié : mar. 10 sept. 2013, 16:45
par oktoberfest
Depuis la page AUR, une fois que tu as cherché ndiswrapper, tu as un lien 'Télécharger l'archive' -> voilà le lien : https://aur.archlinux.org/packages/nd/n ... per.tar.gz

Ensuite tu bootes Arch, tu te logges en utilisateur (pas en root), tu décompresses l'archive et tu peux compiler en allant dans le répertoire contenant le PKGBUILD et en tapant :

Code : Tout sélectionner

makepkg

Re: [wifi] ndiswrapper, essid non reconnue

Publié : mar. 10 sept. 2013, 16:54
par FDZ
Merci, mais j'avais déjà trouvé tout seul la première partie (l'emplacement du tarball) [voir ma signature]
Cependant, je ne connaissais makepkg que de nom et je pensais qu'il était destiné à créer des paquets et non à les installer (j'en ai encore beaucoup à apprendre).
Je suis surpris de la nécessité de compiler en user et pas en root, mais je vais m'en occuper.
En espérant que ça résoudra les autres problèmes .... (il va d'abord falloir supprimer le ndiswrapper existant et toutes les manip plus ou moins foireuses que j'ai du employer)

Re: [wifi] ndiswrapper, essid non reconnue

Publié : mar. 10 sept. 2013, 17:03
par oktoberfest
makepkg ne s'occupe que de la compilation, c'est pour cela qu'il peut être exécuté en simple utilisateur. Il te créé un paquet dans un sous-répertoire pkg.
Ensuite, en root, tu dois installer ce paquet (via 'pacman -U <mon paquet>'). Tu peux en profiter pour copier le paquet dans /var/cache/pacman/pkg pour qu'il soit stocké avec tous les autres paquets.

Re: [wifi] ndiswrapper, essid non reconnue

Publié : mer. 11 sept. 2013, 11:36
par FDZ
Bon, j'ai fait les manips voulues et rechargé ndiswrapper : rien n'a changé ... ou plutôt si : j'ai réussi à installer une interface "wlan0" pointant sur ma box via son adresse mac, mais pas plus que "enp0s4f1u1", rien n'est modifiable ni par iwconfig, ni par wifi-menu (netctl), ni par wicd-cursed. Il semble y avoir un blocage, mais rfkill ne fonctionne pas, message d'erreur du genre "il manque le fichier RFKILL" si je lance rfkill list. :?

configuration actuelle (réponse de iwconfig):

Code : Tout sélectionner

wlan0     IEEE 802.11g  ESSID:off/any  
          Mode:Managed  Frequency:2.442 GHz  Access Point: Not-Associated   
          Bit Rate:1 Mb/s   Sensitivity=-200 dBm  
          RTS thr=2347 B   Fragment thr=2346 B   
          Encryption key:off
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0
Access Point ne devrait pas renvoyer l'adresse MAC ?
contrôle : iwconfig sous ubuntu :

Code : Tout sélectionner

wlan0     IEEE 802.11g  ESSID:"Bbox-AA8436"  
          Mode:Managed  Frequency:2.442 GHz  Access Point: [adresse mac de la Bbox]   
          Bit Rate=54 Mb/s   Sensitivity=-200 dBm  
          RTS thr=2347 B   Fragment thr=2346 B   
          Power Management:off
          Link Quality:40/100  Signal level:-70 dBm  Noise level:-96 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:828  Invalid misc:353   Missed beacon:0


Re: [wifi] ndiswrapper, essid non reconnue

Publié : mer. 11 sept. 2013, 11:40
par benjarobin
La sortie d'erreur de iwconfig peut aider. Sinon petit rappel, l'interface doit être down pour pas mal de changement