Страница 1 из 1
Странное выключение Linuxcnc
Добавлено: 19 дек 2021, 22:37
Ворон226
Выключаю конфигурацию кнопкой ВЫКЛ через M102, прописанную так:
Также в файле mygui, содержащем команды панели управления прописано:
Код: Выделить всё
class Mygui(object):
def on_window1_destroy(self, widget, data=None):
print "quit++"
gtk.main_quit()
,
а функция on_window1_destroy прописана окну визуальной панели.
Сегодня неоднократно наблюдал такую картину:
выключаю станок кнопкой ВЫКЛ, почему-то происходит обращение к плате реле, подключенную через СОМ-порт и происходит ДОЛГОЕ выключение компьютера... Больше минуты.
Последний раз удалось увидеть и записать сообщение, которое висело на мониторе больше минуты:
Код: Выделить всё
A stop job is running for session1 of user vasyapupkin (<тут тикает счётчик>/1 min 29 s)
Вопрос: отчего так долго выполняется процесс остановки/выключения? Что может его тормозить? Как это узнать?
Re: Странное выключение Linuxcnc
Добавлено: 20 дек 2021, 00:18
ex71
смотреть логи.
ну очевидно что ядро не может прервать сессию на ком порт и тупо ждет установленный интервал времени, после чего принудительно киляет его. У меня дома подобный таймер постоянно был пока NFS папки примонтированы.
мне кажется косяк в очередности закрытия программ. Я бы принудительно делал выключение питания станка (то что по F1, не помню названия), а потом уже шатдаун вызывал.
Попробуй из консоли выполнить штадаун - будет ли разница?
Re: Странное выключение Linuxcnc
Добавлено: 20 дек 2021, 19:28
steals_y2k
+1, бывает хрень, что сеть закрывает долго или usb.
иногда до принудительного даже.
а смысл такого действа? есть же в дебиане отдельная кнопка для отключения, ну или ярлык на рабочий стол..
Re: Странное выключение Linuxcnc
Добавлено: 20 дек 2021, 23:35
Ворон226
steals_y2k писал(а): ↑20 дек 2021, 19:28
а смысл такого действа? есть же в дебиане отдельная кнопка для отключения, ну или ярлык на рабочий стол..
На экране визуальная панель с кнопками и регуляторами. Зачем её закрывать и мышью? выбирать пункты меню Дебиана для выключения? Ткнул на визуальной панели кнопку ВЫКЛ и всё... Вот в чём смысл.
Re: Странное выключение Linuxcnc
Добавлено: 20 дек 2021, 23:50
ex71
Ворон226 писал(а): ↑
Ткнул на визуальной панели кнопку ВЫКЛ и всё... Вот в чём смысл.
ну так пропиши нормальный скрипт, отправь через halcmd сигнал отключения питания станка, отправь сигнал lcnc на завершение работы, потом сообщи ядру что хочешь выключить комп.
Re: Странное выключение Linuxcnc
Добавлено: 22 дек 2021, 20:17
Ворон226
ex71 писал(а): ↑20 дек 2021, 23:50
ну так пропиши нормальный скрипт, отправь через halcmd сигнал отключения питания станка, отправь сигнал lcnc на завершение работы, потом сообщи ядру что хочешь выключить комп.
Так как у меня нет раздельного включения "мозгов" и силовой части станка (я понимаю, что это совсем плохо, но так уж вышло), то получается, что мне остаётся прописать в команде М102 следующее:
Код: Выделить всё
#!/bin/sh
import linuxcnc
linuxcnc.command.abort()
sudo shutdown -h now
т.е. Выключить Linuxcnc, а потом дать команду на выключение компа... Так?
Re: Странное выключение Linuxcnc
Добавлено: 23 дек 2021, 00:43
ex71
ты пробуй и пиши о результате.
Я такое не делал, я через графику выключаю. Хотя идея завершения работы через скрипт довольно интересная, с учетом лишних мешкодвижений через графику.
попробую на днях.