如何实现linux 开机自启动时,自动加载usb wifi驱动(8188eu.ko),并且连接指定wifi热点

主要分两部分,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:脚本信息该如何写?

参考文档:

rc.local简介_Meison92的博客-CSDN博客

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

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: rtl8188eu_usb_linux.tar.gz是一个压缩文件,通常用于在Linux操作系统上安装Realtek RTL8188EU无线网卡的驱动程序。这个驱动程序包含了与该型号网卡兼容的Linux内核模块,可以使该网卡在Linux系统上正常工作。 tar.gz是一种常见的文件压缩格式,可以通过命令行工具tar和gzip在Linux中进行解压缩操作。首先,我们需要使用下面的命令解压缩rtl8188eu_usb_linux.tar.gz文件: tar -zxvf rtl8188eu_usb_linux.tar.gz 然后在解压缩后的文件目录中,我们可以找到一个Makefile文件。我们需要在终端中切换到该目录并运行编译命令,以编译并安装驱动程序模块: cd rtl8188eu_usb_linux make sudo make install 执行完以上命令后,编译过程将会自动进行。当编译成功后,我们可以通过以下命令加载新编译的驱动程序模块: sudo insmod 8188eu.ko 接下来,我们可以使用以下命令来检查驱动程序是否成功加载: lsmod | grep 8188eu 如果输出中有8188eu这个字段,说明驱动程序已经成功加载。此,我们可以使用ifconfig命令来查看并配置RTL8188EU无线网卡。 总的来说,rtl8188eu_usb_linux.tar.gz是一个用于安装RTL8188EU无线网卡驱动程序的压缩文件,通过解压缩和编译安装的步骤,可以在Linux系统上使该网卡正常工作。 ### 回答2: rtl8188eu_usb_linux.tar.gz 是一个压缩文件,通常用于Linux操作系统下的Realtek RTL8188EU USB无线网卡驱动程序。这个文件包含了一系列的源代码文件、配置文件和编译脚本,用于在Linux系统中安装和配置Realtek RTL8188EU无线网卡驱动。用户可以通过下载这个压缩文件,并解压缩到指定目录,然后按照提供的说明文档进行编译和安装,以启用RTL8188EU无线网卡。这个驱动程序能够使得RTL8188EU无线网卡能够在Linux系统下正常工作,并提供可靠的无线网络连接功能。用户可以根据自己的需要,选择合适的版本和配置选项,进行安装和配置。总之,rtl8188eu_usb_linux.tar.gz 是一个用于安装Realtek RTL8188EU USB无线网卡驱动程序的压缩文件。 ### 回答3: rtl8188eu_usb_linux.tar.gz是一个压缩文件,它包含了RTL8188EU型号的USB无线网卡在Linux操作系统上的驱动程序。 首先,这个文件使用了.tar.gz的压缩格式,.tar是一种常见的归档格式,可以将多个文件合并成一个文件。.gz表示压缩文件使用gzip算法进行压缩,以减小文件的大小。 在这个压缩文件中,我们可以找到RTL8188EU型号的USB无线网卡在Linux操作系统上所需的驱动程序。驱动程序是一系列的代码和配置文件,用于与硬件设备进行通信和管理。 简单来说,这个压缩文件中的内容就是RTL8188EU型号的USB无线网卡在Linux操作系统上的驱动程序,可以帮助用户在Linux系统中正常使用这个无线网卡。用户可以通过解压这个文件,并根据提供的安装指南,安装和配置驱动程序以使无线网卡正常工作。 对于需要在Linux操作系统上使用RTL8188EU型号的USB无线网卡的用户来说,这个压缩文件是非常重要的,它提供了必要的软件组件来支持该硬件设备。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值