主题中讨论的其他器件:AM3352、 TPS65217
工具/软件:Linux
大家好、我想执行初始化脚本
我找到了这个 e2e 链接、解释了如何添加 init 脚本
基本上、我想在每块电路板上运行 MESH + AP 或 MESH + STA
例如、mesh+AP
我只想运行 mesh_start.sh 和 ap_start.sh
因此、我将其组合在一起
我输入了/etc/init.d/first_node.sh
!/bin/sh
mesh=mesh0
###添加网状接口(如果不存在)
如果[! d /sys/class/net $mesh ]
然后
ECHO "添加$mesh 接口"
iw phy `ls /sys/class/ieee80211` interface add $mesh type MP
FI
如果 ps -w | grep -v grep | grep wpa_supplicant | grep mesh 0>/dev/null
然后
回应"wpa_supplicant is already running (mesh)"
退出0
FI
wpa_supplicant -e//usr/share/wl18xx/entropy.bin \
-imesh0 -Dnl80211 -c mesh_supplicant.conf &
睡眠1
iw phy phy0设置 RTS 0
ifconfig mesh0 10.20.30.41 netmask 255.255.255.0
udhcpd /usr/share/wl18xx/udhcpd_mesh.conf
睡眠4.
#start ap
如果[-d /sys/class/net /$WLAN2]
然后
ifconfig $WLAN2 $IP_ADR2子网掩码255.255.255.0 up
FI
###启动 udhcpd 服务器(如果未启动)
output=`ps | grep /usr/share/wl18xx \$DHCP_CONF_PROC`
Set --$output
ECHO $OUTPUT
如果[-z "$output"];那么
udhcpd $DHCP_CONF
FI
如果[-d /sys/class/net /$WLAN2]
然后
output=`ps | grep /usr/share/wl18xx \$DHCP_CONF_PROC2`
Set --$output
ECHO $OUTPUT
如果[-z "$output"];那么
udhcpd $DHCP_CONF2
FI
FI
执行以下操作
update-rc.d first_node.sh 默认值
在我重新启动后,它会显示此消息,它会显示有关启动日志的消息
[22.191889] IPv6:ADDRCONF (NETDEV_UP):MESH 0:链路未就绪
而且、它只会将 IP 地址和网络掩码添加到 mesh0
谢谢!