LINUX.ORG.RU

Демон не выключает монитор

 ,


1

2

Здравствуйте! Есть команда выключения монитора:

DISPLAY=:0.0 /usr/bin/xset dpms force off
Все работает, когда запускаю в виде BASH-скрипта. Не важно в консоли на ПК или через SSH.
Хочу запустить как демон при загрузке, добавляю в rc.local:
./home/pi/disp_off.sh
то не работает.
Скрипт такой (не ругайтесь за бессмысленность: для локализации проблемы максимально сократил код):
gpio write 26 1 # LED on
sleep 0.5
DISPLAY=:0.0 /usr/bin/xset dpms force off
gpio write 26 0 # LED off
В диспетчере задач видно, что скрипт работает, светодиод мигает (если сделать в цикле). В логах ничего не вижу.
ОС RASPBIAN JESSIE (на основе Debian), графическая оболочка LXDE.
В чем может быть дело? Спасибо.



Последнее исправление: Alex_2057 (всего исправлений: 5)

Ответ на: комментарий от Infra_HDC

либо к тому моменту X еще не запущены.

1. Ставил sleep перед командой выключения. Не помогло.
2. Запускал команду выключения в цикле. Не помогло.
Ссылки смотрю.

Alex_2057
() автор топика
Ответ на: комментарий от Alex_2057

тебе нужно это делать через автозапуск твоей графической оболочки ( т е либо через ~/.config/lxsession/LXDE/autostart) либо через xinitrc. Правда я не понимаю зачем тебе нужно запускать в таком случае граф оболочку вообще ?

Jopich
()
Ответ на: комментарий от Alex_2057

В ссылках обратите внимание, что система сама парсит xorg.conf, не надо команды говорить ей запускать.

Infra_HDC ★★★★★
()
Ответ на: комментарий от Jopich

Правда я не понимаю зачем тебе нужно запускать в таком случае граф оболочку вообще ?

Этот скрипт, - только как пример работы dpms.
На самом деле периодически проверяется состояние монитора командой:

 DISPLAY=:0.0 xset -q
если «Monitor off», выдается сигнал выключения на внешнее устройство - ключ управления LED-подсветкой и др. исполнители. И наоборот.

Alex_2057
() автор топика
Ответ на: комментарий от Jopich

тебе нужно это делать через автозапуск твоей графической оболочки ( т е либо через ~/.config/lxsession/LXDE/autostart)

Получилось! Добавил запуск скрипта в autostart. Все работает.
Спасибо за помощь!

Но ради интереса попробовал через xinitrc, сделал как описано в ссылке, но скрипт не запускается.
И браузер не запускается, как там в примере:

exec chromium-browser
В чем причина?

Alex_2057
() автор топика
Ответ на: комментарий от Alex_2057

В том что ты запускает иксы не через startx а через какой то display manager. Если его отключишь и будешь запускать через startx тогда соотв и xinitrc будет срабатывать

Jopich
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.