Страница 1 из 1

Автоматическое выключение компьютера.

Добавлено: 17 июл 2017, 01:11
valik3210
Приветствую. Подскажите пожалуйста, как организовать автоматическое выключение компьютера по завершению G кода?

Re: Автоматическое выключение компьютера.

Добавлено: 04 янв 2018, 12:12
Rom327
valik3210 писал(а):Приветствую. Подскажите пожалуйста, как организовать автоматическое выключение компьютера по завершению G кода?
Знаю только команду в Windows :
shutdown -s -t 0(ноль)
Но наверное лучший вариант это запустить планировщик и, зная время окончания работы программы, выключить компьютер.

Re: Автоматическое выключение компьютера.

Добавлено: 04 янв 2018, 12:44
nkp
в M102 (или какой нравиться)) :
Code: • Развернуть
#!/bin/sh
sudo shutdown -h now


M102 вставлять в конце жкода
ps
наверно сработает если запускать емс от рута

Re: Автоматическое выключение компьютера.

Добавлено: 04 янв 2018, 13:13
Lexxa
nkp, или дать пользователю права на эту команду

Re: Автоматическое выключение компьютера.

Добавлено: 05 янв 2018, 15:36
Dmaster
а станок не сбросит привязки? если вырубить так, то он не сохранит g54-59 если они изменялись за это включение.

Re: Автоматическое выключение компьютера.

Добавлено: 05 янв 2018, 15:44
nkp
Dmaster писал(а):а станок не сбросит привязки? если вырубить так, то он не сохранит g54-59 если они изменялись за это включение.
так они же пишутся в var файл сразу при вводе...
а станок вырубать собираются после выполнения программы...
ну и наверно это будет не сильно отличаться от нажатия на крестик))
зы
а вообще - это не трудно проверить)))

Re: Автоматическое выключение компьютера.

Добавлено: 05 янв 2018, 16:48
Serg
nkp писал(а):ну и наверно это будет не сильно отличаться от нажатия на крестик))
shutdown системы будет сильно отличаться от нажатия на крестик. Крестик - это предложение программе завершится, а shutdown её просто пристрелит.

Re: Автоматическое выключение компьютера.

Добавлено: 05 янв 2018, 17:31
nkp
UAVpilot писал(а):shutdown системы будет сильно отличаться от нажатия на крестик. Крестик - это предложение программе завершится, а shutdown её просто пристрелит.
это же надо знать ,что такое "пристрелит"))
а параметры то сохранятся?

Re: Автоматическое выключение компьютера.

Добавлено: 05 янв 2018, 19:27
Serg
nkp писал(а):это же надо знать ,что такое "пристрелит"))
Смысл тот-же, что и буквальный. :)
nkp писал(а):а параметры то сохранятся?
А эт смотря куда попадут: если к примеру в ногу и у проги здоровье хорошее, то может и сможет и параметры сохранить и завещаение написать, а если к примеру в голову (kill -9), то сразу, вместе с параметрами... :)
При shutdown сначала всем системным программам предлагают самим завершится, а потом, всем, кто недостаточно расторопный стреляют в голову. Программе LinuxCNC в этом плане не повезло - она прикладная, а не системная, поэтому ей никто ничего не предлагает...

Re: Автоматическое выключение компьютера.

Добавлено: 05 янв 2018, 22:54
jkwe45
У меня всё это дело реализовано так:
Установлена программа xdotool (эмуляция клавиатуры и мыши).
1. Есть М101. Просто отключает всё оборудование (эмулируется нажатие F1). Использую когда например знаю что станок отработает и я приеду на работу часа через 3-4. Что бы оборудование не матало электричество.
2. Есть М102. Отключает оборудование и выключает ПК. (Эмулируется F1 -> Alt+F4 -> и далее (не помню все действия до закрытия программы).) после выполняется shutdown.
Всё выполняется из bash файлов.

Re: Автоматическое выключение компьютера.

Добавлено: 10 янв 2018, 14:40
jo_key
nkp писал(а):так они же пишутся в var файл сразу при вводе...
Не знаю как у Вас, но у меня не писалось, только после завершения ЛинуксЦНЦ. И если выключить рубильником - можно было потерять их.
А если выполнять М-код, который содержал /sbin/poweroff, то все было Ок

Re: Автоматическое выключение компьютера.

Добавлено: 17 фев 2018, 01:46
Pyrlyk
jkwe45, Добрый день. Можно ли подробнее описать процесс настройки?

Re: Автоматическое выключение компьютера.

Добавлено: 17 фев 2018, 09:04
jkwe45
Pyrlyk писал(а):jkwe45, Добрый день. Можно ли подробнее описать процесс настройки?
Здравствуйте. Я сам то не профессионал в линуксе)) один раз помучался, настроил и забыл..
1. Устанавливаете
2. В папке NC files (в директории LinuxCNC) создаёте файл M101 (например)
Содержание файла (точно не помню, примерно так, файла сейчас рядом нет, скинуть не могу):

Код: Выделить всё

#!/bin/bash
xdotool key F1
exit 0
3. Делаете его исполняемым (в свойствах файла)
4. Выполняете отдельным кадром (или в MDI Режиме) команду M101 и у Вас срабатывает кнопка F1 (что соотвественно выключает оборудование).
Всё.

По такому же принципу у меня реализовано M102, после выключение оборудование закрывается EMC2, и завершается работа системы командой shutdown.

Re: Автоматическое выключение компьютера.

Добавлено: 17 фев 2018, 16:19
Pyrlyk
jkwe45, Спасибо!!! Сегодня попробую.