Add firmware loader and wlan-assistant from droid-hal

This commit is contained in:
Adam Boardman 2021-01-05 15:22:28 +00:00
parent 72a300b35e
commit bcb5d91386
2 changed files with 44 additions and 0 deletions

View file

@ -0,0 +1,12 @@
[Unit]
Description=WLAN Assistant
After=lxc-android.service
Before=wlan-module.service
[Service]
Type=basic
Restart=always
ExecStart=/vendor/bin/wlan_assistant
[Install]
WantedBy=multi-user.target

View file

@ -0,0 +1,32 @@
#!/bin/sh
FIRMWARE_FOLDERS="/system/etc/firmware/ /odm/firmware/ /vendor/firmware/ /firmware/image/"
log() {
logger -p daemon.info -t firmware "$@"
}
log "Attempting to load firmware $FIRMWARE for $DEVPATH"
if [ -e /sys$DEVPATH/loading ]; then
for folder in $FIRMWARE_FOLDERS; do
if [ -e "$folder/$FIRMWARE" ]; then
log "Loading firmware $folder/$FIRMWARE"
echo 1 > /sys$DEVPATH/loading
cat "$folder/$FIRMWARE" > /sys$DEVPATH/data
echo 0 > /sys$DEVPATH/loading
log "Loaded firmware $FIRMWARE"
exit 0
fi
done
log "Failed to find firmware $FIRMWARE for $DEVPATH"
echo "\-1" > /sys$DEVPATH/loading
exit 1
else
log "Failed to find /sys$DEVPATH/loading, could not load $FIRMWARE."
exit 1
fi