Esempio n. 1
0
def wlan_init(antenna=None):
    global w
    try:
        if w is not None:
            # print('already initialized')
            if antenna is not None and w.antenna() != antenna:
                print('set antenna', antenna)
                w.antenna(antenna)
            return w
    except:
        pass
    if antenna is None:
        print("Initialise WiFi")
        w = WLAN()
    else:
        print("Initialise WiFi", ant_name[antenna])
        w = WLAN(antenna=antenna)
    try:
        w.hostname(
            binascii.hexlify(machine.unique_id()) + "." + os.uname().sysname +
            "." + "w")
        # hostname is not available in 1.18.2
    except:
        pass
    # print("ap_mac", binascii.hexlify(w.mac().ap_mac))
    # print("sta_mac", binascii.hexlify(w.mac().sta_mac))
    # original_ssid = w.ssid()
    # original_auth = w.auth()
    return w
Esempio n. 2
0
def wlan_init():
    global w
    if w is not None:
        #print('already initialized')
        return w
    print("Initialise WiFi")
    w = WLAN()  #antenna=WLAN.EXT_ANT)
    try:
        w.hostname(
            binascii.hexlify(machine.unique_id()) + "." + os.uname().sysname +
            "." + "w")
        # hostname is not available in 1.18.2
    except:
        pass
    # print("ap_mac", binascii.hexlify(w.mac().ap_mac))
    # print("sta_mac", binascii.hexlify(w.mac().sta_mac))
    if (w.mode() == WLAN.AP):
        print("switch from AP to STA_AP")
        w.mode(WLAN.STA_AP)
    # original_ssid = w.ssid()
    # original_auth = w.auth()
    return w
Esempio n. 3
0
wlan = WLAN(mode=WLAN.STA)

# classical mac writing convention
print("mac address = " + ubinascii.hexlify(wlan.mac().sta_mac, ':').decode())
strID = ubinascii.hexlify(wlan.mac().sta_mac, '').decode()
# hostname from the 4 last characters
hostNameID = "N" + strID[-5:]
print("hostname = " + hostNameID)

nets = wlan.scan()
# list all enable ssid
for net in nets:
    print('Network found with ssid : ' + net.ssid)
print('scanning SSID finished !!')

# connect process for network configuration in configWifi file
if wlan.isconnected():
    print(wlan.ifconfig())
else:
    for net in nets:
        if (net.ssid == configWifi.WIFI_SSID):
            wlan.connect(net.ssid,
                         auth=(net.sec, configWifi.WIFI_PASS),
                         timeout=5000,
                         hostname=hostNameID)
            while not wlan.isconnected():
                machine.idle()  # save power while waiting
            print(wlan.ifconfig())
            print("Connected with IP address:" + wlan.ifconfig()[0])
            print(" & hostname: " + wlan.hostname())