Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: DoubyCz 05 Května 2013, 08:57:12
-
Dobrý den,
linux je hodně přizpůsobitelný, mám pocit že by tohle mohlo jít zrealizovat poměrně jednoduše bez důkladnějších programátorských znalostí.
Rád bych nechával uspávat obrazovku počítače příkazem xset dpms force off pokaždé když po nastavenou dobu kamera nezaznamená žádný pohyb a naopak jakmile nějaký pohyb zaznamená okamžitě obrazovku probouzí příkazem xset dpms force on
K rozpoznávání pohybu bych rád použil službu MOTION, kterou lze instalovat přímo z repozitáře sudo apt-get install motion a ani její nastavení se nezdá nijak složité, viz článek http://fuzzytolerance.info/blog/waking-your-monitor-by-motion-in-linux/ ....
bohužel tím mé pokusy také skončily, myslím že jsem kousek od realizace myšlenky ale prostě jen nevím jak to s těmito nástroji úšpěšně dotáhnout do konce :-) neporadili byste mi, komu tento nápad připadá zajímavý?
-
Neviem ci si to uz vyriesil alebo nie. Ja som sa s tym chvilu hral a dostal som to do takehoto stavu.
Instalacia
sudo apt-get install motionnatavenie
Zkopiruj nastavenie z /etc/motion/motion.cinf do /home/tvoje meno/.motion/motion.conf.
Edituj subor /home/tvoje meno/.motion/motion.conf
# You'll find these lines in various places in motion.conf
# set motion to run in daemon mode
daemon on
# comment out the pid capture file, as we don't need it
; process_id_file xxxx
# disable the capturing of images, as we only care about motion detection
output_normal off
# turn off the web server, we don't need that either
webcam_port 0
control_port 0
# when motion is detected, turn off the screensaver
on_motion_detected 'qdbus org.gnome.ScreenSaver /ScreenSaver org.gnome.ScreenSaver.SetActive false'Posledne dva riadky pridas na koniec suboru. Skusal som to v unity ubuntu 12.04.2 a je tam ta druha varianta qdbus org.gnome.ScreenSaver.
Ak chces rucne spustit screensaver tak to spravys prikazom
qdbus org.gnome.ScreenSaver /ScreenSaver org.gnome.ScreenSaver.SetActive true
Do prikazov pre spustenie pri starte systemu pridas
motion -c /home/tvoje_prihlasovacie_meno/motion/motion.conf
Problemy co som zaznamenal su:
motion ma pravdepodobne stavy aktivita/neaktivita ktorych zmena je dost dlha. Toto sposobuje ze pri pokuse vypnut obrazovku sa tato hned prebudi. Toto trva asi 1-2s kedy nesmie detekovat pohyb a zmeni status na neaktivita a setric ostane zapnuty. To iste plati pri detekcii pohybu kedy vypnutie setrica niekedy trva tochu dlhsie. Toto by malo ist nastavit v conf subore ale neviem ci by potom velmi nevytazoval cpu.
Tu python cast som nepochopil tu bude musiet vysvetlit niekto iny.
Malo by to zabit motion ak sa vypne setric a spustit ak sa zapne.
P.s Problem v tomto systeme vidim ak bude slabsie osvetlenie. Bude to asi nepouzitelne.