Dier_Sergio_Great
@Dier_Sergio_Great
Увлеченный человек

Как перевести ПК в спящий режим при получении сигнала по USB?

Уважаемые Гуру, дайте совет пожалуйста. Давным давно, купил всем членам семьи ИБП для домашних ПК. Но экономя средства купил ИБП без порта USB.
Соответственно когда свет вырубится ПК проработает 20 минут а потом вырубится потеряв данные.
Разумеется рассматривается случай когда ПК работает всегда, даже когда за ним ни кого нет. Мы его переводим в спящий режим. Но спящий режим не сохранит данные при потере питания. А гибернацию каждый раз включать не удобно. Тем более если нужно отлучиться на 10 минут, не будешь же каждый раз гибернацию ставить.
Посоветуйте USB адаптер для переводов ПК в гибернацию.
  • Вопрос задан
  • 178 просмотров
Решения вопроса 2
leahch
@leahch
Я мастер на все руки, я козлик Элек Мэк :-)
Ну, коли в теме ARDUINO, то посоветую.
1) Берете ардуинку
2) ставите ее перед UPS
3) подключаете ее к домашней сети
4) как только напряжение пропадает, ардуинка приказывает долго жить
5) с компа постоянно пингуете ардуинку
6) ардуинка не пингуется - выключаем комп
7) напряжение появляется - ардуинка снова на связи.
Ответ написан
@evgepet
У меня сделано очень просто:
блок питания (до ИБП) держит включенной релюху, которая замыкает на COM-порту два контакта TXD и RXD;
программа раз в 10 секунд шлёт в порт слово (число из GetTickCount) и тут же его читает, если слово прочлось правильно, значит питание есть и контакты замкнуты, иначе - "пора спать".

ЗЫ: программа запущена с правами, позволяющими, например, выключить комп.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@rPman
дешевле всего купить ИПБ с портом USB
так как остальные варианты крутятся вокруг самодельного/на заказ устройства, детектирующего наличие отсутствия питания в сети 220 и соответственно сигнализирующего об этом по usb

p.s. само простое можно сделать самому на основе обычной электромагнитной реле, одного резистора и любого блока питания на 5-12в + наличии lpt порта в компьютере (софт к нему пишется за десять минут из пяти строчек)

реле подключается к блоку питания, а земля и один из портов данных lpt через резистор подключаются к контактам реле (пока замкнуто реле, сигнал по lpt пойдет - это единичка, разомкнул - ноль), софт читает файл lpt и смотрит как только там не 1 в нужном бите, ждать таймаут и если все еще ноль - вызывать shutdown /h
Ответ написан
@VT100
Embedded hardware & software.
Уже лет 15, как есть вполне годные (FT232) переходники USB-COM. Ищете цоколёвку кабеля UPS и - вперёд.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы