收藏官网首页
查看: 13876|回复: 0

[经验分享] 使用sed修改openwrt下wireless文件案例

65

主题

123

帖子

787

积分

高级会员

Rank: 4

积分
787
跳转到指定楼层
楼主
发表于 2017-9-9 16:15:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
免费使用STM32、APP自动代码生成工具
最近在捣鼓openwrt下softap配无线网络的事情,前期获取到ssid和passcde后使用uci命令,但是配置之后热点往往会被破坏导致无法进行下一次配网,错误案例如下:
uci set wireless.@wifi-iface[0].ssid=$1
uci set wireless.@wifi-iface[0].key=$2
uci commit   
/etc/init.d/network restart
wifi


原因分析:使用uci命令不止简单的修改wireless文件,还是影响网络配置,具体原因不详,使用sed简单粗暴的方式反而奏效,正确代码如下:
echo $1
echo $2

GSSID="$1"
GPASSCODE="$2"

sed -i '20d' /etc/config/wireless
sed -i "19a\    option ssid '$GSSID'" /etc/config/wireless
sed -i '21d' /etc/config/wireless
sed -i "20a\    option key '$GPASSCODE'" /etc/config/wireless

wifi

echo "Wifi network Configure Success!!!"



背景:网关硬件有一个热点一直存在,手机连接到热点后配置wireless,并处于station模式去连接路由。简单说,网关同时存在ap和sta。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表