1#!/bin/bash 2 3echo "==================================================" 4echo "1.Copy firmware" 5echo "==================================================" 6cp ../image/ssv6200-sw.bin /lib/firmware/ 7 8echo "==================================================" 9echo "1.Unload Module" 10echo "==================================================" 11./unload_ap.sh 12./unload.sh 13./clean_log.sh 14 15nmcli nm wifi off 16sudo rfkill unblock wlan 17 18echo "==================================================" 19echo "2.Set Hardware Capability" 20echo "==================================================" 21#ifconfig eth0 down 22#ifconfig eth0 > /dev/null 23if [ $? ]; then 24 eth0_local_mac=`ifconfig eth0 | grep HWaddr | sed -e 's/.*HWaddr //g' | sed -e 's/ //g' | cut -d ':' -f 4,5,6` 25 echo Use eth0 MAC address. 26else 27 eth0_local_mac="45:67:89" 28 echo No eth0 found use defaul MAC address. 29fi 30 31#local_mac=00:a8:b8:01:79:55 32local_mac=00:a8:b8:$eth0_local_mac 33local_mac_2=`echo $local_mac | cut -d ':' -f 6` 34local_mac_2=`printf '%x' $[ ( 16#$local_mac_2 + 1 ) % 4 + ( 16#$local_mac_2 & 16#FC ) ] ` 35local_mac_2="`echo $local_mac | cut -d ':' -f 1,2,3,4,5`:$local_mac_2" 36 37echo Primary WLAN MAC is $local_mac 38 39cat sta.cfg.template | sed -e "s/MAC_ADDR/$local_mac/g" | sed -e "s/MAC2ADDR/$local_mac_2/g" > sta.cfg 40./ssvcfg.sh sta.cfg 41 42echo "==================================================" 43echo "3.Load MMC Module" 44echo "==================================================" 45modprobe mmc_core 46modprobe sdhci 47modprobe sdhci-pci 48modprobe mmc_block 49 50echo "==================================================" 51echo "4.Load SSV6200 Driver" 52echo "==================================================" 53echo 6 > /proc/sys/kernel/printk 54 55modprobe ssv6200_sdio 56 57sleep 1 58 59ssv_phy=`./find_ssv_phy` 60if [ -z "$ssv_phy" ]; then 61 echo SSV PHY device not found.; 62 exit 1; 63fi 64 65ssv_wlan_1=`./find_ssv_wlan` 66if [ -z "$ssv_wlan_1" ]; then 67 echo SSV primary WLAN device not found.; 68 exit 1; 69fi 70 71echo "Primary SSV WLAN interface is $ssv_wlan_1" 72 73cat p2p.conf.template | sed -e "s/MAC_ADDR/$local_mac/g" > p2p.cfg 74 75killall wpa_supplicant 76 77pi=$(pidof dnsmasq) 78if [ $pi ]; then 79 echo "kill dnsmasq pid=$pi" 80 kill -9 $pi 81fi 82 83rm -rf log 84sleep 3 85wpa_supplicant -i $ssv_wlan_1 -c p2p.cfg -D nl80211 86 87 88