WiFi

Wi-Fi (or WiFi) is a local area wireless computer networking technology that allows electronic devices to connect to the network, mainly using the 2.4 gigahertz (12 cm) UHF and 5 gigahertz (6 cm) SHF ISM radio bands. Wikipedia

Intel Edison Features

Wi-Fi peer-to-peer connectivity with Wi-Fi Direct, Allows two Intel® Edison devices (or one Intel® Edison device and a smartphone) to create a direct Wi-Fi connection to each other without an access point.

Wi-Fi multirole, Allows a connection to an access point simultaneously with Wi-Fi Direct operation.

Wi-Fi IBSS mode, Allows creation of multinode ad hoc networks that contain no access point.

Kernel Integration

Kernel Display Message

    root@edison:~# dmesg | grep -i wifi
    [    0.189658] Using generic wifi platform data
    [    0.189675] wifi_platform_data: GPIO == 64
    [    3.850154] found wifi platform device wlan
    [    4.171606] wifi_platform_set_power = 1
    [    4.373687] wifi_platform_bus_enumerate device present 1
    [    4.412928] wifi_platform_get_mac_addr
    [    4.413069] wifi_get_mac_addr_intel: unable to open /config/wifi/mac.txt
    [    4.420354] wifi_platform_set_power = 0
    [    4.421428] wifi_platform_bus_enumerate device present 0
    [   38.194385] wl_android_wifi_on in
    [   38.194403] wifi_platform_set_power = 1
    [   39.117444] wifi_platform_get_mac_addr
    [   39.117488] wifi_get_mac_addr_intel: unable to open /config/wifi/mac.txt

Kernel Modules

Applications / Libraries

RFKill

rfkill is a small userspace tool to query the state of the rfkill switches, buttons and subsystem interfaces. Some devices come with a hard switch that lets you kill different types of RF radios: 802.11 / Bluetooth / NFC / UWB / WAN / WIMAX / FM. Some times these buttons may kill more than one RF type. The Linux kernel rfkill subsystem exposes these hardware buttons and lets userspace query its status and set its status through a /dev/rfkill. Given that at times some RF devices do not have hardware rfkill buttons rfkill the Linux kernel also exposes software rfkill capabilities that allows userspace to mimic a hardware rfkill event and turn on or off RF. Rfkill Homepage

Usage Models, Ubilinux

Usage Models, Yocto

Default Configuration

Persistent Connection

Manual Persistent Configuration

Make sure there are no soft blocks

Make sure wlan0 is loaded and see IP

Load the wlan0 device driver

Get DHCP and DNS

Move usb0 to a different non-conflicting subnet

Disable usb0 device from loading

Ensure there is a wpa_supplicant network{} definition and remove unneeded networks

Enable first network definition

Example WEP key wpa_supplicant.conf

Remove soft block on wlan0

Enable wifi on boot once config is confirmed correct

WiFi to connect at power up:

Password Lenght

... I am asked for a 5 or 13 character network password, but my network's password is 10 characters long ... Edison WiFi setup - password must be either 5 or 13 characters

Mode Access Point @ Ubilinux

Testing

ToDo iPerf ...

Last updated