3 INFORM_FILE=reboot-param.bin
4 INFORM_MOUNT_PATH=/mnt/inform
7 BLKID="/usr/sbin/blkid"
8 FLASH_MANAGER="/usr/bin/flash-manager"
10 UMOUNT="/usr/bin/umount"
11 REBOOT="/usr/sbin/reboot"
13 IFCONFIG="/usr/sbin/ifconfig"
18 INSMOD="/usr/sbin/insmod"
19 DNSMASQ="/usr/bin/dnsmasq"
20 HOSTAPD="/usr/bin/hostapd"
25 #------------------------------------------------
27 #------------------------------------------------
29 echo "" > ${INFORM_MOUNT_PATH}/${INFORM_FILE}
31 "$UMOUNT" ${INFORM_MOUNT_PATH}
34 #------------------------------------------------
35 # Copy Module and Firmware file
36 #------------------------------------------------
38 MODULES_PART=`"$BLKID" --label modules`
39 if [ "$MODULES_PART" != "" ]; then
40 echo "Module partition is $MODULES_PART"
41 $MOUNT -t ext4 ${MODULES_PART} ${TMP_PATH}
43 BRCMFMAC=`$FIND ${TMP_PATH} -name brcmfmac.ko`
44 BRCMUTIL=`$FIND ${TMP_PATH} -name brcmutil.ko`
45 echo "Module brcmfmac is $BRCMFMAC"
46 echo "Module brcmutil is $BRCMUTIL"
47 $COPY $BRCMFMAC /lib/firmware/brcm/
48 $COPY $BRCMUTIL /lib/firmware/brcm/
51 $INSMOD /lib/firmware/brcm/brcmutil.ko
53 $INSMOD /lib/firmware/brcm/brcmfmac.ko
56 echo "wlan0 ipaddr is 192.168.43.1"
57 $IFCONFIG $WLANIF 192.168.43.1 up
59 $DNSMASQ -p 0 -9 -C /lib/firmware/brcm/dnsmasq.conf
60 $HOSTAPD -B /lib/firmware/brcm/hostapd.conf
62 echo "There is no module partition"
66 #------------------------------------------------
68 #------------------------------------------------
70 IPADDR=`"$IP" -4 addr show $NETIF | "$GREP" -oP '(?<=inet\s)\d+(\.\d+){3}'`
71 if [ "z$IPADDR" == "z" ]; then
72 IPADDR="192.168.0.100"
76 while [ $RETRY -lt $RETRY_MAX ]; do
77 RESULT=`"$IFCONFIG" $NETIF $IPADDR up 2>&1`
78 if [ "z$RESULT" == "z" ]; then
79 echo "IP address is not set, using default (192.168.0.100)"
84 echo "Retry to set IP address #${RETRY}"
88 if [ $RETRY -eq $RETRY_MAX ]; then
89 echo "Failed to set IP address, Reboot..."
95 #------------------------------------------------
97 #------------------------------------------------
101 #Control-flow will never reach here, because fm only terminates by rebooting
103 echo "flash-manager is terminated by critical reason."
108 #------------------------------------------------
110 #------------------------------------------------