У меня Debian12 и LinuxCNC 2.9.3
Создаю свою конфигурацию по подобию - https://cnc-club.ru/...ганизация_MyGUI
Файлы INI, HAL прописал и ошибок в них не находится.
Сделал в Glade визуальную панель. Связь пинов прописал в mode.hal
Сделал файл mygui практически из "инструкции":
import pygtk pygtk.require("2.0") import gtk import gladevcp.makepins from gladevcp.gladebuilder import GladeBuilder import hal import linuxcnc s = linuxcnc.stat() c = linuxcnc.command() import sys,os xmlname = "mygui.glade" class Mygui(object): def run1(self, widget): program_start_line = 0 c.mode(linuxcnc.MODE_AUTO) c.program_open("lin.ngc") c.auto(linuxcnc.AUTO_RUN, program_start_line) def run2(self, widget): program_start_line = 0 c.mode(linuxcnc.MODE_AUTO) c.program_open("uni.ngc") c.auto(linuxcnc.AUTO_RUN, program_start_line) def run3(self, widget): program_start_line = 0 c.mode(linuxcnc.MODE_AUTO) c.program_open("vnav.ngc") c.auto(linuxcnc.AUTO_RUN, program_start_line) def run4(self, widget): program_start_line = 0 c.mode(linuxcnc.MODE_AUTO) c.program_open("pir.ngc") c.auto(linuxcnc.AUTO_RUN, program_start_line) def on_window1_destroy(self, widget, data=None): print "quit++" gtk.main_quit() def __init__(self): self.builder = gtk.Builder() self.builder.add_from_file(xmlname) halcomp = hal.component("mygui") self.builder.connect_signals(self) self.window = self.builder.get_object("window1") self.window.show() self.window.fullscreen() panel = gladevcp.makepins.GladePanel( halcomp, xmlname, self.builder, None) if __name__ == "__main__": app = Mygui() res = os.spawnvp(os.P_WAIT, "halcmd", ["halcmd", "-f", "./mode.hal"]) if res: raise SystemExit, res gtk.main()
При запуске конфигурации linuxcnc ругается:
Print file information: RUN_IN_PLACE=no LINUXCNC_DIR= LINUXCNC_BIN_DIR=/usr/bin LINUXCNC_TCL_DIR=/usr/lib/tcltk/linuxcnc LINUXCNC_SCRIPT_DIR= LINUXCNC_RTLIB_DIR=/usr/lib/linuxcnc/modules LINUXCNC_CONFIG_DIR= LINUXCNC_LANG_DIR=/usr/lib/tcltk/linuxcnc/msgs INIVAR=inivar HALCMD=halcmd LINUXCNC_EMCSH=/usr/bin/wish8.6 LINUXCNC - 2.9.3 Machine configuration directory is '/home/debian111/linuxcnc/configs/namotka1' Machine configuration file is 'namotka1.ini' INIFILE=/home/debian111/linuxcnc/configs/namotka1/namotka1.ini VERSION=1.1 PARAMETER_FILE=linuxcnc.var TPMOD= HOMEMOD= TASK=milltask HALUI=halui DISPLAY=./mygui COORDINATES=X Y KINEMATICS=trivkins coordinates=XY Starting LinuxCNC... Starting LinuxCNC server program: linuxcncsvr Loading Real Time OS, RTAPI, and HAL_LIB modules Starting LinuxCNC IO program: io libnml/buffer/shmem.cc 320: Shared memory buffers toolCmd and toolCmd may conflict. (key=1004(0x3EC)) libnml/buffer/shmem.cc 320: Shared memory buffers toolSts and toolSts may conflict. (key=1005(0x3ED)) libnml/buffer/shmem.cc 320: Shared memory buffers emcError and emcError may conflict. (key=1003(0x3EB)) Starting HAL User Interface program: halui linuxcnc TPMOD=tpmod HOMEMOD=homemod EMCMOT=motmod Found file(REL): ./namotka1.hal Starting TASK program: milltask Starting DISPLAY program: ./mygui Can't execute DISPLAY program ./mygui Shutting down and cleaning up LinuxCNC... Unexpected realtime delay on task 0 with period 50000 This Message will only display once per session. Run the Latency Test and resolve before continuing. task: 95 cycles, min=0.000019, max=0.019831, avg=0.008760, 0 latency excursions (> 10x expected cycle time of 0.010000s) config string '0x378 out' Removing HAL_LIB, RTAPI, and Real Time OS modules Removing NML shared memory segments Debug file information: Can not find -sec DISPLAY -var INTRO_GRAPHIC -num 1 Can not find -sec DISPLAY -var INTRO_TIME -num 1 Note: Using POSIX realtime Unexpected realtime delay on task 0 with period 50000 This Message will only display once per session. Run the Latency Test and resolve before continuing. 7451 7487 Stopping realtime threads Unloading hal components Note: Using POSIX realtime
Предыдущая конфигурация на Debian10 запускалась нормально.
Не подскажете - в чём причина?