主要分两部分,1.开机自动加载ko文件,可以识别到realtek wifi设备;2.在合适的地方增加脚本文件,工作内容为打开wifi设备,连接指定热点。
这部分是需要在手动可以连接wifi的情况下进行部署自动连接工作的,请确保手动情况下wifi 工作正常。
1.开机自动加载ko文件,可以识别到realtek wifi设备
参考文档:
Linux模块加载流程及如何让系统开机自动加载模块_/lib/modules-load.d_kunyus的博客-CSDN博客
解决方法:
首先把8188eu.ko文件放在/lib/modules/`uname -r`/目录下;
其次在/etc/modules-load.d/modules.conf文件中,增加一行
8188eu
2.增加自启动连接wifi脚本
问题1:在哪里增加脚本信息?
问题2:脚本信息该如何写?
参考文档:
Shell脚本详细介绍_sh脚本_测试领头羊的博客-CSDN博客
shell中数字大小的比较_shell比较数字大小_whatday的博客-CSDN博客
shell脚本基础知识-shell中的特殊符号_shell脚本注释符号_yzlaitouzi的博客-CSDN博客
正则表达式 awk sed grep 及小工具cun sort uniq tr paste_grep -m_忙碌滴比特流的博客-CSDN博客
解决办法:
1.确定好了将在/etc/rc.local增加我们自启动的代码
2.添加的代码如下:
# check wlan0 status 0:not found 1:found
Wlan0Status=$(ifconfig -a | grep -c wlan0)
if [ $Wlan0Status -eq 0 ]
then
echo "wlan0 not found, Please check device and dirver!"
else #if found wlan0 ,up it
echo wlan0 has found!
sudo ifconfig wlan0 up
if [ $(sudo iwlist wlan0 scan | grep -c ESSID:\"123\") -ne 0 ]
then
echo "ESSID:"123" has found!"
sudo wpa_supplicant -D wext -c /etc/wpa_supplicant.conf -i wlan0 &
sudo udhcpc -i wlan0
fi
fi
exit 0
注意:将代码放在exit 0 之前
这样开机后,就会执行rc.local里的脚本信息,连接你之前配置好的wifi热点了
最后补充,如何合理的关闭wifi连接
参考文档:
rfkill和wpa_supplicant使用_rfkill list_南非苦力的博客-CSDN博客
Linux 系统中kill命令杀死进程常用技巧_kill进程_不爱吃米饭_的博客-CSDN博客
解决方法:
sudo wpa_cli -i wlan0 disconnect
sudo pkill -9 wpa_supplicant
sudo ifconfig wlan0 down