41 lines
717 B
Bash
41 lines
717 B
Bash
#!/bin/bash
|
|
|
|
ssv_phy=""
|
|
if [[ ${1} =~ "wlan" ]]; then
|
|
wlan_dirs=/sys/class/net/${1}/device/ieee80211/
|
|
if [ ! -e ${wlan_dirs} ]; then
|
|
echo "Could not find the ${1}."
|
|
exit 1;
|
|
fi
|
|
# shift wlanX
|
|
shift 1
|
|
ssv_phy=`ls ${wlan_dirs}`
|
|
else
|
|
phy_dirs="/sys/class/ieee80211/*"
|
|
|
|
for phy_dir in $phy_dirs; do
|
|
if [ ! -d ${phy_dir}/device/driver ]; then
|
|
exit 1;
|
|
fi
|
|
drv_name=`ls ${phy_dir}/device/driver | grep SV6`
|
|
|
|
if [ ${drv_name} ]; then
|
|
ssv_phy=`basename $phy_dir`;
|
|
break;
|
|
fi
|
|
done
|
|
fi
|
|
|
|
|
|
# excute CLI
|
|
if [ ${ssv_phy} ]; then
|
|
SSV_CMD_FILE=/proc/ssv/${ssv_phy}/ssv_cmd
|
|
if [ -f $SSV_CMD_FILE ]; then
|
|
echo "$*" > $SSV_CMD_FILE
|
|
cat $SSV_CMD_FILE
|
|
fi
|
|
else
|
|
echo "./cli [wlanX] [CMD]"
|
|
fi
|
|
|