onfrich

Перезагрузка с USB

22 сообщения в этой теме

onfrich    0

Подскажите, может ли замыкание каких-то контактов  usb разьема вызвать перезагрузку компьютера.

Можно ли как-то реализовать это? Ну и чтобы не упыхать мосты на материнской плате.

Ну или не замыкание, а как-то схемно реализовать?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Быстрый заказ печатных плат

Полный цикл производства PCB по низким ценам!

  • x
    мм
Заказать Получить купон на $5.00
oldmao    1 395
23 минуты назад, onfrich сказал:

Подскажите, может ли замыкание каких-то контактов  usb разьема вызвать перезагрузку компьютера.

В штатном режиме - никак.
Единственную возможность вижу - сделать имитатор USB-клавиатуры и имитировать серию нажатия кнопок, вызывающих перезагрузку. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Vascom    615

Для этого выпускают USB Watchdog https://www.aliexpress.com/item/-/32816132492.html

MLLSE-USB-Watchdog-Card-Reset-Controller

Или надо просто ещё одну кнопку Reset добавить?

Изменено пользователем Vascom

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
onfrich    0
42 минуты назад, Vascom сказал:

 

Или надо просто ещё одну кнопку Reset добавить?

По сути да, нужна просто кнопка reset  в usb, которая не навредит железу без использования ресурсов операциооных систем.. тупо на уровне железа

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Vascom    615

Только добавив дополнительные провода к кнопке Reset.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
onfrich    0

 

8 минут назад, Vascom сказал:

Только добавив дополнительные провода к кнопке Reset.

а если замкнуть питание кратко, блок должен по идее просесть и пойдет перезагрузка, если защита не успеет сработать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Vascom    615

Только если само питание, а не питание USB, иначе рискуешь спалить порт.

Изменено пользователем Vascom

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
oldmao    1 395

Смысл насиловать блок питания? А в гнезде USB коротить питание бессмысленно: контроллер порта или в защиту уйдёт, или в Вальхаллу, это как повезёт...

  • Одобряю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
DedLogoped    25
В 15.01.2018 в 14:49, onfrich сказал:

а если замкнуть питание кратко

это зависит к чему на мамке юсб распаян - если напрямую к мосту - то мож и начнётся перезагрузка сразу, а если через хост-контроллер - то могут начаться приколы...

В 15.01.2018 в 13:28, onfrich сказал:

Ну или не замыкание, а как-то схемно реализовать?

пульт ДУ (инфракрасный, радио - без разницы), приёмник которого замкнёт кнопку "резет"...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
KomSoft    201
On 15/01/2018 at 1:49 PM, onfrich said:

если замкнуть питание кратко,

Вряд-ли, или сработает защита, или сгорит дроссель (предохранитель, может самовосстанавливающийся) на питании порта. В любом случае это аварийный режим и последствия непредсказуемы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Dr. West    2 438

Возможен "колхозный" вариант с использованием контроллёра от ненужной/неисправной USB клавиатуры и установкой софта - планировщика, типа PowerOff. В программе назначаем горячие клавиши на перезагрузку, а на контроллёре клавиатуры имитируем нажатие этой комбинации.
Вроде и готовые решения у китайцев попадались, но сходу не нашёл.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
oldmao    1 395

Вот такая штучка совместима с Ардуино, в примерах есть скетч - имитатор клавиатуры. Допилить его для выдачи клавиатурной комбинации при замыкании кнопки, подключенной к любому цифровому входу - задача для первоклассника. Кстати, для выключения или перезагрузки никаких дополнительных программ не нужно. Достаточно выдать Ctrl+Esc для открытия меню кнопки "Старт", дальше "стрелка вверх", Enter = выключение (для WinXP, в остальных принцип тот же).
Для перезагрузки добавить  ещё две-три кнопки управления курсором (зависит от ОС).

5a643b403da69_Untitled-2copy.jpg.512a93110cdab40d5e0422885694f2ee.jpg

Изменено пользователем oldmao
  • Одобряю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Dr. West    2 438

Так то да, можно "нажать" Win + вправо и т.д. Но может быть запущен какой-то софт, который запросит дополнительного подтверждения. Планировщик же, насколько я понимаю, всё равно закроет такую программу принудительно.

Автор бы ещё сказал, зачем это нужно ему, может и не в той степи лежит решение.

ps. Кстати, вспомнилось - некоторые "игровые" мыши имеют возможность записывать во внутреннюю память скрипты с комбинациями клавиш, выполняемые по нажатию горячей кнопки на этой мыши. В частности A4-X7хх. В комплекте идёт специальный софт для программировани скриптов. Тоже решение.

Изменено пользователем Dr. West

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
fant    1 592

На флешку закинуть батник в авторан типа "shutdown.exe -r -f -t 00".  :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
onfrich    0
В 21.01.2018 в 16:00, fant сказал:

На флешку закинуть батник в авторан типа "shutdown.exe -r -f -t 00".  :)

при условии, что авторан выключен по умолчанию и включать его не нужно не прокатит...
 

 

В 21.01.2018 в 10:19, Dr. West сказал:

Так то да, можно "нажать" Win + вправо и т.д. Но может быть запущен какой-то софт, который запросит дополнительного подтверждения. Планировщик же, насколько я понимаю, всё равно закроет такую программу принудительно.

Автор бы ещё сказал, зачем это нужно ему, может и не в той степи лежит решение.

ps. Кстати, вспомнилось - некоторые "игровые" мыши имеют возможность записывать во внутреннюю память скрипты с комбинациями клавиш, выполняемые по нажатию горячей кнопки на этой мыши. В частности A4-X7хх. В комплекте идёт специальный софт для программировани скриптов. Тоже решение.

Win + вправо интересный момент, можно впринципе сэмулировать нажатие, попробую, спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Ahneus    199

Перегрузка может произойти тока через боковые контакты, , и оболочку разъёма, и то, система отключит питание, при возникновении КЗ по этим контактам, в определённое время. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
fant    1 592
1 час назад, onfrich сказал:

при условии, что авторан выключен по умолчанию

Насколько помню, по умолчанию сия вредная фича включена.

1 час назад, onfrich сказал:

включать его не нужно

Согласен на 200 %.

1 час назад, onfrich сказал:

 не прокатит...

Вы просили варианты воздействия на USB порт, которыми можно  осуществить перезагрузку компьютера. Это один из них.

Изменено пользователем fant

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
fant    1 592
В 21.01.2018 в 10:19, Dr. West сказал:

Автор бы ещё сказал, зачем это нужно ему, может и не в той степи лежит решение.

Логично. Ибо поиск "неординарных" решений при наличии простого и логичного привносит в мозг разные мысли. ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
spekky    19

Твой вариант - это эмулятор HID из arduino pro micro, который эмулирует нажатие win+R, cmd, shutdown /r /c "перезагрузка с USB"

Можешь тут почитать https://geektimes.ru/post/294271/

@oldmao все верно подсказал.

Если это нужно автоматизировать и т.д. - то добавь к ардуине (проще взять "бутерброд" тогда)  сетевой модуль или wifi, заведи все это в zabbix или еще чего и будет автоматическая перезагрузка по событию, условию и т.д. (через реле и ресет)

Может уже в китае это давно есть в виде готового модуля.

Изменено пользователем spekky

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
bvitaly    2

Что нужно перегружать - ПК или какой-нибудь Raspberry Pi?

Кто инициатор перезагрузки - программа на ПК или внешнее устройство / человек?

Если внешнее устройство, как писали выше нужно чем-то замыкать пины Reset параллельно кнопке или вместо кнопки. Для чего тут USB порт? Замыкать можно как транзистором, так и реле, оба варианта я делал.

Если с ПК тогда любой USB контроллер для управления питанием внешних устройств, только на выходе реле вместо подачи напряжения должно замыкать контакт.

Изменено пользователем bvitaly

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
SovietTwins    8

На ноутбуках не сработает на 90 процентов. Там защита в мосте стоит. Специально на случай замыкания.

Другое дело - программирование устройства, как периферии - которая отдаст аппаратный сигнал на выключение. Но есть момент. Такие инструменты и инструкции есть на серверных платах, а также системных платах серьёзных маршрутизаторов. Поэтому на обычном, домашнем ПК сделать подобный девайс - сложно. Нужно знать микрокоманды производителя материнских плат. Когда устройство опознается, как системная периферия. Я видел такие тестовые блоки. Очень специфичная вещь. Подытожив коротко скажу: Если упереться рогом, то сделать можно. Но зачем? Это реально очень сложно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас