Obudź w sieci LAN Alternatywy

8

Zdaję sobie sprawę, że jest jeden lub dwa powiązane posty, ale żaden z nich nie odpowiada temu, o co proszę.

Używam starego komputera jako NAS korzystającego z FreeNAS, a po drobnych poprawkach wszystko staje się eleganckie. NAS jest właśnie używany przeze mnie i mojego współlokatora, więc chciałbym móc korzystać z WOL (w połączeniu z podstawowym skryptem zamykania), aby mieć swobodę włączania / wyłączania NAS za każdym razem, aby oszczędzać energię. W oparciu o kilka postów na forum, brak włączenia jako funkcji w podręczniku mojej płyty głównej oraz brak ustawień WOL w BIOS-ie, wygląda na to, że moja płyta główna nie obsługuje WOL (Asus p5ld2); jednak moja karta sieciowa działa (Marvell 88E8053). Dla pewności i tak spróbowałem WOL; karta sieciowa otrzymała magiczne pakiety WOL (kontrolka mrugała), ale komputer nigdy się nie włączał.

Wystarczająco przekonany, że WOL nie jest realną opcją, naturalnie zacząłem rozważać alternatywy, takie jak ...

  • Urządzenie Rube Goldberg (żartuje ... głównie)
  • Zmodyfikuj zdalny rozrusznik samochodowy, aby włączyć go zdalnie (robiłem to w przeszłości i zdarzają się części dookoła)
  • Użyj mikrokontrolera, aby włączyć komputer po otrzymaniu pewnego magicznego pakietu (prawdopodobnie WOL dla uproszczenia).

Spośród nich uważam, że mikrokontroler jest najlepszy (poza pieniędzmi), ponieważ łączy się bezpośrednio z moją siecią i nie jest ograniczony zasięgiem, jak zdalny rozrusznik samochodu lub awaria mechaniczna.


Moje pytania do was, dobrych ludzi, są następujące:

  • Jakich alternatyw brakuje mi
  • Jakie są pułapki / uwagi, o których muszę pomyśleć
  • Jakie są ogólne sugestie, które byś dał
  • Jeśli mikrokontroler jest najlepszą opcją, jaki mikrokontroler sugerowałbyś?
    • Jestem programistą z doświadczeniem w Javie / C / C ++ / Python / Lisp / Haskell / Scala i nie sprzeciwiam się nauce nowego języka.
Bface
źródło

Odpowiedzi:

2

Cóż, najprostszym rozwiązaniem sprzętowym byłoby podłączenie włącznika, aby został włączony przez jakiś przekaźnik. Biorąc pod uwagę „złożoność” problemu (to znaczy, że musisz emulować naciśnięcie prostego, delikatnego przycisku zasilania), prawie każdy mikrokontroler zrobiłby wszystko, a wszystko, co musisz zrobić, to podłączyć przewód wyłącznika zasilania (co jest łatwe aby zastąpić w tobie bałagan i zmostkować go w razie potrzeby.

Chciałbym jednak zapytać, czy chcesz go włączyć po wyłączeniu (ponieważ system nie jest używany) czy w przypadku awarii zasilania? Wiele systemów, nawet geriatryczne PIII, można ustawić tak, aby po prostu zrestartowały się po awarii zasilania

Chciałbym również zauważyć, że istnieje podejście mechaniczne , choć przypuszczam, że uruchomienie komputera w celu włączenia innego komputera jest mniej praktyczne niż powyższe.

Journeyman Geek
źródło
Chciałbym mieć możliwość wyłączania i włączania systemu do woli, aby oszczędzać energię. Więc pierwotnie zamierzałem używać WOL wraz z prostym skryptem zamykającym. Zaktualizowałem oryginalne pytanie, aby uwzględnić również te informacje.
Bface
w takim przypadku przekaźnik sterowany mikrokontrolerem załatwi sprawę. Prawdopodobnie zechcesz spojrzeć na arudino (ponieważ ma on osłonę Ethernet) i połączyć go z włącznikiem / wyłącznikiem, aby zrobić to, co jest potrzebne. Specyfika tego prawdopodobnie byłaby lepsza / aktualna na stronie wymiany stosów EE
Journeyman Geek
Zmodyfikowałem wcześniej rozrusznik samochodowy, aby włączyć komputer; za mikrokontrolerem całe okablowanie nie jest niczym nowym. :)
Bface
3

Zgodnie z instrukcją na stronie asus.com płyta ma funkcję „wakeup on PCI” i „wakeup on PCIE”. Włącz je dla WOL.

Może być również konieczne włączenie WOL w systemie operacyjnym. Może być domyślnie wyłączony, ale nie znam wystarczająco dobrego FreeNAS (ani FreeBSD), aby ci powiedzieć, jak to zrobić.

Aktualizacja: Układ sieciowy jest podłączony do magistrali PCI lub PCIe i może w ten sposób obudzić system poprzez linię wzbudzenia magistrali. Istnieją dwa warunki wstępne:

  1. System wybudzania PCI / PCIe jest aktywny (zasilany i włączony).
  2. Chip sieciowy ma włączoną funkcję WOL - zwykle poprzez ustawienia sterownika.
Turbo J
źródło
1
WakeOnLan (ostatnio edytowany 16.08.2008) - Wydaje się być nieaktualny, nie sądzisz?
Turbo J
Pobrałem instrukcję do mojej płyty z asus.com i nie mogłem znaleźć o czym mówisz. Czy dostałeś instrukcję dla p5ld2-VM lub SE? Dodatkowo moja karta sieciowa jest zintegrowana, więc jestem trochę zdezorientowany, w jaki sposób włączenie wakeup na PCI pomogłoby zintegrowanej karcie.
Bface
Znalazłem następujące, które po prostu mnie zdezorientowały: „Kontroler Gigabit LAN nie obsługuje funkcji S5 Wake-On_LAN w trybie DOS lub Windows ME”
Bface
Oznacza to, że sterowniki DOS nie obsługują włączania WOL, a BIOS też nie. Musisz włączyć WOL poprzez system operacyjny. I następnym razem użyj pełnej nazwy modelu swojej płyty. Korzystałem z instrukcji p5ld2bez żadnych dodatków.
Turbo J
1

Zawsze można zainstalować kartę sieciową z funkcją WOL obsługiwaną przez system operacyjny. Pod warunkiem, że możesz obudzić się na PCI, powinieneś być w porządku.

aybabtu
źródło
0

Bezprzewodowy jest zawsze sprytnym pomysłem, ale istnieją wady, takie jak przypadkowe włączanie i wyłączanie. Przypadkowe włączenie prawdopodobnie nie jest wielką sprawą. Jednak może to być przypadkowe wyłączenie zasilania. Możesz złapać pilota i przez pomyłkę nacisnąć niewłaściwy przycisk, co spowoduje wyłączenie. Co gorsza, choć mało prawdopodobne, że ktoś w pobliżu używa podobnego sygnału, który pasuje do odbiornika; np. ktoś otwierający drzwi garażowe.

Mówię to z doświadczenia, ponieważ dowiedziałem się o moim starym sąsiadu i używałem tych samych częstotliwości X10. Walczyliśmy ze sobą przy świetle i zajęło nam sporo czasu, aby to rozgryźć ...

Dlaczego nie wymienić płyty głównej?

Keltari
źródło