硬件:Tiny4412开发板,360wifi二代
软件:开发板移植Qt5.7,wifi驱动及wifi操作指令集(iw,wpa_supplicant)
简介:
使用system系统操作命令将原先命令行对wifi的操作隐藏在程序中进行,程序使用pushboutton扫描周围wifi,将wifi显示在combobox控件中,在lineEdit控件中输入密码,连接wifi成功会显示相应的IP地址等信息。
Qt移植,360wifi移植到开发板及其他wifi相关操作在网上能找到相应教程。(移植USB wifi时需要内核开启无线网络的支持)。软件只要在PC机上完成相应程序编写,即可在运行。
关键代码
mainwindow.h
这段代码中只要连接wifi成功,便设置静态IP,也可以自动获取IP。(考虑到设置静态IP方便其他操作)获取IP信息的函数不受影响。
wifi的连接信息保存在wpa_supplicant.conf文件中。为了方便操作,只是简单的将wifi账号与密码追加到文件中而已。wpa_supplicant.conf文件如下
# WPA-PSK/TKIP
ctrl_interface=/var/run/wap_supplicant
ap_scan=1
update_config=1
network={
key_mgmt=WPA-PSK
proto=WPA
pairwise=TKIP CCMP
group=TKIP CCMP
最终效果