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

Странное выключение Linuxcnc

Добавлено: 19 дек 2021, 22:37
Ворон226
Выключаю конфигурацию кнопкой ВЫКЛ через M102, прописанную так:

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

#!/bin/sh
sudo shutdown -h now
Также в файле 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
ты пробуй и пиши о результате.
Я такое не делал, я через графику выключаю. Хотя идея завершения работы через скрипт довольно интересная, с учетом лишних мешкодвижений через графику.
попробую на днях.