Wake On LAN вопросы и проблемы

364
Backup

Я пытаюсь использовать ПК дома, пока меня нет, но у меня проблемы.

  • Проблема: ПК подключается к интернету только через WiFi
  • (Мое возможное) Решение: подключите RaspberryPi к Интернету через WiFi и оставьте его включенным; подключите его к ПК с помощью кабеля локальной сети и используйте TeamViewer или терминал для включения компьютера.

С моим знанием я не мог заставить эту установку работать.

Конечно, я включил функцию WOL в настройках BIOS (называется «PME wake up from S5», надеюсь, что таковая), но я не знаю, нужно ли мне настраивать локальную сеть определенным образом, если у меня есть чтобы выключить компьютер или только сделать его гибридным, или, если это просто невозможно.

1
TeamViewer даже работает на ARM? Ну, даже если: здесь было бы более разумно использовать SSH для подключения к Raspberry Pi. Другим решением было бы подключить перемычки переключателя питания на материнской плате вашего ПК к реле, которое управляется GPIO Raspberry Pi. confetti 5 лет назад 0
Да, TeamViewer отлично работает на ARM (я пробовал только клиентскую версию, поэтому я могу подключиться к ней, но не к ней). Я также SSH в RPI, и оттуда я не знал, что делать. Но идея силовых перемычек блестящая! Мне нужно провести некоторое исследование по этому вопросу. Спасибо Backup 5 лет назад 0
Вы уже пытались отправить волшебный пакет из RPi? MMM 5 лет назад 0
Да, но ничего не произошло. Я выключил компьютер, а не гибернацию. Может ли это быть? Backup 5 лет назад 0
@ Габри Не за что. Использование реле (или реле в зависимости от того, где вы живете, имя отличается) имеет преимущество в том, что как RPi, так и обычный выключатель питания могут включать ПК, не беспокоясь о том, что питание возвращается к Pi. Использовать GPIO через командную строку на RPi очень просто, есть даже множество шаблонов / инструкций о том, как сделать веб-сервер на RPi для управления освещением или розетками из любого места с веб-интерфейсом, точно такая же вещь будет работать для вашего случая тоже. confetti 5 лет назад 0
@confetti Спасибо за подробный ответ! Я немного искал и нашел много разных способов сделать то, что вы говорите, но у меня нет опыта в электронике. Не могли бы вы указать мне решение, которое вы считаете лучшим? (это в основном потому, что я читал, чтобы не связывать напрямую RPi и ПК из-за разного напряжения ... они предлагают купить несколько штекеров, но я не знаю, что они, и я не хочу создавать беспорядок ) Еще раз спасибо! Backup 5 лет назад 0
Это именно то, что реле заботится о вас. Я собираюсь оставить полный ответ с дополнительной информацией и некоторыми основными инструкциями через пару минут, это на самом деле проще, чем кажется! confetti 5 лет назад 0

1 ответ на вопрос

1
confetti

Я бы предложил использовать Raspberry Pi и воспользоваться его выводами GPIO для непосредственного управления выключателем питания вашего компьютера. Преимущество этого заключается в том, что вы можете использовать функцию быстрого запуска Windows 10, которая отключает WOL. Это также позволяет вам экономить энергию на стороне ПК, поскольку для работы WOL никогда не бывает полного отключения питания некоторых компонентов вашего ПК.

Что вам нужно:

  • ПК
  • Raspberry Pi (любая модель подойдет)
  • Переключатель реле 5В - как-то так
  • Некоторые соединительные провода от женщины к женщине, убедитесь, что они достаточно длинные!

Преимущество релейного переключателя по сравнению с прямым подключением к Pi, с одной стороны, заключается в том, что ваш Pi защищен от слишком большого напряжения, а также этот метод позволяет вам поддерживать функцию обычного переключателя вашего ПК.

Схема подключения для этого проста. Сначала вы отключите выключатель питания вашего ПК от материнской платы. Затем вы снимаете перемычки на кабеле коммутатора (маленькие черные разъемы) и отрываете часть изоляции, так что у вас остаются два пустых (обычно медных) провода.

Вот краткая диаграмма, которую я сделал ( я знаю, что мои артистические навыки выдающиеся ): pure art

Следующим шагом является подключение двух соединительных проводов с внутренней и внутренней стороны и сделайте то же самое, что вы только что сделали с кабелем коммутатора, на одном конце каждого из кабелей. Затем COMподключите один из двух кабелей от коммутатора и один из двух кабелей от перемычек к разъему на клеммном соединителе реле и затяните его. Сделайте то же самое с другим кабелем от коммутатора и другой проволочной перемычкой, но на этот раз используйте NOразъем реле.

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

Теперь вы берете три новых соединительных провода и подключаете их к контактам в верхней части реле. Для облегчения работы, скажем, вы берете красный, черный и желтый провода. Подсоедините красный к VCC(или 5V+), черный к GND(или 0V), а желтый к левому выводу. Обычно это помечено Sили IN.

Я использую эту диаграмму GPIO для Raspberry Pi 2 в качестве ссылки: GPIO Reference

Подключите другой конец красного провода к PIN 2( 5V PWR), черный провод к PIN 6( GND) и желтый провод к PIN 7( GPIO 4).

Как только это будет сделано, вы можете просто подключить SSH к консоли вашего Raspberry Pi и выполнить следующие команды:

# get wiringPi and install it git clone git://git.drogon.net/wiringPi cd ./wiringPi ./build 

Это устанавливает библиотеку wiringPi, которая поставляется с gpioинструментом для простого управления нашими GPIO.

# turn PC on gpio -g mode 4 out && gpio -g write 4 1 && sleep 1 && gpio -g write 4 0 

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


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

Это удивительное руководство, спасибо! Единственная часть, которая смущает меня, это подключение выключателя питания компьютера. Вы хотите «подключить» кабель от коммутатора к тому, который идет к ПК, привинчивая их к одному и тому же порту? в любом случае, мне не нужен выключатель питания на компьютере, поэтому я решил подключить перемычки от материнской платы к реле. было бы хорошо? Backup 5 лет назад 0
Я добавил схему подключения, это делает это более ясным? Конечно, без выключателя. confetti 5 лет назад 0
Удивительно, по крайней мере, теоретически вы решили мою проблему! Я отмечаю вопрос решенным, и если у меня возникнут проблемы, как только у меня будут все компоненты, я напишу здесь еще раз спасибо Backup 5 лет назад 1
Хорошо, у меня проблема: когда я запускаю вашу команду, компьютер включается. Но потом, когда я выключаю его с панели запуска Windows, я не могу снова включить его. Я должен перезагрузить RPi, чтобы он заработал (это означает, что я должен отключить питание от реле. Может быть, на вашей схеме неправильно установлены перемычки?) Интересно, что на реле есть один светодиод, когда я могу включить компьютер , но когда я его выключаю, горят 2 светодиода. Backup 5 лет назад 0
Я пытался использовать 3,3-контактный вывод из 5-вольтового, и с помощью этой команды gpio -g mode 4 out && gpio -g write 4 1 && sleep 1 && gpio -g write 4 1 он работает, но затем, когда я хочу отключить, мне нужно выполнить ту же команду с "0", инстрад, равным "1", как последний параметр или он продолжает загружаться (потому что я представляю, что цепь все еще разомкнута). Как я могу решить это? Backup 5 лет назад 0
Есть ли причина для 3,3 В вместо 5 В? Обычно этим массивам нужно 5 В, если только у вас нет 3.3 В. Команда в вашем комментарии имеет `1` в конце, когда она должна быть` 0`, как я сказал в своем ответе. Вы можете написать команду из моего ответа (`#turn PC on` one) в файл в` / usr / bin` - например, `/ usr / bin / turnpcon`, а затем` chmod + x / usr / bin / TurnPcon` это. С этого момента вы сможете включить компьютер, просто запустив команду `turnpcon`. confetti 5 лет назад 0
Я не знаю, но он работает с 3.3В. и `1` в конце специально, иначе это не сработает. Infact ваша команда работает только при первом запуске. Затем, если я выключу компьютер и снова выполню команду из RPI, она не будет работать. Backup 5 лет назад 0
Тогда должно быть что-то не так. Установка «1» в конце включит реле и больше никогда не выключится. Представьте себе, что это так: пока реле включено, вы нажимаете кнопку. Обычно вы просто нажимаете кнопку на полсекунды при включении компьютера. Моя команда сначала включает его (`1`), затем снова выключает (` 0`) после ожидания в течение 1 секунды. Вы можете попытаться превратить `sleep 1` в` sleep 2`. Убедитесь, что при запуске этого сценария реле включается (светодиод на реле должен включаться + заметный звук) и выключается через две секунды. confetti 5 лет назад 0
Есть 2 светодиода: один всегда включен, другой включается, когда я запускаю команду, но никогда не выключается. Когда я запускаю команду, я также слышу шум щелчка Backup 5 лет назад 0
Это странно. Он ** должен выключиться через одну секунду ожидания, для этого и используется `0` в конце моей команды. У вас есть случайно около 10 кОм (тоже 12 кОм или что-то в этом роде)? Если это так, подключите его между линией `IN` /` S` на реле и `GND` (на реле или пи, не имеет значения). Это гарантирует, что ваше реле выключится, когда пи установит его как «низкий». Это называется «понижающий резистор» - вы можете найти более подробную информацию об этом [здесь] (https://forum.arduino.cc/index.php?topic=240798.0). confetti 5 лет назад 0
К сожалению, у меня его нет, но я постараюсь это сделать. Я также читал в Интернете, что, возможно, это потому, что «низкий» и «высокий» установлен на 3,3 В RPi, а 5 В всегда будет устанавливать «высокий». Может ли это быть? А без резистора что можно сделать? Кроме того, шум "щелчка" похож на искру: это нормально? Backup 5 лет назад 0
5 В действительно всегда высокое, но это подразумевается, так как 5 В должно идти только на вход питания VCC реле, а не на вход переключателя. Проблема в том, что без резистора на вход реле могут поступать случайные сигналы (даже от радиоволн), что может вызвать эту проблему. Обычно релейные модули имеют встроенный резистор, так что это не должно быть проблемой, но я не могу думать о другой проблеме здесь. Вы пытались запустить `sleep 2` вместо` sleep 1`? Я сомневаюсь в этом, но, может быть, одной секунды не хватит, чтобы ее наверстать. confetti 5 лет назад 0
Да, я только что попробовал, и ничего не происходит. После щелчка светодиод остается включенным и ничего не происходит. С другой моей командой и 3,3 В (неправильные настройки) я заметил, что, если светодиод выключен, компьютер делает то же самое. Может быть, это должно остаться? Backup 5 лет назад 0
Если я выключу компьютер, светодиод все еще будет включен. Но если я перезагружаю RPi, появляется новый «щелчок» и светодиод выключается. в то же время компьютер включается, но через несколько секунд выключается (может быть, потому что цепь сейчас замкнута?) Backup 5 лет назад 0
** Извините! ** - Я полностью перепутал НЕТ и НК. Пожалуйста, подключите провод переключателя, который находится в `NC` к` NO`. Ничего не должно быть в "NC". Я собираюсь обновить свой ответ и диаграмму. Пожалуйста, снова подключите провода и попробуйте мой сценарий снова. confetti 5 лет назад 0
На самом деле я пробовал раньше, но результат тот же. Backup 5 лет назад 0
В самом деле? Это супер странно. Наличие проводов на «NC» означает, что вы постоянно нажимаете на переключатель ПК, если реле не включено. Так что это объяснило бы поведение. Можете ли вы перепроверить, используя `NO` и мой скрипт в ответе со сном` 2`? Если реле остается включенным (например, вы не слышите, что оно снова выключается), это почти наверняка из-за шумовых сигналов напряжения, и вам нужен понижающий резистор, как я уже упоминал выше. confetti 5 лет назад 0
Я подтверждаю, что даже при сне «2» реле остается включенным Backup 5 лет назад 0
Возьмите в руки резистор 10 кОм и попробуйте сыграть его между «IN» и «GND». Странно, что ваше реле не имеет встроенного, но я не вижу, что еще может вызвать такое поведение. confetti 5 лет назад 0
Хорошо, небольшое обновление: - в первом реле фактически отсутствовал резистор: я отправил его обратно; -Я купил новый рельеф, и теперь все работает. На это нет ссылок `NO`,` NC`, `COM`. После нескольких попыток он работает отлично: когда я запускаю указанную вами команду (с `sleep 1` в порядке), relè делает 2 клика (как и должно быть), и компьютер остается включенным. Спасибо @confetti за поддержку! Backup 5 лет назад 1
@ Backup Нет проблем, я рад, что все получилось в конце. :) confetti 5 лет назад 0