diff options
author | John Klug <john.klug@multitech.com> | 2023-01-04 19:49:18 -0600 |
---|---|---|
committer | John Klug <john.klug@multitech.com> | 2023-01-10 16:42:56 -0600 |
commit | b2512f0e210fc3f2d1eeeefa7be37a20b9af26ad (patch) | |
tree | 487589b63fd165004cb687fc367853224830b280 /recipes-kernel/rsi-91x/files/onebox_util.sh | |
parent | a2a00ca0f5c8a10ce2dfe2dac8c7ef71c8074662 (diff) | |
download | meta-multitech-atmel-b2512f0e210fc3f2d1eeeefa7be37a20b9af26ad.tar.gz meta-multitech-atmel-b2512f0e210fc3f2d1eeeefa7be37a20b9af26ad.tar.bz2 meta-multitech-atmel-b2512f0e210fc3f2d1eeeefa7be37a20b9af26ad.zip |
Add WiFi Station/AP mode
Diffstat (limited to 'recipes-kernel/rsi-91x/files/onebox_util.sh')
-rwxr-xr-x | recipes-kernel/rsi-91x/files/onebox_util.sh | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/recipes-kernel/rsi-91x/files/onebox_util.sh b/recipes-kernel/rsi-91x/files/onebox_util.sh index 5a20d2b..ce40a12 100755 --- a/recipes-kernel/rsi-91x/files/onebox_util.sh +++ b/recipes-kernel/rsi-91x/files/onebox_util.sh @@ -7,12 +7,29 @@ rpine=$1 cmd=$2 interface=$3 +type=$4 + +sta_ap=0 if [[ $cmd == delete_vap ]] ; then ip link set $interface down || exit 0 exit 0 fi +if [[ $(lsmod) =~ [[:space:]]rsi_91x_sta_ap[[:space:]] ]] ; then + sta_ap=1 +fi + +if [[ $cmd == create_vap ]] && [[ $type == ap ]] && ((sta_ap==1)) ; then + ints=$(iw dev | grep Interface) + if (( $(echo "$ints" | wc -l) == 1)) ; then + [[ $ints =~ Interface[[:space:]]+([^[:space:]]*) ]] + int1="${BASH_REMATCH[1]}" + iw dev "$int1" interface add $interface type __ap || exit 0 + exit 0 + fi +fi + if [[ -L /sys/class/net/$interface ]] ; then exit 0 fi |