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"
26 #------------------------------------------------
28 #------------------------------------------------
30 echo "" > ${INFORM_MOUNT_PATH}/${INFORM_FILE}
32 "$UMOUNT" ${INFORM_MOUNT_PATH}
35 #------------------------------------------------
36 # Copy Module and Firmware file
37 #------------------------------------------------
39 MODULES_PART=`"$BLKID" --label modules`
40 if [ "$MODULES_PART" != "" ]; then
41 echo "Module partition is $MODULES_PART"
42 $MOUNT -t ext4 ${MODULES_PART} ${TMP_PATH}
44 BRCMFMAC=`$FIND ${TMP_PATH} -name brcmfmac.ko`
45 BRCMUTIL=`$FIND ${TMP_PATH} -name brcmutil.ko`
46 echo "Module brcmfmac is $BRCMFMAC"
47 echo "Module brcmutil is $BRCMUTIL"
48 $LINK -s /usr/share/firmware /lib/firmware
49 $COPY $BRCMFMAC /lib/firmware/brcm/
50 $COPY $BRCMUTIL /lib/firmware/brcm/
53 $INSMOD /lib/firmware/brcm/brcmutil.ko
55 $INSMOD /lib/firmware/brcm/brcmfmac.ko
59 $IFCONFIG $WLANIF ${WLANIP} up
61 $DNSMASQ -p 0 -9 -C /lib/firmware/brcm/dnsmasq.conf
62 SSID=`$HOSTAPD -B /lib/firmware/brcm/hostapd.conf | "$GREP" -oP '(?<=ssid\s\")(.*?)(?=\")'`
64 echo "There is no module partition"
70 #------------------------------------------------
72 #------------------------------------------------
74 IPADDR=`"$IP" -4 addr show $NETIF | "$GREP" -oP '(?<=inet\s)\d+(\.\d+){3}'`
75 if [ "z$IPADDR" == "z" ]; then
76 IPADDR="192.168.0.100"
80 while [ $RETRY -lt $RETRY_MAX ]; do
81 RESULT=`"$IFCONFIG" $NETIF $IPADDR up 2>&1`
82 if [ "z$RESULT" == "z" ]; then
83 echo "IP address is not set, using default (192.168.0.100)"
88 echo "Retry to set IP address #${RETRY}"
92 if [ $RETRY -eq $RETRY_MAX ]; then
93 echo "Failed to set IP address, Reboot..."
99 #------------------------------------------------
101 #------------------------------------------------
104 echo "Tizen flash manager is ready."
106 echo "Network Information:"
107 echo "Wired: ${IPADDR}"
108 echo "Wireless: ${WLANIP} [SSID: ${SSID}]"
111 #------------------------------------------------
113 #------------------------------------------------
117 #Control-flow will never reach here, because fm only terminates by rebooting
119 echo "flash-manager is terminated by critical reason."
124 #------------------------------------------------
126 #------------------------------------------------