mirror of
https://github.com/albfan/miraclecast.git
synced 2025-02-15 04:42:06 +00:00
68 lines
1.3 KiB
Bash
Executable file
68 lines
1.3 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
# debug {{{
|
|
eval SCRIPT_DEBUG="\$$(basename $0 | tr .- __ )_DEBUG"
|
|
SCRIPT_DEBUG=${SCRIPT_DEBUG:--1}
|
|
|
|
if [ "$SCRIPT_DEBUG" -ge 1 ]
|
|
then
|
|
set -x
|
|
fi
|
|
if [ "$SCRIPT_DEBUG" -ge 10 ]
|
|
then
|
|
set -v
|
|
fi
|
|
#}}}
|
|
|
|
./kill-wpa.sh
|
|
|
|
. miracle-utils.sh
|
|
|
|
WIFI_NAMES=$(find_wireless_connected_network_interfaces)
|
|
WIFI_COUNT=$(echo "$WIFI_NAMES" | wc -l)
|
|
|
|
if [ 0 = $WIFI_COUNT ]
|
|
then
|
|
echo There is no wireless devices connected
|
|
# choose from any existing wireless interface
|
|
WIFI_NAMES=$(find_wireless_network_interfaces)
|
|
WIFI_COUNT=$(echo "$WIFI_NAMES" | wc -l)
|
|
fi
|
|
|
|
if [ 0 = $WIFI_COUNT ]
|
|
then
|
|
echo There is no avaliable wireless devices
|
|
exit 1
|
|
elif [ 1 = $WIFI_COUNT ]
|
|
then
|
|
WIFI_NAME="$WIFI_NAMES"
|
|
elif [ 2 -le $WIFI_COUNT ]
|
|
then
|
|
echo Choose wireless device:
|
|
PS3="device: "
|
|
QUIT="exit"
|
|
select wifi_name in $WIFI_NAMES $QUIT
|
|
do
|
|
case $wifi_name
|
|
in
|
|
"$QUIT")
|
|
exit
|
|
;;
|
|
"")
|
|
if [ "$REPLY" = $QUIT ]
|
|
then
|
|
exit
|
|
else
|
|
echo unknow $REPLY
|
|
fi
|
|
;;
|
|
*)
|
|
WIFI_NAME=$wifi_name
|
|
break
|
|
;;
|
|
esac
|
|
done
|
|
fi
|
|
|
|
echo starting wpa_supplicant for miraclecast on $WIFI_NAME
|
|
sudo wpa_supplicant -dd -B -u -i$WIFI_NAME -Dnl80211 -c$(dirname $0)/wpa.conf
|