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

Název: Automatické uspání obrazovky v závislosti na pohybu před kamerou
Přispěvatel: 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
Kód: [Vybrat]
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
Kód: [Vybrat]
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
Kód: [Vybrat]
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ý?
Název: Re:Automatické uspání obrazovky v závislosti na pohybu před kamerou
Přispěvatel: TIBOR 05 Května 2013, 14:22:36
Neviem ci si to uz vyriesil alebo nie. Ja som sa s tym chvilu hral a dostal som to do takehoto stavu.
Instalacia
Kód: [Vybrat]
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
Kód: [Vybrat]
# 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
Kód: [Vybrat]
qdbus org.gnome.ScreenSaver /ScreenSaver org.gnome.ScreenSaver.SetActive true
Do prikazov pre spustenie pri starte systemu pridas
Kód: [Vybrat]
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.