Goto page 1, 2, 3 Next
Guest
Sun Oct 08, 2017 2:38 pm
Czesc.
Zrobilem sobie z esp8266 watchdoga do włączania komputera. Mam juz cala komunikacje i obsluge przekaźników oraz wyprowadzone końcówki włącznika zasilania z komputera.
Brakuje mi tylko niskopoziomowej metody na sprawdzenie czy komputer jest włączony.
Gdzie się najprościej podpiąć poza USB aby tym esp8266 wykryc czy komputer jest włączony?
Mam do dyspozycji rs232, dsub/vga/słuchawki/mikrofon/modem.
Inicjalnie myslalem zeby uzyc złącza rs232, ale nie moge znaleźć które piny są w stanie wysokim w chwili właczenia.
Watchdog będzie działał tak ze jak komputer nie będzie osiągalny przez ping i nie będzie miał "gorącego" pina testowego to zostanie "nacisniety" guzik power. Ponowne sprawdzenie po 10 minutach.
Grzegorz Niemirowski
Guest
Sun Oct 08, 2017 2:38 pm
sczygiel@gmail.com <sczygiel@gmail.com> napisał(a):
Quote:
Czesc.
Zrobilem sobie z esp8266 watchdoga do włączania komputera. Mam juz cala
komunikacje i obsluge przekaźników oraz wyprowadzone końcówki włącznika
zasilania z komputera.
Brakuje mi tylko niskopoziomowej metody na sprawdzenie czy komputer jest
włączony.
Gdzie się najprościej podpiąć poza USB aby tym esp8266 wykryc czy
komputer jest włączony?
Mam do dyspozycji rs232, dsub/vga/słuchawki/mikrofon/modem.
Inicjalnie myslalem zeby uzyc złącza rs232, ale nie moge znaleźć które
piny są w stanie wysokim w chwili właczenia.
Watchdog będzie działał tak ze jak komputer nie będzie osiągalny przez
ping i nie będzie miał "gorącego" pina testowego to zostanie "nacisniety"
guzik power. Ponowne sprawdzenie po 10 minutach.
Dlaczego do stwierdzania włączenia też nie możesz wykorzystać pinga? Na
porcie USB napięcie jest nawet gdy komputer jest wyłączony.
--
Grzegorz Niemirowski
http://www.grzegorz.net/
Sebastian BiaĹy
Guest
Sun Oct 08, 2017 2:38 pm
On 10/8/2017 2:38 PM, sczygiel@gmail.com wrote:
Quote:
Zrobilem sobie z esp8266 watchdoga do włączania komputera. Mam juz cala komunikacje i obsluge przekaźników oraz wyprowadzone końcówki włącznika zasilania z komputera.
Brakuje mi tylko niskopoziomowej metody na sprawdzenie czy komputer jest włączony.
Dioda power. Zamiast niej transoptor.
Quote:
Inicjalnie myslalem zeby uzyc złącza rs232, ale nie moge znaleźć które piny są w stanie wysokim w chwili właczenia.
Chcesz watchdog na wlaczenie czy na działanie OSa? RS232 nie ma żadnych
konkretnych stanów, w starszym sprzecie na wyjściu bywalo -12V nawet
przy "wyłączonym" zasilaniu ATX, przypuszczalnie przetwornica pracowała
z 5V standby, diabli wiedza po co.
Adam Wysocki
Guest
Sun Oct 08, 2017 11:58 pm
sczygiel@gmail.com wrote:
Quote:
Inicjalnie myslalem zeby uzyc złącza rs232, ale nie moge znaleźć które
piny są w stanie wysokim w chwili właczenia.
Nie zakladaj, ze ktorekolwiek. Szukaj tam napiecia dodatniego lub
ujemnego, bo to ono okresla stany w RS. 0V bedziesz mial tylko jak RS nie
dziala (bo np. konwerter nie jest zasilany lub jest wylaczony), inaczej
bedziesz mial +12V lub -12V (w praktyce +/- 8V).
Quote:
Watchdog będzie działał tak ze jak komputer nie będzie osiągalny przez
ping i nie będzie miał "gorącego" pina testowego to zostanie
"nacisniety" guzik power. Ponowne sprawdzenie po 10 minutach.
A nie lepiej zewrzec w zasilaczu przewod wlaczajacy na stale i watchdogiem
wciskac reset? Druga opcja, skoro i tak pingujesz - moze Wake on LAN?
Inna sprawa ze moze sie zdarzyc (jesli jest tam Linux), ze komputer bedzie
odpowiadal na pingi, ale userland bedzie martwy i np. jesli polaczysz sie
z jakims portem, to kernel zrealizuje polaczenie, ale nic nie odpowie.
--
[ Email: a@b a=grp b=chmurka.net ]
[ Web:
http://www.chmurka.net/ ]
Andrzej W.
Guest
Mon Oct 09, 2017 7:01 am
W dniu 2017-10-09 o 08:10, sczygiel@gmail.com pisze:
Quote:
Ping to pierwszy etap. Jak jest to stanu styku nie bede badać.
Ale jak nie pinga to chce tez badac stan styku aby wiedzieć czy zasilanie jest włączone.
Bo jak jest to znaczy ze trzeba długiego wcisniecia guzika.
A jak nie ma to krótkie.
Jeśli to Windows to możesz mieć stan "Poczekaj system się aktualizuje" w
którym niekoniecznie będzie już odpowiadał na pinga a długie
przytrzymanie guzika może być bardzo niewskazane.
--
AWa.
Andrzej W.
Guest
Mon Oct 09, 2017 7:12 am
W dniu 2017-10-09 o 08:15, sczygiel@gmail.com pisze:
Quote:
Ale chcialbym cos co mi go obudzi wczesniej jak mi zasilanie wyłączą...
Większość płyt głównych, które widziałem, ma definiowane zachowanie po
pojawieniu się zasilania, przejrzyj BIOS. Przeważnie mamy do wyboru
"Włącz/Stan przed zanikiem zasilania/Nie włączaj".
Tak jak koledzy już tu napisali, rozwiązanie zależy od tego czy chcesz
uruchomić komputer, czy system operacyjny.
Jeśli system to powinieneś postawić jakiegoś demona, który będzie
generował odpowiedzi na otrzymane zapytania a w bardziej zaawansowanym
przypadku może nawet sterować niektórymi zachowaniami OS.
Ja osobiście użył bym do tego RS, jest to już tak stare i "dojrzałe"
łącze, że nawet MS nie robi błędów przy jego obsłudze.
--
AWa.
Guest
Mon Oct 09, 2017 8:10 am
W dniu niedziela, 8 października 2017 14:41:06 UTC+2 użytkownik Grzegorz Niemirowski napisał:
Quote:
sczygiel@gmail.com <sczygiel@gmail.com> napisał(a):
Czesc.
Zrobilem sobie z esp8266 watchdoga do włączania komputera. Mam juz cala
komunikacje i obsluge przekaźników oraz wyprowadzone końcówki włącznika
zasilania z komputera.
Brakuje mi tylko niskopoziomowej metody na sprawdzenie czy komputer jest
włączony.
Gdzie się najprościej podpiąć poza USB aby tym esp8266 wykryc czy
komputer jest włączony?
Mam do dyspozycji rs232, dsub/vga/słuchawki/mikrofon/modem.
Inicjalnie myslalem zeby uzyc złącza rs232, ale nie moge znaleźć które
piny są w stanie wysokim w chwili właczenia.
Watchdog będzie działał tak ze jak komputer nie będzie osiągalny przez
ping i nie będzie miał "gorącego" pina testowego to zostanie "nacisniety"
guzik power. Ponowne sprawdzenie po 10 minutach.
Dlaczego do stwierdzania włączenia też nie możesz wykorzystać pinga? Na
porcie USB napięcie jest nawet gdy komputer jest wyłączony..
Ping to pierwszy etap. Jak jest to stanu styku nie bede badać.
Ale jak nie pinga to chce tez badac stan styku aby wiedzieć czy zasilanie jest włączone.
Bo jak jest to znaczy ze trzeba długiego wcisniecia guzika.
A jak nie ma to krótkie.
Guest
Mon Oct 09, 2017 8:11 am
W dniu niedziela, 8 października 2017 14:50:19 UTC+2 użytkownik Sebastian Biały napisał:
Quote:
On 10/8/2017 2:38 PM, sczygiel@gmail.com wrote:
Zrobilem sobie z esp8266 watchdoga do włączania komputera. Mam juz cala komunikacje i obsluge przekaźników oraz wyprowadzone końcówki włącznika zasilania z komputera.
Brakuje mi tylko niskopoziomowej metody na sprawdzenie czy komputer jest włączony.
Dioda power. Zamiast niej transoptor.
Inicjalnie myslalem zeby uzyc złącza rs232, ale nie moge znaleźć które piny są w stanie wysokim w chwili właczenia.
Chcesz watchdog na wlaczenie czy na działanie OSa? RS232 nie ma żadnych
konkretnych stanów, w starszym sprzecie na wyjściu bywalo -12V nawet
przy "wyłączonym" zasilaniu ATX, przypuszczalnie przetwornica pracowała
z 5V standby, diabli wiedza po co.
No wlasnie widze ze na rs232 mam -5V ale sprawdzilem usb i nie jest źle. Jak komp zgaszony to usb ma niski stan na zasilaniu.
Guest
Mon Oct 09, 2017 8:15 am
W dniu niedziela, 8 października 2017 23:58:59 UTC+2 użytkownik Adam Wysocki napisał:
Quote:
sczygiel@gmail.com wrote:
Inicjalnie myslalem zeby uzyc złącza rs232, ale nie moge znaleźć które
piny są w stanie wysokim w chwili właczenia.
Nie zakladaj, ze ktorekolwiek. Szukaj tam napiecia dodatniego lub
ujemnego, bo to ono okresla stany w RS. 0V bedziesz mial tylko jak RS nie
dziala (bo np. konwerter nie jest zasilany lub jest wylaczony), inaczej
bedziesz mial +12V lub -12V (w praktyce +/- 8V).
U mnie jest -5V na dwu nóżkach rs232 jak komputer jest włączony.
Choć po przedumaniu mi wyszlo ze moglbym tego watchdoga podpiąc przez usb do kompa i mu tamtedy userlandowego pinga puszczac po ftdi.
Quote:
Watchdog będzie działał tak ze jak komputer nie będzie osiągalny przez
ping i nie będzie miał "gorącego" pina testowego to zostanie
"nacisniety" guzik power. Ponowne sprawdzenie po 10 minutach.
A nie lepiej zewrzec w zasilaczu przewod wlaczajacy na stale i watchdogiem
wciskac reset? Druga opcja, skoro i tak pingujesz - moze Wake on LAN?
Juz mam tak ze komp sie wlacza co rano o 6 jesli zgaszony.
Ale chcialbym cos co mi go obudzi wczesniej jak mi zasilanie wyłączą...
WOL - no w sumie mozna by. Ale nie wiem czy ten komp to potrafi...
Quote:
Inna sprawa ze moze sie zdarzyc (jesli jest tam Linux), ze komputer bedzie
odpowiadal na pingi, ale userland bedzie martwy i np. jesli polaczysz sie
z jakims portem, to kernel zrealizuje polaczenie, ale nic nie odpowie.
Racja. Dlatego szukam narazie alternatyw.
I nabiłem sie na inny problem z tym esp...
Adam
Guest
Mon Oct 09, 2017 8:39 am
W dniu 2017-10-08 o 14:38, sczygiel@gmail.com pisze:
Quote:
Czesc.
Zrobilem sobie z esp8266 watchdoga do włączania komputera. Mam juz cala komunikacje i obsluge przekaźników oraz wyprowadzone końcówki włącznika zasilania z komputera.
Brakuje mi tylko niskopoziomowej metody na sprawdzenie czy komputer jest włączony.
Gdzie się najprościej podpiąć poza USB aby tym esp8266 wykryc czy komputer jest włączony?
Mam do dyspozycji rs232, dsub/vga/słuchawki/mikrofon/modem.
Inicjalnie myslalem zeby uzyc złącza rs232, ale nie moge znaleźć które piny są w stanie wysokim w chwili właczenia.
Watchdog będzie działał tak ze jak komputer nie będzie osiągalny przez ping i nie będzie miał "gorącego" pina testowego to zostanie "nacisniety" guzik power. Ponowne sprawdzenie po 10 minutach.
A ja bym wziął po prostu płytę główną lub cały kadłubek serwerowy, z
wbudowanym już watch-dogiem.
Nigdy mnie nie interesowało, jak to działa, ale działa.
--
Pozdrawiam.
Adam
Guest
Mon Oct 09, 2017 9:18 am
W dniu poniedziałek, 9 października 2017 09:00:49 UTC+2 użytkownik Andrzej W. napisał:
Quote:
W dniu 2017-10-09 o 08:10, sczygiel@gmail.com pisze:
Ping to pierwszy etap. Jak jest to stanu styku nie bede badać.
Ale jak nie pinga to chce tez badac stan styku aby wiedzieć czy zasilanie jest włączone.
Bo jak jest to znaczy ze trzeba długiego wcisniecia guzika.
A jak nie ma to krótkie.
Jeśli to Windows to możesz mieć stan "Poczekaj system się aktualizuje" w
którym niekoniecznie będzie już odpowiadał na pinga a długie
przytrzymanie guzika może być bardzo niewskazane.
To linux, więc sporo mniej problemów

Guest
Mon Oct 09, 2017 9:34 am
W dniu poniedziałek, 9 października 2017 09:11:13 UTC+2 użytkownik Andrzej W. napisał:
Quote:
W dniu 2017-10-09 o 08:15, sczygiel@gmail.com pisze:
Ale chcialbym cos co mi go obudzi wczesniej jak mi zasilanie wyłączą...
Większość płyt głównych, które widziałem, ma definiowane zachowanie po
pojawieniu się zasilania, przejrzyj BIOS. Przeważnie mamy do wyboru
"Włącz/Stan przed zanikiem zasilania/Nie włączaj".
Tak jak koledzy już tu napisali, rozwiązanie zależy od tego czy chcesz
uruchomić komputer, czy system operacyjny.
Jeśli system to powinieneś postawić jakiegoś demona, który będzie
generował odpowiedzi na otrzymane zapytania a w bardziej zaawansowanym
przypadku może nawet sterować niektórymi zachowaniami OS.
Ja osobiście użył bym do tego RS, jest to już tak stare i "dojrzałe"
łącze, że nawet MS nie robi błędów przy jego obsłudze.
Mądrze prawisz. w esp mam również zdefiniowane "pingpage" (sam se napisalem) i moge wołać url aby sprawdzic stan polaczenia sieciowego.
Pewnie dodam to jako element sprawdzenia. Jak strona jest to restart niepotrzebny.
Jak nie ma to trzeba przekręcić.
Podsumowując:
Mam dostepne nastepujące metody:
-ping
-curl stronki
-sprawdzenie stanu pinu (u mnie na usb dziala ok - a przynajmniej powinno)
-podpięcie się po usb-ftdi-serial i robienie pogawędki.
Mysle ze to dosyc sensowny zestaw. Cos powinno dac sie urzeźbić....
Andrzej W.
Guest
Mon Oct 09, 2017 10:37 am
W dniu 2017-10-09 o 10:39, Adam pisze:
Quote:
A ja bym wziął po prostu płytę główną lub cały kadłubek serwerowy, z
wbudowanym już watch-dogiem.
Nigdy mnie nie interesowało, jak to działa, ale działa.
W wersji serwerowej przeważnie można się po sieci "zalogować do BIOSu",
sprawdzić czy system jest uruchomiony, włączyć/wyłączyć zasilanie
sprawdzić tan komponentów itp..
Tylko, że to wielkie jest, prąd żre, przy starcie potrafi wyć jak
startujący samolot.
--
AWa.
JarosĹaw SokoĹowski
Guest
Mon Oct 09, 2017 10:54 am
sczygiel@gmail.com pisze:
Quote:
Ping to pierwszy etap. Jak jest to stanu styku nie bede badać.
Ale jak nie pinga to chce tez badac stan styku aby wiedzieć czy
zasilanie jest włączone.
Bo jak jest to znaczy ze trzeba długiego wcisniecia guzika.
A jak nie ma to krótkie.
Jeśli to Windows to możesz mieć stan "Poczekaj system się aktualizuje"
w którym niekoniecznie będzie już odpowiadał na pinga a długie
przytrzymanie guzika może być bardzo niewskazane.
To linux, więc sporo mniej problemów
Twardy reset przez zewnętrznego watchdoga to ostateczna ostateczność,
którą stosuje się dopiero wtedy, gdy soft nie poradził sobie z bardziej
kulturalnym rozwiązaniem problemu, choćby przez programowy restart czegoś.
Najlepiej kazać kluczowej aplikacji machać chorągiewką. W roli chorągiewki
dobrze sprawdza się LED w dowolnym zewnętrznym urządzeniu. Mogą to być
resztki klawiatury. Ale nie dowolnej i służącej do pisania, tylko wybranej,
opisanej w udev, lub włączonej do konkretnego gniazdka USB. Stan diod
można zmieniac i odczytywać w filesystemie (/sys/class/leds/*), również
z poziomu skryptów basha. Do tego transoptor zamiast LED od CapsLock.
--
Jarek
Adam
Guest
Mon Oct 09, 2017 1:02 pm
W dniu 2017-10-09 o 12:37, Andrzej W. pisze:
Quote:
W dniu 2017-10-09 o 10:39, Adam pisze:
A ja bym wziął po prostu płytę główną lub cały kadłubek serwerowy, z
wbudowanym już watch-dogiem.
Nigdy mnie nie interesowało, jak to działa, ale działa.
W wersji serwerowej przeważnie można się po sieci "zalogować do BIOSu",
sprawdzić czy system jest uruchomiony, włączyć/wyłączyć zasilanie
sprawdzić tan komponentów itp..
Tylko, że to wielkie jest, prąd żre, przy starcie potrafi wyć jak
startujący samolot.
Ostatnie serwery jakie kładłem (Dell PowerEdge T3xx, T4xx) pomimo kilku
dysków w matrycach biorą ok. 70W mocy.
--
Pozdrawiam.
Adam
Goto page 1, 2, 3 Next