Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: dawyd 22 Července 2009, 22:29:40
-
Na systému Ubuntu 9.04 zkouším probuzení počítače v určitý čas a datum. Používám k tomu wakealarm. S časem problém není nastavím čas (tohoto dne) a opravdu to funguje. Problém nastává chci-li nastavit jiný datum. Ten nastavím takto:
sudo sh -c 'date -u --date "2009-07-22 17:00" +%s > /sys/class/rtc/rtc0/wakealarm'vyjde číslo 1248282000, ale pokud napíšu pak
less /sys/class/rtc/rtc0/wakealarmvýsledkem je 1248195600.
Prosím netušíte kde by mohl bý problém?
-
podobne sa s tym borim aj ja.
Zaujimalo by ma vsak, ako si vyriesil vypinanie(standby) PC ?? ..kedze ja by som potreboval vypinanie Po-Pia o 17:30 s tym, ze zapinanie by prebehlo kazdy Po-Pia o 5:30.
Skusal som pouzit rtcwake, zial preratavanie cez sekundy je blbost-aj ked to tak funguje, nejake elegantnejsie riesenie by tiez nebolo ???
-
mám možná blbou otázku, ale dá se počítač automaticky zapnout i když je vypnutý? nebo musí být v úsporném režimu?
-
Zdravím diskutující,
Na systému Ubuntu 9.04 zkouším probuzení počítače v určitý čas a datum. Používám k tomu wakealarm. S časem problém není nastavím čas (tohoto dne) a opravdu to funguje. Problém nastává chci-li nastavit jiný datum. Ten nastavím takto:
sudo sh -c 'date -u --date "2009-07-22 17:00" +%s > /sys/class/rtc/rtc0/wakealarm'vyjde číslo 1248282000, ale pokud napíšu pak
less /sys/class/rtc/rtc0/wakealarmvýsledkem je 1248195600.
Prosím netušíte kde by mohl bý problém?
Mně to funguje OK. (Ubuntu 8.04).
Zadal jsem : sh -c 'date -u --date "2009-07-22 17:00" +%s' >> x.txt
v mém home je obsah x.txt tento : 1248282000.
Příkaz less vypíše : 1248282000.
Všimněte si, že jsem také mírně modifikoval Vámi zaslaný příkaz....
Takže problém může být mj. v zápisu do /sys/class/rtc/rtc0/wakealarm.
Možná se tam vůbec nepodařilo zapsat a příkaz less zobrazuje nějaký starý soubor.
Bádejte ... ;)
mám možná blbou otázku, ale dá se počítač automaticky zapnout i když je vypnutý? nebo musí být v úsporném režimu?
Pokud dovolí použitý OS (zde Ubuntu) studený start až do bodu náběhu všech programů
bez nutnosti přihlášení (to Vám zodpoví někdo jiný, já to nevím, nikdy jsem to nepotřeboval, jsem jen obyčejný Ubuntu BFU ;D), tak si kupte mechanický či elektronický programovatelný spínač síťového napětí (cca 200 Kč, elektronický - téměř nulová spotřeba, mechanický - možná záporná :D) a máte vyhráno.
Pokud potřebuje probudit ze standby (počítač, samozřejmě ne Vy ... :D), tak softwarově....
(hardwarově leda tak dálkovým ovladačem jako na televizi... ;D)
-
Mně to funguje OK. (Ubuntu 8.04).
Zadal jsem : sh -c 'date -u --date "2009-07-22 17:00" +%s' >> x.txt
v mém home je obsah x.txt tento : 1248282000.
Příkaz less vypíše : 1248282000.
Všimněte si, že jsem také mírně modifikoval Vámi zaslaný příkaz....
Takže problém může být mj. v zápisu do /sys/class/rtc/rtc0/wakealarm.
Možná se tam vůbec nepodařilo zapsat a příkaz less zobrazuje nějaký starý soubor.
Bádejte ... ;)
Funguje Vám tedy i nastavit aby se počítač vzbudil pozítří. Problémem u mě je, že to funguje všechno jak má, ale lze nastavit čas vzbuzení nanejvýš 24 hodin dopředu
-
mám možná blbou otázku, ale dá se počítač automaticky zapnout i když je vypnutý? nebo musí být v úsporném režimu?
Samozřejmě. Musí však být zapojen v síti(elektrické) :D V biosu najdete nastavení, kde lze načasovat automatické spuštění vašeho stroje.
-
Zdravím Vás,
Funguje Vám tedy i nastavit aby se počítač vzbudil pozítří.
Nadávejte mi, bijte si mě (Rychlé Šípy) ;D , ale reálnou funkci wakealarmu jsem na svém stroji nezkoušel. Pouze že toto : sh -c 'date -u --date "2009-07-22 17:00" +%s' >> x.txt u mě funguje.
Více zkušeností s touto záležitostí má Firzen, soudím podle jeho příspěvku :
Samozřejmě. Musí však být zapojen v síti(elektrické) :D V biosu najdete nastavení, kde lze načasovat automatické spuštění vašeho stroje.
To Firzen : dobrý nápad, dík za poučení, to jsem netušil, že to jde i takhle...
To dawyd : zadejte do Google "wake up in bios" a vypadne Vám kupa stránek, tam něco určitě najdete....
...ale lze nastavit čas vzbuzení nanejvýš 24 hodin dopředu
řekl bych, že to je otázka
1.příslušného sw, tedy funkce mechanismu nastavení
(možná je maximální interval, ve kterém můžete nastavovat jen denní, NE týdenní,
měsíční či roční či jakýkoliv jiný )
2. příslušného hw , tedy RTC (Real Time Clock) obvodu na Vašem stroji.
Docela pochybuji, že by RTC na libovolném PC nezvládnul ohledně wake-up funkce delší,
než 24 hodinový cyklus. Možná se ale mýlím....
Dejte sem příklad podle kterého usuzujete, že nastavení je možné jen v intervalu 1 dne
(24 hodin).
-
Příklad.... Myslel jsem právě toto: sh -c 'date -u --date "2009-07-22 17:00" +%s' >> x.txt
do suboru /sys/class/rtc/rtc0/wakealarm prostě nelze nastavit čas víc jak 24 hodin dopředu. Dejmetomu že je 11:20, tak maximální čas který lze do souboru zapsat je 11:19 (Samozřejmě v s od počátku)
Pokud chci nastavit čas třeba 2009-08-14 20:00 , tak se do výše zmíněného souboru zapíše čas 2009-08-13 20:00 *Psal jsem tento post 13.8.2009 11:20
-
OK, tak půjdeme krok za krokem a měli bychom dostat stejné výsledky.
1.Nejdříve si s laskavým svolením BBM vypůjčím jeho okřídlené 'man něco' (i když BBM
by asi použil šťavnatější 'man the f***ing něco' ;D ;D)
man date pro náš příkaz (který zjednoduším) na :
sh -c 'date -u --date "2009-08-15 23:00" +%s'
říká, že pro použitý přepínač '%s'
obdržíme : seconds since 1970-01-01 00:00:00 UTC
Jestli soudruzi z NDR náhodou neudělali chybu si ověříme příkazem
sh -c 'date -u --date "1970-01-01 00:00" +%s'
výsledkem je 0 (sekund), soudruzi chybu neudělali ;D
2. Vygenerujeme počet sekund pro nějaké datum (nazvěme jej referenčním, ref_datum) :
sh -c 'date -u --date "2009-08-14 20:00" +%s'
výsledkem je ref_datum = 1250280000 (sekund)
3. vygenerujme datum o 1 den větší oproti referenčnímu, musíme dostat :
ref_datum (v sec) + 24 hodin * 60 minut * 60 sec = 1250280000 * 86400 = 1250366400
příkazem ref_datum + 1 den , tedy :
sh -c 'date -u --date "2009-08-15 20:00" +%s'
dostáváme výsledek datum_3 = 1250366400 (sekund)
Souhlasí Vám to také ?
4. vygenerujme datum o 1 den a 3 hodiny větší oproti referenčnímu, příkazem
sh -c 'date -u --date "2009-08-15 23:00" +%s'
dostáváme výsledek datum_4 = 1250377200 (sekund)
Provedeme kontrolu, že v bodě 4. jsme skutečně vygenerovali více než 24 hodin :
od výsledku , který jsme dostali v bodě 4. odečteme (refrenční datum + 1 den),
musíme dostat v (sekundách) právě 3 hodiny :
x = datum_4 - ref_datum - 1 den (v sec) = 1250377200 - (1250280000 + 86400)
= 10800 sec = 3 * 60 minut * 60 sec
Je to tak , anebo soudruh, který Vám právě dopisuje příspěvek,také udělal
někde chybu ? :D
-
...
Nene Soudruh chybu neudělal. Problém není v tomto. Pokud nzpíšu sh -c 'date -u --date "2009-07-22 17:00" +%s' >> /home/soudruh/NDR/semtoulozim.txt tak vše funguje jak má pro jakékoli datum. Problém nastává až při zápisu do souboru /sys/class/rtc/rtc0/wakealarm
Původně jsem si myslel, že je to obyčejný textový soubor. Ale ty se přece samy od sebe nemění. Nebo ano? Prostě /sys/class/rtc/rtc0/wakealarm si to nějak přispůsobí asi.
-
Zdravím Vás,
Nene Soudruh chybu neudělal. Problém není v tomto. Pokud nzpíšu sh -c 'date -u --date "2009-07-22 17:00" +%s' >> /home/soudruh/NDR/semtoulozim.txt tak vše funguje jak má pro jakékoli datum. Problém nastává až při zápisu do souboru /sys/class/rtc/rtc0/wakealarm
Původně jsem si myslel, že je to obyčejný textový soubor. Ale ty se přece samy od sebe nemění. Nebo ano? Prostě /sys/class/rtc/rtc0/wakealarm si to nějak přispůsobí asi.
Nicméně soudruh (zde jfoot) má dlouhé vedení... ;D Tak já prozkoumám /sys/class/rtc/rtc0/wakealarm.....
-
Dost závislé na biosu a kvalitě implementace acpi, nicméně si projděte:
http://forum.ubuntu.cz/index.php/topic,25744.0.html
http://forum.ubuntu.cz/index.php/topic,25305.0.html
http://forum.ubuntu.cz/index.php/topic,6726.0.html
-
Zdravím Vás,
Dost závislé na biosu a kvalitě implementace acpi, nicméně si projděte:
http://forum.ubuntu.cz/index.php/topic,25744.0.html
http://forum.ubuntu.cz/index.php/topic,25305.0.html
http://forum.ubuntu.cz/index.php/topic,6726.0.html
Tak to je solidní, průrazné střelivo... ;D
Já osobně jsem dospěl k http://www.mythtv.org/wiki/ACPI_Wakeup, který také najdete
ve výše uvedných lincích, podle toho bych zkusil postupovat ...