awkman / pywifi

A cross-platform module for manipulating WiFi devices.
MIT License
453 stars 154 forks source link

How do I use this module in Rasspberry Pi #49

Open JintaoSun opened 5 years ago

JintaoSun commented 5 years ago

I can use this module to establish a wifi connection in Windows, my code is as follows: wifi=PyWiFi() ifaces=wifi.interfaces()[0] print(ifaces.name()) print(const.IFACE_CONNECTED) print(const.IFACE_INACTIVE)

profile = pywifi.Profile() profile.ssid = "**" profile.auth = const.AUTH_ALG_OPEN profile.akm.append(const.AKM_TYPE_WPA2PSK) profile.cipher = const.CIPHER_TYPE_CCMP
profile.key = "****"

tmp_profile = ifaces.add_network_profile(profile) ifaces.connect(tmp_profile) time.sleep(5)

if ifaces.status() == const.IFACE_CONNECTED: print("OK") else: print("ERROR")` Now I wann make a wifi connection on Raspberry pi,using this code not succeed. The "Prerequisites" : "On Linux, you will need to run wpa_supplicant to manipulate the wifi devices, and then pywifi can communicate with wpa_supplicant through socket." I think I should start here, but I don't know how to do it in particular. could you give me some advice? Thanks

SamLangTen commented 5 years ago

I use this module on Raspberry pi and it do not succeed either. However it works on Windows.

boboyejj commented 5 years ago

Having the same issue. The iface.status() is always 0, but I am sure it already connected to the Network.

Henrywh15 commented 5 years ago

Having the same issue~ Anyone can fix it?