xref: /OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/ssv6xxx/script/p2p_single.sh (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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