init.flo.rc -> android init script for flo
service wcnss_init /system/bin/sh /system/etc/init.flo.wifi.sh
class main
user system
group system wifi
oneshot
service init_wlan /system/bin/sh /system/etc/init_wlan.sh
class late_start
user root
group root
disabled
oneshot
rsalveti@evasys:~/projects/phablet/android/build/phablet/device/asus/flo$ cat init.flo.wifi.sh
#!/system/bin/sh
# Workaround for conn_init not copying the updated firmware
rm /data/misc/wifi/WCNSS_qcom_cfg.ini
rm /data/misc/wifi/WCNSS_qcom_wlan_nv.bin
logwrapper /system/bin/conn_init
echo 1 > /dev/wcnss_wlan
rsalveti@evasys:~/projects/phablet/android/build/phablet/device/asus/flo$ cat init_wlan.sh
#!/system/bin/sh
for i in 1 2 3; do
# sleep first to avoid issue when called after conn_init
sleep 1
if [ ! -f /sys/devices/platform/wcnss_wlan.0/net/wlan0/address ]; then
echo sta > /sys/module/wlan/parameters/fwpath
else
break
fi
done
if [ ! -f /sys/devices/platform/wcnss_wlan.0/net/wlan0/address ]; then
# Driver is in a broken state, give it a few seconds and try to reload
echo 1 > /dev/wcnss_wlan
sleep 2
echo sta > /sys/module/wlan/parameters/fwpath
fi