Перейти к содержимому


Фотография

LinuxCNC ругается на новую конфигурацию MyGui

linuxcnc mygui

  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 OFFLINE   Ворон226

Ворон226

    Абитуриент

  • Пользователи
  • Pip
  • 2 сообщений
  • Пол:Мужчина
  • Из:Солнечногорск

Отправлено 06 Ноябрь 2024 - 20:49

У меня 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 запускалась нормально.

Не подскажете - в чём причина?
 

 

 


  • 0

#2 OFFLINE   Ворон226

Ворон226

    Абитуриент

  • Пользователи
  • Pip
  • 2 сообщений
  • Пол:Мужчина
  • Из:Солнечногорск

Отправлено 07 Ноябрь 2024 - 14:28

Выяснил, что в новой сборке Питон3, а программа написано на Питон2... Да и пакетов gtk, pygtk и gladevcp нет. А может в Питоне3 они совсем другие.
Что посоветуете?
  • 0




Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных