Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Automatické uspání obrazovky v závislosti na pohybu před kamerou  (Přečteno 1247 krát)

DoubyCz

  • Návštěvník
  • Příspěvků: 14
  • Douby.cz
    • Douby.cz
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ý?
« Poslední změna: 05 Května 2013, 09:06:33 od ge0rgecz »
Douby.cz

TIBOR

  • Závislák
  • ***
  • Příspěvků: 6545
  • Som uzivatel linuxovej distribucie, som linuxak?
Re:Automatické uspání obrazovky v závislosti na pohybu před kamerou
« Odpověď #1 kdy: 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.
« Poslední změna: 05 Května 2013, 14:27:14 od TIBOR »
HP Laptop 17-ca1xxx Ubuntu Mate 24.04 FF 64bit.
Asus X751LB-TY014H Ubuntu Mate 20.04.1 FF 64bit.
Linus, Lajnas, Línus, Luínus, Lajnus a je mi naozaj jedno, ako ľudia vyslovujú moje meno. Ale "Linux" je vždy "Linux". LINUS TORVALDS, tvorca Linuxového jadra.(V dokumente Revolution OS)

 

Provoz zaštiťuje spolek OpenAlt.