2015-08-01 3 views
4

Я хочу удаленно отключить свой NAS-сервер WakeOnLAN, но мой маршрутизатор блокирует WOL-пакеты. Я думал, что смогу обойти это путем ssh'ing в наш ящик androidTV и отправить WOL-пакет оттуда в локальной сети. Я могу ssh в androidTV, но не могу отправить WOL-пакет. Можно ли запустить графический сеанс ssh на Android-ТВ, а затем использовать одно из приложений WOL в Play Маркете? Или я могу использовать приложение WakeOnLan из терминала?ssh в Android для отправки WOL-пакета

+0

Вы нашли решение? Если да, ответьте на ваш вопрос! Я хочу сделать то же самое! Thx – nelsonec87

+0

@ nelsonec87 Я закончил тем, что использовал Raspberry Pi вместо XMBC вместо Android. Это работает неплохо. –

+0

Я попытался настроить SSH-сервер на своем ТВ-боксе и попробовал «busybox ether-wake MAC», но не разбудил устройство. :( – Gaboros

ответ

0

Я выяснил решение, поскольку я пытался достичь того же.

Проблема: Мне нужно удаленно включить питание на моем сервере дома с помощью команды Wake on Lan (WoL). Чтобы WoL работал надежно, ПК в локальной сети должен использоваться для отправки команды WoL, а НЕ удаленного ПК. Я не совсем понимаю причину, но это имеет какое-то отношение к маршрутизатору, очищающему кеш таблицы ARP после выключения устройства. В нашем случае сервер, который выключен, но мы хотим его включить. Для получения более подробной информации читайте здесь: https://serverfault.com/questions/161560/how-to-get-wake-on-lan-working/349783#349783

Решение Вы можете иметь устройство в пределах локальной сети, который может послать команду WoL на питание от сервера. Один из способов сделать это - иметь корневое Android-устройство, на котором работает SSH-сервер. Вы можете удаленно войти на Android-устройство с помощью SSH, а затем отправить команду WoL.

шаги я использовал

  1. Root в Android устройство и убедитесь, что вы имеете BusyBox установлен
  2. Установить сервер SSH на Android. https://android.stackexchange.com/questions/9905/is-there-some-ssh-server-for-android. Я использовал SSHDroid.
  3. Удаленный вход на Android-устройство с использованием SSH. Пример: ssh -p 2222 [email protected]
  4. Отправьте команду WoL с помощью ether-wake -b -i wlan0 XX:XX:XX:XX:XX:XX. Ссылка: https://forum.xda-developers.com/showthread.php?t=2495288
  5. Шаги 3 и 4 могут быть объединены в один прием с помощью этого примера: ssh -p 2222 [email protected] "su -c ether-wake -b -i wlan0 XX:XX:XX:XX:XX:XX"

Примечание:

  • Вышеуказанные шаги могут отличаться в зависимости от типа устройства. Шаги обновления для устройства Android, но тот же принцип можно использовать на устройствах, отличных от Android.
  • На Android вы не можете использовать wakeonlan command. Вы должны использовать ether-wake command. Это связано с тем, что BusyBox не устанавливает wakeonlan.
  • Вы должны SUDO или привилегии суперпользователя для выдачи ether-wake команды