首页 > 其他分享 >开发板开机自动连wifi

开发板开机自动连wifi

时间:2024-02-26 13:55:56浏览次数:27  
标签:wifi SSID scan WIFI WiFi 开发板 开机 TABLE

点击查看代码
#!/bin/bash

# Function to scan surrounding WiFi networks
scan_wifi() {
    iwlist wlan0 scan > /tmp/wifi_scan.txt
}

# Function to connect to a WiFi network
connect_to_wifi() {
    SSID=$1
    PASSWORD=$2
    echo "连接到 WiFi,SSID: $SSID"
    wpa_passphrase "$SSID" "$PASSWORD" > /userdata/cfg/wpa_supplicant.conf
    wpa_supplicant -B -i wlan0 -c /userdata/cfg/wpa_supplicant.conf
    dhclient wlan0
}

# Main function
main() {
    # Scan surrounding WiFi networks
    scan_wifi
    
    # Read the scan results and extract SSIDs
    SSIDS=($(grep "ESSID:" /tmp/wifi_scan.txt | awk -F'"' '{print $2}'))
    
    # Define WiFi SSIDs and passwords in a table
    declare -A WIFI_TABLE
    WIFI_TABLE["ChinaNet-Cd39"]="ylfczyjg"
    WIFI_TABLE["Redmi"]="12345679"
    WIFI_TABLE["Your_SSID_3"]="Your_Password_3"
    
    # Loop through the scanned SSIDs and try to connect to each one
    for SSID in "${SSIDS[@]}"; do
        PASSWORD=${WIFI_TABLE["$SSID"]}
        if [ -n "$PASSWORD" ]; then
            connect_to_wifi "$SSID" "$PASSWORD"
            # Check if connection successful
            if [[ $? -eq 0 ]]; then
                echo "连接成功!"
                exit 0  # Exit the script if connected successfully
            else
                echo "连接失败,尝试下一个网络..."
            fi
        fi
    done
    
    echo "没有找到匹配的网络。"
    exit 1
}

# Run the main function
main
目标平台:rk3566 buildroot 代码命名为"Swifi" 保存到/etc/init.d 注意:必须以大写'S'开头,/etc/init.d/下有文件rcS,会读取S开头的文件作为启动项,命名为"Swifi"是为了能让改脚本发挥作用.

标签:wifi,SSID,scan,WIFI,WiFi,开发板,开机,TABLE
From: https://www.cnblogs.com/760g/p/18034193

相关文章

  • wifi是无线电波还是电磁波
     wifi是无线电波还是电磁波电磁波WiFi是一种无线网络技术,它使用的是电磁波。具体来说,WiFi工作在2.4GHz的频段,这是一个微波频段。电磁波可以在真空中传播,而WiFi、无线通信、网络通信都是利用电磁波来传递信息的。因此,可以确认WiFi是电磁波的一种形......
  • 高颜值小板!华硕ROG STRIX B760-G GAMING WIFI S小吹雪评测:稳上8000!
    一、前言:连细节都尽善尽美的高颜值小吹雪主板在一众B760主板中,华硕的B760小吹雪在颜值、性能和做工方面做到了很好的平衡,很多想要打造白色小型主机的玩家都会首选这块主板。现在,升级版的ROGSTRIXB760-GGAMINGWIFIS小吹雪来了。ROGSTRIXB760-GGAMINGWIFIS小吹雪主板......
  • 全志T527国产核心板及米尔配套开发板批量上市!
    2023年12月,米尔电子联合战略合作伙伴全志科技,率先业内发布了国产第一款T527核心板及开发板。这款高性能、高性价比、八核A55的国产核心板吸引了广大客户关注,为积极响应客户需求,米尔基于全志T527核心板现已批量上市,欢迎垂询! 图:米尔国产核心板-第一款全志T527核心板 全志T52......
  • 迅为RK3568开发板驱动开发指南-输入子系统
     《iTOP-RK3568开发板驱动开发指南》更新,本次更新内容对应的是驱动(第十三篇输入子系统)视频,帮助用户快速入门,大大提升研发速度。 第13篇-输入子系统目录第1篇驱动基础篇第2篇字符设备基础第3篇并发与竞争第4篇高级字符设备进阶第5篇中断第6篇平台总线第7篇设备树......
  • 基于WIFI指纹的室内定位算法matlab仿真
    1.算法运行效果图预览  2.算法运行软件版本matlab2022a 3.算法理论概述        随着移动互联网和物联网技术的飞速发展,位置服务(LBS)已成为许多应用的核心功能,如导航、社交网络和智能物流等。室外定位技术,如全球定位系统(GPS),已相当成熟并广泛应用。然而,由于建......
  • 迪文屏TA指令开发_开机动画
    迪文屏TA指令开发_开机动画1.新建项目新建一个空白文件夹,点击新建工程之后选择新建文件夹地址即可创建完成之后,文件夹结构如下:2.导入背景图片素材说是设置开机动画,实际上是通过多个背景图片的连续播放实现的动画效果点击加号键,可以直接选中所有的背景图片素材进行一键导......
  • 工业级wifi7无线网卡,引领工业互联
    新品发布LR-LINK联瑞首款自研工业级WiFi7无线网卡正式发布,超高速率、超低延迟、超强抗干扰,赋能工业自动化、工业物联网、智能楼宇、远程医疗、元宇宙等应用。2024年1月8日,WiFi联盟正式宣布推出WiFiCERTIFIED7认证计划,标志着互联互通的新时代已经到来。继WiFi6E之后,LR-LINK......
  • 解决方案 | 笔记本电脑能连上WIFI,但是无Internet显示地球图标,怎么回事?(win10)
    一、背景任务栏托盘区显示地球图标,但是实际上可以上网。   疑难诊断一般是这种情况: 二、可能的有效解决方案 0方案0:使用360断网急救箱傻瓜式修复个人制作|360断网急救箱新版-2.0版单文件绿色版分享(解决99%的电脑无法上网问题)https://www.cnblogs.com/issacne......
  • centos6设置mysql5.7开机自启
    环境:OS:Centos6db:mysql5.7 1.修改启动文件#!/bin/sh#CopyrightAbandoned1996TCXDataKonsultAB&MontyProgramKB&DetronHB#ThisfileispublicdomainandcomeswithNOWARRANTYofanykind#MySQLdaemonstart/stopscript.#Usuallythisi......
  • C#软件开机自启动
    privatevoidAutoStart(boolisAuto=true,boolshowinfo=true){try{if(isAuto==true){RegistryKeyR_local=Registry.CurrentUser;//RegistryKeyR_local=R......