start-p2p-concurrent.sh 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/bin/sh
  2. DIR="$( cd "$( dirname "$0" )" && pwd )"
  3. WPAS=$DIR/../../wpa_supplicant/wpa_supplicant
  4. HAPD=$DIR/../../hostapd/hostapd
  5. WLANTEST=$DIR/../../wlantest/wlantest
  6. if [ "x$1" = "xvalgrind" ]; then
  7. VALGRIND=y
  8. else
  9. unset VALGRIND
  10. fi
  11. $DIR/stop-wifi.sh
  12. sudo modprobe mac80211_hwsim radios=5
  13. sudo iw wlan0 interface add sta0 type station
  14. sudo iw wlan1 interface add sta1 type station
  15. sudo iw wlan2 interface add sta2 type station
  16. mkdir -p $DIR/logs
  17. DATE=`date +%s`
  18. sudo ifconfig hwsim0 up
  19. sudo $WLANTEST -i hwsim0 -c -d > $DIR/logs/$DATE-hwsim0 &
  20. sudo tcpdump -ni hwsim0 -s 2500 -w $DIR/logs/$DATE-hwsim0.dump > $DIR/logs/$DATE-tcpdump 2>&1 &
  21. if [ "x$VALGRIND" = "xy" ]; then
  22. for i in 0 1 2; do
  23. sudo valgrind --log-file=$DIR/logs/$DATE-valgrind-wlan$i $WPAS -g /tmp/wpas-wlan$i -Gadmin -Dnl80211 -iwlan$i -c $DIR/p2p$i.conf -N -Dnl80211 -ista$i -c $DIR/sta-dummy.conf -ddKt > $DIR/logs/$DATE-log$i &
  24. done
  25. sudo valgrind --log-file=$DIR/logs/$DATE-valgrind-hostapd $HAPD -ddKt -g /var/run/hostapd-global -G admin -ddKt > $DIR/logs/$DATE-hostapd &
  26. else
  27. for i in 0 1 2; do
  28. sudo $WPAS -g /tmp/wpas-wlan$i -Gadmin -Dnl80211 -iwlan$i -c $DIR/p2p$i.conf -N -Dnl80211 -ista$i -c $DIR/sta-dummy.conf -ddKt > $DIR/logs/$DATE-log$i &
  29. done
  30. sudo $HAPD -ddKt -g /var/run/hostapd-global -G admin -ddKt > $DIR/logs/$DATE-hostapd &
  31. fi
  32. sleep 1
  33. sudo chown $USER $DIR/logs/$DATE-hwsim0.dump
  34. if [ "x$VALGRIND" = "xy" ]; then
  35. sudo chown $USER $DIR/logs/$DATE-valgrind*
  36. sleep 10
  37. fi