Erreur Hostapd sur Raspberry 3B

a marqué ce sujet comme résolu.

Bonsoir,

Un projet de DIY dans lequel je me suis lancé nécessite de recevoir des commandes depuis mon smartphone, via Wi-Fi. Pour parvenir à ce résultat, après quelques recherches, j’ai décidé d’utiliser "Hostapd". Mais après l’installation, j’ai eu la mauvaise surprise de constater que celui-ci me retourner un message d’erreur quand j’essayais de le lancer avec la configuration par défaut :

Failed to create interface mon.wlan0: -95 (Operation not supported)
wlan0: Could not connect to kernel driver

Après de nombreuses recherches sur différents forums, j’ai cru comprendre que le problème venait du driver "Nl80211", mais aucune des solutions proposer sur ces derniers ne semble fonctionnait le problème persiste.

La commande "sudo modprobe nl80211" me retourne l’erreur :

modprobe: FATAL: Module nl80211 not found.

Merci d’avance.

+0 -0

Bonjour,

Il manque certaines informations pour comprendre ton problème.

Par exemple, quel système d’exploitation utilises-tu ? Utilises-tu une clé Wifi ou le module Wifi intégré ?

Tu lances bien hostapd en root ? Quel est ton fichier de config de hostapd ? Chez moi je n’ai pas de configuration par défaut, mais je ne suis pas sûr Raspberry Pi aussi. La version de hostapd pourrait aider également (hostapd -v).

+0 -0

Merci pour vos réponse. J’utilise Raspbian, le module wifi intégré, ma version de Hostapd est "hostapd v2.6" et je lance bien la commande en root.

Voici mon fichier de config :

# interface wlan du Wi-Fi
interface=wlan0

# nl80211 avec tous les drivers Linux mac80211
driver=nl80211

# Nom du spot Wi-Fi
ssid=Nexus

# mode Wi-Fi (a = IEEE 802.11a, b = IEEE 802.11b, g = IEEE 802.11g)
hw_mode=g

# canal de fréquence Wi-Fi (1-14)
channel=6


auth_algs=1

wpa=2
wpa_psk=0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef
wpa_passphrase=passphrase
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP
rsn_pairwise=CCMP

# Beacon interval in kus (1.024 ms)
beacon_int=100

# DTIM (delivery trafic information message)
dtim_period=2

# Maximum number of stations allowed in station table
max_num_sta=255

# RTS/CTS threshold; 2347 = disabled (default)
rts_threshold=2347

# Fragmentation threshold; 2346 = disabled (default)
fragm_threshold=2346

J’avais déjà suivie la documentation Ubuntu, que dois-je vérifier dans ma configuration wlan0 ?

De mon côté, je viens d’essayer une configuration sur ma distrib (base Ubuntu). Bon, hormis un problème de config du DHCP qu’il faudrait que je règle, tout fonctionne nickel pour créer le hotspot avec Hostapd.

modprobe nl80211

Je te rassure (ou pas) ça vient pas de là. Ta commande plante également chez moi.

Voici quelques points à vérifier :

  • Est-ce que tu as bien une carte wlan0 ? ip link. Sur mon pc, elle s’appelle wlp3s0.
  • Bien vérifier que le port de control est nl80211 - iw list | grep "CONTROL_PORT_OVER".
  • Checker que le mode AP est bien disponible - iw list | grep "AP" (je l’ai déjà marqué dans mon précèdent message)

Après j’ai utilisé exactement la même configuration que sur le wiki d’Ubuntu :

# interface wlan du Wi-Fi
interface=wlp3s0

# nl80211 avec tous les drivers Linux mac80211 
driver=nl80211

# Nom du spot Wi-Fi
ssid=Nexus

# mode Wi-Fi (a = IEEE 802.11a, b = IEEE 802.11b, g = IEEE 802.11g)
hw_mode=g

# canal de fréquence Wi-Fi (1-14)
channel=11

# Authentification !
auth_algs=1
wpa=2
wpa_passphrase=MONPASS2019
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP
rsn_pairwise=CCMP

# Beacon interval in kus (1.024 ms)
beacon_int=100

# DTIM (delivery trafic information message) 
dtim_period=2

# Maximum number of stations allowed in station table
max_num_sta=255

# RTS/CTS threshold; 2347 = disabled (default)
rts_threshold=2347

# Fragmentation threshold; 2346 = disabled (default)
fragm_threshold=2346

Ensuite j’ai trouvé une procédure de lancement en m’aidant d’internet :

sudo nmcli radio wifi off

sudo rfkill unblock wlan

Les deux premières commandes permettent d’interrompre la connexion wifi.

sudo ifconfig wlan0 192.168.1.254/24 up

Ensuite on redémarre la carte avec l’IP du routeur (si je me trompe pas, puis-ce en l’occurrence j’ai un petit souci de DHCP) et du nom de la carte réseau, j’ai remplacé wlan0 par wlp3s0.

sudo service isc-dhcp-server restart

sudo hostapd /etc/hostapd/hostapd.conf

Enfin on lance les services DHCP + Hostapd mais tu peux tester dans un premier temps sans le DHCP.

Après sur Raspberry PI, il existe un terminal d’installation sudo raspi-config qui peut peut-être t’aider (probablement que je ne t’apprends rien mais si jamais tu n’y as pas pensé).

En espérant t’avoir aidé … un peu. :)

+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte