mirror of https://github.com/koreader/koreader
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
1.2 KiB
Bash
33 lines
1.2 KiB
Bash
#!/bin/sh
|
|
export PATH="${PATH}:/sbin:/usr/sbin"
|
|
|
|
echo "[$(date +'%x @ %X')] Kobo Suspend: BEGIN!"
|
|
# Disable wifi
|
|
if lsmod | grep -q sdio_wifi_pwr ; then
|
|
wlarm_le -i eth0 down
|
|
ifconfig eth0 down
|
|
rmmod -r dhd
|
|
rmmod -r sdio_wifi_pwr
|
|
echo "[$(date +'%x @ %X')] Kobo Suspend: Killed WiFi"
|
|
fi
|
|
|
|
# Go to sleep
|
|
current_wakeup_count="$(cat /sys/power/wakeup_count)"
|
|
echo "[$(date +'%x @ %X')] Kobo Suspend: Current WakeUp count: ${current_wakeup_count}"
|
|
echo 1 > /sys/power/state-extended
|
|
echo "[$(date +'%x @ %X')] Kobo Suspend: Asked for a Sleep mode suspend"
|
|
sleep 2
|
|
echo "[$(date +'%x @ %X')] Kobo Suspend: Waited for 2s because of reasons..."
|
|
sync
|
|
echo "[$(date +'%x @ %X')] Kobo Suspend: Synced FS"
|
|
echo ${current_wakeup_count} > /sys/power/wakeup_count
|
|
echo "[$(date +'%x @ %X')] Kobo Suspend: Wrote WakeUp count: ${current_wakeup_count} ($?)"
|
|
echo mem > /sys/power/state
|
|
echo "[$(date +'%x @ %X')] Kobo Suspend: Asked to suspend to RAM... ZzZ ZzZ ZzZ? ($?)"
|
|
|
|
## And nickel apparently loops like a crazy person if the write to /sys/power/state returns EBUSY...
|
|
#echo 0 > /sys/power/state-extended
|
|
#echo "Kobo Suspend: Asked to wakeup"
|
|
|
|
echo "[$(date +'%x @ %X')] Kobo Suspend: END! (WakeUp count: $(cat /sys/power/wakeup_count))"
|