Давно хотел чтобы Inext 2.14 Mos нормально просыпалась, но она падала сразу после просыпания при обращении к файловой системе. Потом проверил родную без шланга и подумал, что она умеет просыпаться.
Сейчас подключил шланг и решил прошить родную, чтобы посмотреть процесс засыпания/просыпания, а получилось, что она просто reboot выполняет вместо просыпания
.
Установил Inext 2.20 Mos и путем долгих плясок добился чтобы она перезагружалась до того как упадет:
1. Убрал в /usr/local/etc/mos/etc/init/S00base запуск rebootd
- Code: Select all
case "$1" in
start)
# $mos/bin/rebootd >/dev/console 2>&1 &
;;
2. В /usr/local/etc/rcS сделал запуск RootApp по абсолютному пути:
- Code: Select all
if [ -f $DEFAULT_AP_DIR/DvdPlayer ] && [ -x $DEFAULT_AP_DIR/DvdPlayer ]; then
cd $DEFAULT_AP_DIR
if [ -f $DEFAULT_AP_DIR/RootApp ] && [ -x $DEFAULT_AP_DIR/RootApp ]; then
echo Running dvdplayer with RootApp
$DEFAULT_AP_DIR/RootApp DvdPlayer &
else
echo Running dvdplayer
./DvdPlayer&
fi
else
3. Поставил модуль Suspend: reboot on wakeup, убрал повторный запуск rc.stop в /usr/local/etc/rc.init/S09suspend:
- Code: Select all
#!/bin/sh
if [ -z "$1" ] ; then
# /usr/local/etc/rc.stop
echo mem > /sys/power/state
reboot -f
fi