PCCar.ru - Ваш автомобильный компьютер

Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > Разработка программ

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2011, 12:33   #1
Iquos
Новый Пользователь
 
Регистрация: 04.08.2009
Город: Красноярск
Регион: 24
Машина: Toyota\Cresta
Сообщений: 9
Iquos has a spectacular aura aboutIquos has a spectacular aura aboutIquos has a spectacular aura about
По умолчанию Автоматический переход из ждущего режима в гибернейт

В отстутствии хорошего решения данной проблемы, набросал простенькую программку. Логика работы такая:
1. При переходе системы в ждущий режим (suspend to ram), программа устанавливает таймер, который будит компьютер через заданое время.
2. После пробуждения в срок, система автоматически гибернейтится. Если проснулись раньше указанного времени (например, отошли на 10мин из машины, вернулись и вкл. комп. вручную), то гибернация не производся.
3. Ожидание следующего ждущего режима

Программа требует .net framework 2.0.
Настройка времени таймера производится в файле конфигурации, в секундах:

<userSettings>
<StandbyMonitor.Properties.Settings>
<setting name="SecondsStandby" serializeAs="String">
<value>60</value>
</setting>
</StandbyMonitor.Properties.Settings>
</userSettings>

Просьба протестировать программу и сообщить о возмоожных ошибках и пожеланиях. Особенно интересует тестирование на WinXP.
Вложения
Тип файла: rar standby-2011-09-25-174003.rar (100.6 Кб, 721 просмотров)

Последний раз редактировалось Iquos; 25.09.2011 в 14:41. Причина: Обновление файла
Iquos вне форума   Ответить с цитированием
Старый 14.05.2011, 13:47   #2
hrum4ik
Пользователь
 
Аватар для hrum4ik
 
Регистрация: 28.01.2011
Возраст: 41
Город: Алчевск
Регион: Украина
Машина: Opel Omega A
Сообщений: 31
hrum4ik is on a distinguished road
По умолчанию

под какую операционку? просто юзаю win7 (настройки по умолчанию) и такой режим сна присутсвует изнначально.... если в простое 10 минут - сон , спит 20 минт и если опять же не просыпается то уходит в гибернацию пока не "пнёшь" комп ..
hrum4ik вне форума   Ответить с цитированием
Старый 14.05.2011, 14:09   #3
Iquos
Новый Пользователь
 
Регистрация: 04.08.2009
Город: Красноярск
Регион: 24
Машина: Toyota\Cresta
Сообщений: 9
Iquos has a spectacular aura aboutIquos has a spectacular aura aboutIquos has a spectacular aura about
По умолчанию

Цитата:
Сообщение от hrum4ik Посмотреть сообщение
под какую операционку? просто юзаю win7 (настройки по умолчанию) и такой режим сна присутсвует изнначально.... если в простое 10 минут - сон , спит 20 минт и если опять же не просыпается то уходит в гибернацию пока не "пнёшь" комп ..
WinXP, Vista, Win7.

Режим сна в программе не совсем такой. Просто мне было нужно, чтобы комп не уходил в сон, пока его сам туда не отправишь. В этом и заключается отличие от стандартной схемы.
Тоесть например, касательно CarPC, схема такая:
На умный блок питания приходит сигнал ACC, компьютер работает и не уходит в сон, даже если простаивает. Далее вытаскиваем ключ зажигания, умный БП уводит комп в сон, потом через 20 мин - гибернация.
Iquos вне форума   Ответить с цитированием
Старый 14.05.2011, 14:22   #4
hrum4ik
Пользователь
 
Аватар для hrum4ik
 
Регистрация: 28.01.2011
Возраст: 41
Город: Алчевск
Регион: Украина
Машина: Opel Omega A
Сообщений: 31
hrum4ik is on a distinguished road
По умолчанию

ооо! от терь вопросы все отпали) умного блока нету... у мну ж нэттоп, покрайнй мере выглядел раньше так...
hrum4ik вне форума   Ответить с цитированием
Старый 08.07.2011, 04:36   #5
se13
Пользователь
 
Регистрация: 25.04.2011
Возраст: 46
Регион: 31
Сообщений: 36
se13 is on a distinguished road
По умолчанию

Цитата:
Сообщение от Iquos Посмотреть сообщение
В отстутствии хорошего решения данной проблемы, набросал простенькую программку. Логика работы такая:
1. При переходе системы в ждущий режим (suspend to ram), программа устанавливает таймер, который будит компьютер через заданое время.
2. После пробуждения в срок, система автоматически гибернейтится. Если проснулись раньше указанного времени (например, отошли на 10мин из машины, вернулись и вкл. комп. вручную), то гибернация не производся.
3. Ожидание следующего ждущего режима

Программа требует .net framework 2.0.
Настройка времени таймера производится в файле конфигурации, в секундах:

<userSettings>
<StandbyMonitor.Properties.Settings>
<setting name="SecondsStandby" serializeAs="String">
<value>60</value>
</setting>
</StandbyMonitor.Properties.Settings>
</userSettings>

Просьба протестировать программу и сообщить о возмоожных ошибках и пожеланиях. Особенно интересует тестирование на WinXP.
Привет. Прога нужная, но есть проблема. С экспериментами понял почему не переходит в гибернейт. В момент когда прога будит комп для гибернейта, компу нехватает времени чтоб подключить блютуз и он вешает комп. Можно ли в программе растянуть время с момента когда сработал таймер пробуждения до посыла команды гибернации на 60 секунд? А лучше вывести этот параметр отдельно.
se13 вне форума   Ответить с цитированием
Старый 13.07.2011, 00:14   #6
geleta
Новый Пользователь
 
Регистрация: 17.08.2010
Возраст: 40
Город: Днепропетровск
Регион: Украина
Машина: ACTYON
Сообщений: 4
geleta is on a distinguished road
По умолчанию

а у меня что-то не так...
виндовс уходит в ждущий режим - потом прога его будет - потом спящий режим (т.е все верно НО) - потмо из спящего выгружается - и потом когда входит виндовс опять в ждущий режим прога его почему то не выводит обратно и потом в спящий, после перезагрузки виндовс и запуска проги все хорошо работает Но только один раз
что можно прописать в скрипте или где ошибка*????
а вообще тема клевая если заработает!!!

выходит все работает тока один круг, из-за чего второй раз не запускает прога команды скриптов непонятно!!!
geleta вне форума   Ответить с цитированием
Старый 13.07.2011, 01:06   #7
geleta
Новый Пользователь
 
Регистрация: 17.08.2010
Возраст: 40
Город: Днепропетровск
Регион: Украина
Машина: ACTYON
Сообщений: 4
geleta is on a distinguished road
По умолчанию

попробовал на ноуте с ХР , результат такой же, после первого круга не поднимает виндовс
geleta вне форума   Ответить с цитированием
Старый 14.07.2011, 16:28   #8
HuduGuru
Пользователь
 
Регистрация: 05.03.2010
Регион: 77, 97, 99, 177
Сообщений: 49
HuduGuru will become famous soon enough
По умолчанию

В Windows 7 штатно поддерживается режим "гибридный гибернейт".

При переходе в в этот режим память сбрасывается на жесткий диск, как при гибернейте, но комп оставется в режиме "сна", питание оперативной памяти сохраняется, соответственно, содержимое памяти тоже сохраняется.

При "просыпании" если питание не пропадало - компьютер просыпается быстро, "из оперативной памяти", если память потерялась - просыпается с диска, из "гибернейта".
HuduGuru вне форума   Ответить с цитированием
Старый 15.07.2011, 19:44   #9
se13
Пользователь
 
Регистрация: 25.04.2011
Возраст: 46
Регион: 31
Сообщений: 36
se13 is on a distinguished road
По умолчанию

Цитата:
Сообщение от HuduGuru Посмотреть сообщение
В Windows 7 штатно поддерживается режим "гибридный гибернейт".

При переходе в в этот режим память сбрасывается на жесткий диск, как при гибернейте, но комп оставется в режиме "сна", питание оперативной памяти сохраняется, соответственно, содержимое памяти тоже сохраняется.

При "просыпании" если питание не пропадало - компьютер просыпается быстро, "из оперативной памяти", если память потерялась - просыпается с диска, из "гибернейта".
Знаю я это. У меня блютуз не позволяет системе перейти в гибернейт из сна. Пробовал менять железо не помогло. А когда отключаю юлютуз, то всё работает нормально.
se13 вне форума   Ответить с цитированием
Старый 25.09.2011, 14:51   #10
Iquos
Новый Пользователь
 
Регистрация: 04.08.2009
Город: Красноярск
Регион: 24
Машина: Toyota\Cresta
Сообщений: 9
Iquos has a spectacular aura aboutIquos has a spectacular aura aboutIquos has a spectacular aura about
По умолчанию

Эх. Давно сюда не заходил, думал не интересна прога Выложил дополненую и пофиксиную версию.

Цитата:
Сообщение от se13 Посмотреть сообщение
Привет. Прога нужная, но есть проблема. С экспериментами понял почему не переходит в гибернейт. В момент когда прога будит комп для гибернейта, компу нехватает времени чтоб подключить блютуз и он вешает комп. Можно ли в программе растянуть время с момента когда сработал таймер пробуждения до посыла команды гибернации на 60 секунд? А лучше вывести этот параметр отдельно.
Вынес задержку перед гибернацией в файл конфигурации, "WaitBeforeHibernate".

geleta
Попробуй с новой версией. Возможно та, что была выложена на форум была слишком сырой.

ps: до недавнего времени успешно юзал прогу в своем карпс, единственный глюк, который обнаружил это, если принудительно разбудить комп из сна (не гибернейт) до окончания таймера, то он потом иногда всеравно уходил в гибернейт Который сегодня я поправил.
__________________
Первый проект
Iquos вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 11:17.


Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot