You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by xi...@apache.org on 2024/04/17 11:46:52 UTC

(nuttx) 02/02: simwifi:change script path from absolute path to soft link

This is an automated email from the ASF dual-hosted git repository.

xiaoxiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git

commit 11962c3004f867d3e52d27857a9b91bb7c680657
Author: wangchen <wa...@xiaomi.com>
AuthorDate: Tue Apr 16 11:08:30 2024 +0800

    simwifi:change script path from absolute path to soft link
    
    Signed-off-by: wangchen <wa...@xiaomi.com>
---
 arch/sim/src/sim/sim_wifidriver.c | 10 +++++-----
 tools/simwifi/sim_wifi.sh         |  5 +++++
 2 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/arch/sim/src/sim/sim_wifidriver.c b/arch/sim/src/sim/sim_wifidriver.c
index e391e5807c..1261d22d5a 100644
--- a/arch/sim/src/sim/sim_wifidriver.c
+++ b/arch/sim/src/sim/sim_wifidriver.c
@@ -56,7 +56,7 @@
 
 #define HOSTAPD_CTRL_PATH " -p /var/run/simwifi/hostapd "
 #define HOSTAPD_CLI "/usr/bin/sudo /usr/sbin/hostapd_cli "
-#define SIMWIFI_FILE "tools/simwifi/sim_wifi.sh "
+#define SIMWIFI_FILE "/usr/bin/sim_wifi.sh "
 
 #define WPA_SET_NETWORK(wifidev, fmt, args...) \
     set_cmd(wifidev,"set_network %d "fmt, (wifidev)->network_id, ##args)
@@ -1360,8 +1360,8 @@ static int wifidriver_set_mode(struct sim_netdev_s *wifidev,
       /* Start the sta config, including wpa_supplicant and udhcpc. */
 
       ret = host_system(NULL, 0,
-                        "/usr/bin/sudo %s/"SIMWIFI_FILE" start_sta %s",
-                        TOPDIR, wifidev->host_ifname);
+                        "/usr/bin/sudo "SIMWIFI_FILE" start_sta %s",
+                        wifidev->host_ifname);
       if (ret == 0)
         {
           /* Check the network number, if no network, should add new network.
@@ -1389,8 +1389,8 @@ static int wifidriver_set_mode(struct sim_netdev_s *wifidev,
       /* Start the hostapd. */
 
       ret = host_system(NULL, 0,
-                        "/usr/bin/sudo %s/"SIMWIFI_FILE" start_ap %s",
-                        TOPDIR, wifidev->host_ifname);
+                        "/usr/bin/sudo "SIMWIFI_FILE" start_ap %s",
+                        wifidev->host_ifname);
 
       break;
     default:
diff --git a/tools/simwifi/sim_wifi.sh b/tools/simwifi/sim_wifi.sh
index 4088bbb160..6162d75a05 100755
--- a/tools/simwifi/sim_wifi.sh
+++ b/tools/simwifi/sim_wifi.sh
@@ -23,6 +23,7 @@
 
 NUTTX_BR_IF="nuttx0"
 RUN_DIR="/var/run/simwifi"
+LINK_DIR="/usr/bin"
 CUR_DIR=""
 DBG_LEVEL=1
 
@@ -509,6 +510,8 @@ init()
 
   init_env
 
+  ln -s $CUR_DIR/sim_wifi.sh $LINK_DIR/sim_wifi.sh
+
   echo "defwan:$1" > $DEFCONF_FILE
   [ -n "$1" -a  -n "$(ifconfig | grep $1)" ] && start_bridge $1
 
@@ -527,6 +530,8 @@ clean()
 
   recovery_to_init
 
+  rm $LINK_DIR/sim_wifi.sh
+
   cur_mode=$(get_var mode $DEFCONF_FILE)
   [ "$cur_mode" = "hwsim" ] &&  modprobe -r mac80211_hwsim