atk9k kann kein virtuelles Gerät auf einem ap + client mit wpa_supplicant einrichten

786
Alvin

Ich versuche, ein Beagle-Bone-Black zu verwenden, auf dem Ubuntu 14.04 als Zugriffspunkt und drahtloser Client gleichzeitig ausgeführt wird. Ziel ist es, den Zugriffspunkt zu verwenden, um einem Client die Verbindung zu ermöglichen, eine Seite über einen httpd-Server zu öffnen und dann ein lokales drahtloses Signal konfigurieren / verbinden

Das WLAN verwendet Atheros AR9271-Chipsatz, der den Treiber ath9k_htc verwendet. Ich frage mich, ob dies spezifisch für diesen Chipsatz ist, im Vergleich zu einem Standard-Ath9k-unterstützten Chipsatz oder fehlt mir das schwer fassbare offensichtliche?

Ich kann den Zugriffspunkt mit einem virtuellen Gerät zum Laufen bringen

iw phy phy0 interface add wap0 type __ap ifconfig wap0 hw ether 0a:35:9f:fe:44:01 # or any fake HW address ifconfig wap0 192.168.8.1 netmask 255.255.255.0 ifconfig wap0 192.168.8.1 up 

mit / etc / network / schnittstelleneintrag

auto wap0 iface wap0 inet static hostapd /etc/hostapd/hostapd.conf address 192.168.8.1 netmask 255.255.255.0 

und /etc/hostapd/hostapd.conf Eintrag auf ein Minimum

interface=wap0 driver=nl80211 ssid=BeagleBoneBlack channel=1 

und /etc/dnsmasq.conf mindestens mit

interface=lo,wap0 listen-address=127.0.0.1 no-dhcp-interface=lo dhcp-range=192.168.8.10,192.168.8.50,255.255.255.0,12h cache-size=0 

Ich kann einen Client dazu bringen, eine drahtlose Verbindung herzustellen, indem er verschiedene Tools verwendet (nmcli / wicd / iw / ...), die ich dann mit einem anderen Router verbinden kann wlan0

wenn die Verschlüsselung deaktiviert ist

Wenn ich versuche, bei wpa1/2aktiviertem Router eine Verbindung zu einem anderen Router herzustellen, bekomme ich mit jedem Client und mehreren Kernel- / Treiberversionen (kompatible 3.8.x über Backports 3.19.x) lustige Ergebnisse.

alles läuft wpa_supplicantdirekt ab

wpa_passphrase "NETWORK_SSID" "WPA_PASS_PHRASE" > /etc/wpa_supplicant.conf wpa_supplicant -i wlan0 -Dwext -Dn180211 -c/etc/wpa_supplicant.conf 

Ausgabe (einige Dutzend Mal in verschiedener Reihenfolge wiederholt)

Successfully initialized wpa_supplicant wlan0: CTRL-EVENT-SCAN-STARTED  wlan0: SME: Trying to authenticate with 04:a1:51:33:f3:64 (SSID='NETWORK_SSID' freq=2462 MHz) wlan0: SME: Authentication request to the driver failed 

Wenn Sie wpa_supplicant ausführen, bevor Sie das virtuelle Gerät initialisieren wap0

# wpa_supplicant -i wlan0 -Dwext -Dn180211 -c/etc/wpa_supplicant.conf  Successfully initialized wpa_supplicant wlan0: CTRL-EVENT-SCAN-STARTED  wlan0: SME: Trying to authenticate with 98:fc:11:b7:48:a0 (SSID='mycomountain' freq=2437 MHz) wlan0: Trying to associate with 98:fc:11:b7:48:a0 (SSID='NETWORK_SSID' freq=2437 MHz) wlan0: Associated with 98:fc:11:b7:48:a0 wlan0: WPA: Key negotiation completed with 98:fc:11:b7:48:a0 [PTK=CCMP GTK=TKIP] wlan0: CTRL-EVENT-CONNECTED - Connection to 98:fc:11:b7:48:a0 completed [id=0 id_str=] 

Verwenden Sie / etc / network / schnittstellen auf

auto wlan0 iface wlan0 inet dhcp wpa-ssid "NETWORK_SSID" wpa-psk "WPA_PASS_PHRASE" 

und läuft

ifdown wlan0; ifup wlan0; 

Ausgabe

Internet Systems Consortium DHCP Client 4.2.4 Copyright 2004-2012 Internet Systems Consortium. All rights reserved. For info, please visit https://www.isc.org/software/dhcp/  Listening on LPF/wlan0/e8:de:27:1f:6e:60 Sending on LPF/wlan0/e8:de:27:1f:6e:60 Sending on Socket/fallback Internet Systems Consortium DHCP Client 4.2.4 Copyright 2004-2012 Internet Systems Consortium. All rights reserved. For info, please visit https://www.isc.org/software/dhcp/  Listening on LPF/wlan0/e8:de:27:1f:6e:60 Sending on LPF/wlan0/e8:de:27:1f:6e:60 Sending on Socket/fallback DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 3 (xid=0x39ec90a3) # ... No DHCPOFFERS received. No working leases in persistent database - sleeping. 

Die DHCPDISCOVER-Leitung wiederholt sich dann mit verschiedenen Intervallwerten, bis sie ausfällt

wicd kann einfach nichts tun, wenn hostapd auf wap0 läuft

Ich überspringe auf jeden Fall ein paar Schritte, die ich bisher ausprobiert habe. Die beste Referenz zeigt, dass das, was ich mache, funktionieren sollte (ich kann ein Dutzend mehr mit Stücken posten, die mich soweit gebracht haben, wenn es für jeden hilfreich ist)

Erstellen eines WLAN-Zugangspunkts auf einer einzigen Oberfläche in Linux

** BEARBEITEN **

Ich habe versucht, den hostaptd-Kanal so zu ändern, dass er mit dem Routerkanal übereinstimmt, mit dem ich mich verbinden möchte - immer noch keine Verbindung, aber ich bekomme wicd, etwas zu tun, wenn hostapd läuft

Wicd-Steuerung durch Python w / dbus (wahrscheinlich irrelevant, hofft, dass dieser Thread anderen hilft, sobald eine Lösung gefunden wurde)

import dbus  bus = dbus.SystemBus() wireless = dbus.Interface(bus.get_object('org.wicd.daemon', '/org/wicd/daemon/wireless'), 'org.wicd.daemon.wireless') network_id = 0 wireless.ConnectWireless(network_id) 

Wicd-Protokollausgabe

2015/04/20 16:47:30 :: Putting interface down 2015/04/20 16:47:30 :: Releasing DHCP leases... 2015/04/20 16:47:30 :: attempting to set hostname with dhclient 2015/04/20 16:47:30 :: using dhcpcd or another supported client may work better 2015/04/20 16:47:31 :: Setting false IP... 2015/04/20 16:47:31 :: Stopping wpa_supplicant 2015/04/20 16:47:31 :: Flushing the routing table... 2015/04/20 16:47:31 :: Putting interface up... 2015/04/20 16:47:33 :: Attempting to authenticate... 2015/04/20 16:48:09 :: wpa_supplicant authentication may have failed. 2015/04/20 16:48:09 :: connect result is  2015/04/20 16:48:09 :: exiting connection thread 2015/04/20 16:48:10 :: Sending connection attempt result bad_pass 2015/04/20 16:48:10 :: Autoconnecting... 2015/04/20 16:48:10 :: No wired connection present, attempting to autoconnect to wireless network 2015/04/20 16:48:13 :: Unable to autoconnect, you'll have to manually connect 2015/04/20 16:48:13 :: attempting to set hostname with dhclient 2015/04/20 16:48:13 :: using dhcpcd or another supported client may work better 2015/04/20 16:48:13 :: attempting to set hostname with dhclient 2015/04/20 16:48:13 :: using dhcpcd or another supported client may work better 

Ausgabe wicd - hostapd gestoppt

2015/04/20 16:58:58 :: Putting interface down 2015/04/20 16:58:58 :: Releasing DHCP leases... 2015/04/20 16:58:58 :: attempting to set hostname with dhclient 2015/04/20 16:58:58 :: using dhcpcd or another supported client may work better 2015/04/20 16:58:58 :: Setting false IP... 2015/04/20 16:58:58 :: Stopping wpa_supplicant 2015/04/20 16:58:58 :: Flushing the routing table... 2015/04/20 16:58:58 :: Putting interface up... 2015/04/20 16:59:00 :: Attempting to authenticate... 2015/04/20 16:59:02 :: Running DHCP with hostname HOSTNAME 2015/04/20 16:59:02 :: attempting to set hostname with dhclient 2015/04/20 16:59:02 :: using dhcpcd or another supported client may work better 2015/04/20 16:59:02 :: Internet Systems Consortium DHCP Client 4.2.4 2015/04/20 16:59:02 :: Copyright 2004-2012 Internet Systems Consortium. 2015/04/20 16:59:02 :: All rights reserved. 2015/04/20 16:59:02 :: For info, please visit https://www.isc.org/software/dhcp/ 2015/04/20 16:59:02 ::  2015/04/20 16:59:02 :: Listening on LPF/wlan0/64:70:02:20:08:35 2015/04/20 16:59:02 :: Sending on LPF/wlan0/64:70:02:20:08:35 2015/04/20 16:59:02 :: Sending on Socket/fallback 2015/04/20 16:59:02 :: DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 3 (xid=0x136a5e8e) 2015/04/20 16:59:02 :: DHCPREQUEST of 192.168.0.15 on wlan0 to 255.255.255.255 port 67 (xid=0x136a5e8e) 2015/04/20 16:59:02 :: DHCPOFFER of 192.168.0.15 from 192.168.0.1 2015/04/20 16:59:02 :: DHCPACK of 192.168.0.15 from 192.168.0.1 2015/04/20 16:59:02 :: bound to 192.168.0.15 -- renewal in 42862 seconds. 2015/04/20 16:59:02 :: DHCP connection successful 2015/04/20 16:59:02 :: not verifying 2015/04/20 16:59:03 :: Connecting thread exiting. 2015/04/20 16:59:03 :: Sending connection attempt result success 
2

1 Antwort auf die Frage

0
not2qubit

Sie sind sich nicht sicher, welche Hardware Sie besitzen, aber wenn Sie einen USB-Stick für WLAN verwenden (wie TP-Links TL-WN722N), können Sie den AP-Modus-Kanal nicht ohne Firmware-Hacking einstellen. Dies ist eine höchst nicht triviale Aufgabe, die das Zusammenstellen einer Reihe von Linux-Quellen usw. erfordert. Außerdem scheint die Standard-Firmware für ein Land zu gelten, in dem die Kanäle 12 und 13 nicht verfügbar sind.

Verwenden eines USB-Sticks, Versuchen nicht, die Kanäle zu wechseln, aber versuchen, einen gleichzeitigen "WLAN-Client" und "WPA-Host" zu erhalten - entschied sich für 1, dann für den anderen neu zu starten, aber neugierig, ob jemand anderes dies ausgelöst hat? Alvin vor 8 Jahren 0
Wie ich bereits sagte, ist Ihre beste Chance für die Unterstützung wahrscheinlich unter Kali Linux, wo alle Treiber bereits vorhanden sind und die Firmware leicht geändert und kompiliert werden kann. Mir fiel auf, dass ich "insmod ath" musste und dass das Gerät einige Zeit brauchte, um erkannt zu werden. Es gibt eine Menge Hack für dieses Gerät, selbst wenn es als sdr für Frequenzen weit unterhalb des WLAN-Standards um 2300 MHz verwendet wird. Dh Sie können "negative" Kanäle verwenden ... Google dafür. not2qubit vor 8 Jahren 0