Probleme mit der HOSTAPD-Verbindung bei Embedded Software

464
shaun

Zunächst weiß ich nicht, ob dies das richtige Forum ist, um dies zu stellen. Wenn Sie ein besseres wissen, lass es mich wissen, und ich werde es dort posten, stimmen Sie nicht einfach die Frage ab.

Ich habe ein älteres Embedded-Linux-Gerät, das hostapd als Zugangspunktmodus verwendet, mit der folgenden hostapd.conf-Datei:

ctrl_interface=/var/run/hostapd interface=uap0 driver=nl80211 channel=1 ssid=XXXXXXXXXX auth_algs=1 ignore_broadcast_ssid=0 wpa=2 wpa_passphrase=XXXXXXXXXX wpa_key_mgmt=WPA-PSK rsn_pairwise=CCMP  hw_mode=g ap_max_inactivity=3000 ieee8021x=0 wpa_group_rekey=0  wmm_enabled=1  # Low priority / AC_BK = background wmm_ac_bk_cwmin=4 wmm_ac_bk_cwmax=10 wmm_ac_bk_aifs=7 wmm_ac_bk_txop_limit=0 wmm_ac_bk_acm=0  # Normal priority / AC_BE = best effort wmm_ac_be_aifs=3 wmm_ac_be_cwmin=4 wmm_ac_be_cwmax=10 wmm_ac_be_txop_limit=0 wmm_ac_be_acm=0  # High priority / AC_VI = video wmm_ac_vi_aifs=2 wmm_ac_vi_cwmin=3 wmm_ac_vi_cwmax=4 wmm_ac_vi_txop_limit=94 wmm_ac_vi_acm=0  # Highest priority / AC_VO = voice wmm_ac_vo_aifs=2 wmm_ac_vo_cwmin=2 wmm_ac_vo_cwmax=3 wmm_ac_vo_txop_limit=47 wmm_ac_vo_acm=0 

Ich habe einige ältere Embedded Linux-Geräte, die wpa_supplicant verwenden, um eine Verbindung zu diesem älteren Gerät herzustellen, der folgenden .conf-Datei.

ctrl_interface=/var/run/wpa_supplicant roam_hysteresis=-100 network={ ssid="XXXXXXXXXX" bgscan="simple:10:-75:10" proto=WPA2 key_mgmt=WPA-PSK pairwise=CCMP group=CCMP psk="XXXXXXXXXX" priority=0 } 

Ich versuche, ein Raspian Pi mit der gleichen hostapd.conf aufzurufen (kopiert buchstäblich den Inhalt der Datei von Embedded Linux auf das Pi) und startet mein Hostapd auf dem Pi neu sudo systemctl start hostapd.service. Meine /etc/default/hostapdDatei ist folgende:

# Defaults for hostapd initscript # # See /usr/share/doc/hostapd/README.Debian for information about alternative # methods of managing hostapd. # # Uncomment and set DAEMON_CONF to the absolute path of a hostapd configuration # file and hostapd will be started during system boot. An example configuration # file can be found at /usr/share/doc/hostapd/examples/hostapd.conf.gz # DAEMON_CONF="/etc/hostapd/hostapd.conf"  # Additional daemon options to be appended to hostapd command:- # -d show more debug messages (-dd for even more) # -K include key data in debug messages # -t include timestamps in some debug messages # # Note that -B (daemon mode) and -P (pidfile) options are automatically # configured by the init.d script and must not be added to DAEMON_OPTS. # DAEMON_OPTS="" 

hostapd.service startet und läuft, aber wenn die eingebetteten Linux - Geräte die in der Lage, wo an das erste Gerät versuchen eine Verbindung mit diesem zu verbinden, alles, was ich bekommen sudo systemctl status hostapd.serviceist

hostapd[10290]: wlan0: STA XX:XX:XX:XX:XX:XX IEEE 802.11: associated hostapd[10290]: wlan0: STA XX:XX:XX:XX:XX:XX IEEE 802.11: disassociated 

Am besten kann ich mir vorstellen, dass der WPA2-Algorithmus, den das Pi verwendet, zu neu ist und das verbundene Gerät während des Handshakes immer wieder ausfällt, weil nicht die korrekten Schlüssel gesendet werden, die das Pi erwartet, aber ich weiß nicht, wo ich suchen muss oder welche Dateien Sie auf dem Pi ausprobieren und ein Downgrade durchführen müssen, um sie an ältere Geräte anzupassen, damit sie mit diesem Pi verbunden werden können.

Wenn ich ändere rsn_pairwise=TKIP, und pairwise=TKIPund group=TKIPsowohl auf das pi und die wpa_supplicant Geräten verbinden sie erfolgreich diese Methode, um das Pi mit so weiß ich, es ist nicht ein Problem mit dem Pi selbst oder der SSID und passphase .

Ich kann hostapd in einem anderen Terminal mit sudo hostapd -dd /etc/hostapd/hostapd.confweiteren Informationen starten, wenn nötig, aber ich weiß nicht, was ich dort suche oder ob es überhaupt helfen wird.

1
Das Kopieren der Datei kann buchstäblich nicht funktionieren: Das RaspPi verwendet andere Hardware, daher sind einige Einträge falsch. An Ihrer Stelle würde ich mit einer `hostapd.conf` aus einem googled Tutorial für das RaspPi-Modell + Distro beginnen, das Sie haben (oder ein leeres, mit lokalen Informationen von` ip link` usw.), und dann langsam hinzufügen Parameter, die Sie beibehalten möchten (wie Kanal- und WPA-Konfiguration). Ich kann Ihnen keine Schritt-für-Schritt-Anweisungen oder eine fertige Konfigurationsdatei geben, da ich nicht weiß, was Sie auf dem RaspPi haben. dirkt vor 5 Jahren 0
Da ich eine Verbindung zum Raspi herstellen kann, wenn ich ccmp auf allen Geräten auf tkip umstelle, und dies ist die einzige Änderung, die ich vornehmen muss, um sie zum Herstellen einer Verbindung anzuregen, schlägt mir vor, dass die hostap.conf nur nicht den bei ccmp verwendeten ccmp / aes-Algorithmus unterstützt ist gewählt. Ist es falsch zu denken, dass die ältere Hardware eine ältere Version dieses Schemas verwendet? Gibt es eine Möglichkeit, die von der älteren Hardware verwendeten Dateien zu finden und auf dem Pi zu verwenden? shaun vor 5 Jahren 0
Ich kann immer noch nichts Bestimmtes sagen, ohne Details zu kennen. Führen Sie mindestens hostapd [mit Debug-Flags] (https://stackoverflow.com/questions/32205140/hostapd-debug-level-configuration) aus, um herauszufinden, was wirklich vor sich geht. ccmp vs. tkip sollte nicht von Treiber / Hardware abhängen, zumindest von AFAIK. dirkt vor 5 Jahren 0

0 Antworten auf die Frage