cnc@pclinux:~$ linuxcnc -d -v /home/cnc/linuxcnc/configs/mikron/mikron.ini Debug mode on + getopts dvlhkr opt + case "$opt" in + tty -s + PRINT_FILE=/dev/fd/1 + echo 'Verbose mode on' Verbose mode on + getopts dvlhkr opt + shift 2 + case "" in + '[' -z ']' + tty -s + trap ErrorCheck EXIT + '[' '!' -z /home/cnc/linuxcnc/configs/mikron/mikron.ini ']' + case "$1" in + INIFILE=/home/cnc/linuxcnc/configs/mikron/mikron.ini + shift + EXTRA_ARGS= + RUN_IN_PLACE=no + echo RUN_IN_PLACE=no RUN_IN_PLACE=no + LINUXCNCVERSION=2.8.1 + export LINUXCNCVERSION + INIVAR=inivar + HALCMD='halcmd ' + PICKCONFIG='/usr/bin/wish8.6 /usr/lib/tcltk/linuxcnc/bin/pickconfig.tcl' + LINUXCNC_EMCSH=/usr/bin/wish8.6 + echo LINUXCNC_DIR= LINUXCNC_DIR= + echo LINUXCNC_BIN_DIR=/usr/bin LINUXCNC_BIN_DIR=/usr/bin + echo LINUXCNC_TCL_DIR=/usr/lib/tcltk/linuxcnc LINUXCNC_TCL_DIR=/usr/lib/tcltk/linuxcnc + echo LINUXCNC_SCRIPT_DIR= LINUXCNC_SCRIPT_DIR= + echo LINUXCNC_RTLIB_DIR=/usr/lib/linuxcnc/modules LINUXCNC_RTLIB_DIR=/usr/lib/linuxcnc/modules + echo LINUXCNC_CONFIG_DIR= LINUXCNC_CONFIG_DIR= + echo LINUXCNC_LANG_DIR=/usr/lib/tcltk/linuxcnc/msgs LINUXCNC_LANG_DIR=/usr/lib/tcltk/linuxcnc/msgs + echo INIVAR=inivar INIVAR=inivar + echo HALCMD=halcmd HALCMD=halcmd + echo LINUXCNC_EMCSH=/usr/bin/wish8.6 LINUXCNC_EMCSH=/usr/bin/wish8.6 + export LINUXCNC_TCL_DIR + export LINUXCNC_EMCSH + export LINUXCNC_HELP_DIR + export LINUXCNC_LANG_DIR + export REALTIME + export HALCMD + export LINUXCNC_NCFILES_DIR + '[' -z ']' + echo 'LINUXCNC - 2.8.1' LINUXCNC - 2.8.1 + '[' '!' -z '' ']' + '[' '!' -n /home/cnc/linuxcnc/configs/mikron/mikron.ini ']' + '[' '!' -n /home/cnc/linuxcnc/configs/mikron/mikron.ini ']' ++ handle_includes /home/cnc/linuxcnc/configs/mikron/mikron.ini ++ hdr='# handle_includes():' ++ inifile=/home/cnc/linuxcnc/configs/mikron/mikron.ini +++ dirname /home/cnc/linuxcnc/configs/mikron/mikron.ini ++ cd /home/cnc/linuxcnc/configs/mikron ++ /bin/grep '^#INCLUDE' /home/cnc/linuxcnc/configs/mikron/mikron.ini ++ status=1 ++ '[' 1 -ne 0 ']' ++ echo /home/cnc/linuxcnc/configs/mikron/mikron.ini ++ return 0 + INIFILE=/home/cnc/linuxcnc/configs/mikron/mikron.ini + INI_NAME=mikron.ini + INI_DIR=/home/cnc/linuxcnc/configs/mikron + CONFIG_DIR=/home/cnc/linuxcnc/configs/mikron + export CONFIG_DIR + export PATH=/home/cnc/linuxcnc/configs/mikron/bin:/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games + PATH=/home/cnc/linuxcnc/configs/mikron/bin:/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games + '[' -z ']' + echo 'Machine configuration directory is '\''/home/cnc/linuxcnc/configs/mikron'\''' Machine configuration directory is '/home/cnc/linuxcnc/configs/mikron' + echo 'Machine configuration file is '\''mikron.ini'\''' Machine configuration file is 'mikron.ini' + '[' '!' -f /home/cnc/linuxcnc/configs/mikron/mikron.ini ']' + echo INIFILE=/home/cnc/linuxcnc/configs/mikron/mikron.ini INIFILE=/home/cnc/linuxcnc/configs/mikron/mikron.ini + retval= + GetFromIni VERSION EMC + name=VERSION ++ inivar -ini /home/cnc/linuxcnc/configs/mikron/mikron.ini -var VERSION -sec EMC + retval=1.1 + '[' '!' -n VERSION ']' + echo VERSION=1.1 VERSION=1.1 + '[' 1.1 '!=' 1.1 ']' + /usr/bin/tclsh8.6 /usr/share/linuxcnc/hallib/check_config.tcl /home/cnc/linuxcnc/configs/mikron/mikron.ini + exitval=0 + case "$exitval" in + GetFromIni PARAMETER_FILE RS274NGC + name=PARAMETER_FILE ++ inivar -ini /home/cnc/linuxcnc/configs/mikron/mikron.ini -var PARAMETER_FILE -sec RS274NGC + retval=mikron.var + '[' '!' -n PARAMETER_FILE ']' + echo PARAMETER_FILE=mikron.var PARAMETER_FILE=mikron.var + RS274NGC_PARAMFILE=mikron.var + GetFromIniEx MOT MOT EMCMOT EMCMOT motmod + original_var='[MOT]MOT' + '[' 5 -ge 2 ']' ++ inivar -ini /home/cnc/linuxcnc/configs/mikron/mikron.ini -var MOT -sec MOT + retval= + shift 2 + '[' 3 -ge 2 ']' ++ inivar -ini /home/cnc/linuxcnc/configs/mikron/mikron.ini -var EMCMOT -sec EMCMOT + retval=motmod + return + EMCMOT=motmod.so + GetFromIniEx IO IO EMCIO EMCIO io + original_var='[IO]IO' + '[' 5 -ge 2 ']' ++ inivar -ini /home/cnc/linuxcnc/configs/mikron/mikron.ini -var IO -sec IO + retval= + shift 2 + '[' 3 -ge 2 ']' ++ inivar -ini /home/cnc/linuxcnc/configs/mikron/mikron.ini -var EMCIO -sec EMCIO + retval=io + return + EMCIO=io + GetFromIni TASK TASK + name=TASK ++ inivar -ini /home/cnc/linuxcnc/configs/mikron/mikron.ini -var TASK -sec TASK + retval=milltask + '[' '!' -n TASK ']' + echo TASK=milltask TASK=milltask + EMCTASK=milltask + '[' milltask = emctask ']' + EMCSERVER=linuxcncsvr + GetFromIniQuiet HALUI HAL + name=HALUI ++ inivar -ini /home/cnc/linuxcnc/configs/mikron/mikron.ini -var HALUI -sec HAL + retval=halui + '[' '!' -n HALUI ']' + echo HALUI=halui HALUI=halui + HALUI=halui + GetFromIni DISPLAY DISPLAY + name=DISPLAY ++ inivar -ini /home/cnc/linuxcnc/configs/mikron/mikron.ini -var DISPLAY -sec DISPLAY + retval=axis + '[' '!' -n DISPLAY ']' + echo DISPLAY=axis DISPLAY=axis ++ set -- axis ++ echo axis + EMCDISPLAY=axis ++ set -- axis ++ shift ++ echo + EMCDISPLAYARGS= + case $EMCDISPLAY in + GetFromIniEx NML_FILE LINUXCNC NML_FILE EMC /usr/share/linuxcnc/linuxcnc.nml + original_var='[LINUXCNC]NML_FILE' + '[' 5 -ge 2 ']' ++ inivar -ini /home/cnc/linuxcnc/configs/mikron/mikron.ini -var NML_FILE -sec LINUXCNC + retval= + shift 2 + '[' 3 -ge 2 ']' ++ inivar -ini /home/cnc/linuxcnc/configs/mikron/mikron.ini -var NML_FILE -sec EMC + retval= + shift 2 + '[' 1 -ge 2 ']' + '[' 1 -eq 0 ']' + retval=/usr/share/linuxcnc/linuxcnc.nml + NMLFILE=/usr/share/linuxcnc/linuxcnc.nml + export NMLFILE + GetFromIni COORDINATES TRAJ + name=COORDINATES ++ inivar -ini /home/cnc/linuxcnc/configs/mikron/mikron.ini -var COORDINATES -sec TRAJ + retval=XYZA + '[' '!' -n COORDINATES ']' + echo COORDINATES=XYZA COORDINATES=XYZA + TRAJ_COORDINATES=XYZA + export TRAJ_COORDINATES + GetFromIni KINEMATICS KINS + name=KINEMATICS ++ inivar -ini /home/cnc/linuxcnc/configs/mikron/mikron.ini -var KINEMATICS -sec KINS + retval=trivkins + '[' '!' -n KINEMATICS ']' + echo KINEMATICS=trivkins KINEMATICS=trivkins + KINS_KINEMATICS=trivkins + export KINS_KINEMATICS + KILL_TASK= + KILL_TIMEOUT=20 + LOCKFILE=/tmp/linuxcnc.lock + '[' -f /tmp/linuxcnc.lock ']' + echo Starting LinuxCNC... Starting LinuxCNC... + trap 'Cleanup ; exit 0' SIGINT SIGTERM + cd /home/cnc/linuxcnc/configs/mikron + touch /tmp/linuxcnc.lock ++ inivar -ini /home/cnc/linuxcnc/configs/mikron/mikron.ini -var INTRO_GRAPHIC -sec DISPLAY + img=emc2.gif ++ inivar -ini /home/cnc/linuxcnc/configs/mikron/mikron.ini -var INTRO_TIME -sec DISPLAY + imgtime=1 + '[' 1 = '' ']' + '[' emc2.gif '!=' '' ']' + '[' -e emc2.gif ']' + '[' -e /home/cnc/linuxcnc/configs/mikron/emc2.gif ']' + '[' -e /usr/share/linuxcnc/emc2.gif ']' + img= + '[' '' '!=' '' ']' + echo 'Starting LinuxCNC server program: linuxcncsvr' Starting LinuxCNC server program: linuxcncsvr + program_available linuxcncsvr + type -path linuxcncsvr + export INI_FILE_NAME=/home/cnc/linuxcnc/configs/mikron/mikron.ini + INI_FILE_NAME=/home/cnc/linuxcnc/configs/mikron/mikron.ini + linuxcncsvr -ini /home/cnc/linuxcnc/configs/mikron/mikron.ini + echo 'Loading Real Time OS, RTAPI, and HAL_LIB modules' Loading Real Time OS, RTAPI, and HAL_LIB modules + /etc/init.d/realtime start + export HAL_RTMOD_DIR=/usr/lib/linuxcnc/modules + HAL_RTMOD_DIR=/usr/lib/linuxcnc/modules + '[' io '!=' '' ']' + echo 'Starting LinuxCNC IO program: io' Starting LinuxCNC IO program: io + program_available io + type -path io + halcmd loadusr -Wn iocontrol io -ini /home/cnc/linuxcnc/configs/mikron/mikron.ini + '[' -n halui ']' + echo 'Starting HAL User Interface program: halui' Starting HAL User Interface program: halui + program_available halui + type -path halui + halcmd loadusr -Wn halui halui -ini /home/cnc/linuxcnc/configs/mikron/mikron.ini ++ inivar -ini /home/cnc/linuxcnc/configs/mikron/mikron.ini -var TWOPASS -sec HAL -num 1 + TWOPASS= + '[' -n '' ']' + NUM=1 ++ inivar -tildeexpand -ini /home/cnc/linuxcnc/configs/mikron/mikron.ini -var HALFILE -sec HAL -num 1 + CFGFILE=mikron.hal + '[' -n mikron.hal ']' + IFS='\ ' + read CFGFILE CFGFILE_ARGS + foundmsg= + saveIFS=' ' + IFS=: + explicit_file_in_hallib=mikron.hal + '[' -z mikron.hal ']' + '[' mikron.hal '!=' mikron.hal ']' + '[' m = / ']' + for pathdir in $HALLIB_PATH + foundfile=./mikron.hal + '[' -r ./mikron.hal ']' + '[' . = . ']' + foundmsg='Found file(REL): ./mikron.hal' + break + '[' -d ./mikron.hal ']' + IFS=' ' + '[' -z 'Found file(REL): ./mikron.hal' ']' + echo 'Found file(REL): ./mikron.hal' Found file(REL): ./mikron.hal + CFGFILE=./mikron.hal + case $CFGFILE in + halcmd -i /home/cnc/linuxcnc/configs/mikron/mikron.ini -f ./mikron.hal Note: Using POSIX realtime hm2: loading Mesa HostMot2 driver version 0.15 hm2_pci: loading Mesa AnyIO HostMot2 driver version 0.7 hm2_pci: discovered 5i24 at 0000:05:00.0 hm2/hm2_5i24.0: Low Level init 0.15 hm2/hm2_5i24.0: Smart Serial Firmware Version 43 Board hm2_5i24.0.7i69.0.0 Hardware Mode 0 = mesa_pinout Board hm2_5i24.0.7i69.0.0 Hardware Mode 1 = module_rack_pinout Board hm2_5i24.0.7i69.0.0 Software Mode 0 = bidir Board hm2_5i24.0.7i69.0.0 Software Mode 1 = input_only Board hm2_5i24.0.7i69.0.0 Software Mode 2 = output_only Board hm2_5i24.0.7i69.0.0 Software Mode 3 = 24in_24out Board hm2_5i24.0.7i69.0.0 Software Mode 4 = bidir_encoder Board hm2_5i24.0.7i73.0.1 Hardware Mode 0 = nokeyboardnodisplay Board hm2_5i24.0.7i73.0.1 Software Mode 0 = inputoutputencoder Board hm2_5i24.0.7i73.0.1 Software Mode 1 = inputoutputencoderanalog Board hm2_5i24.0.7i73.0.1 Software Mode 2 = inputoutputencoderanalog Board hm2_5i24.0.7i73.0.1 Hardware Mode 1 = nokeyboarddisplay Board hm2_5i24.0.7i73.0.1 Software Mode 0 = inputoutputencoderdisplay Board hm2_5i24.0.7i73.0.1 Software Mode 1 = inputoutputencoderanalogdisplay Board hm2_5i24.0.7i73.0.1 Software Mode 2 = inputoutputencoderanalogwidedisplay Board hm2_5i24.0.7i73.0.1 Hardware Mode 2 = keyboard4by8nodisplay Board hm2_5i24.0.7i73.0.1 Software Mode 0 = inputoutputencoderkeycode4by8 Board hm2_5i24.0.7i73.0.1 Software Mode 1 = inputoutputencoderanalogkeycode4by8 Board hm2_5i24.0.7i73.0.1 Software Mode 2 = inputoutputencoderanalogkeycode4by8 Board hm2_5i24.0.7i73.0.1 Hardware Mode 3 = keyboard4by8display Board hm2_5i24.0.7i73.0.1 Software Mode 0 = inputoutputencoderdisplaykeycode4by8 Board hm2_5i24.0.7i73.0.1 Software Mode 1 = inputoutputencoderanalogdisplaykeycode4by8 Board hm2_5i24.0.7i73.0.1 Software Mode 2 = inputoutputencoderanalogwidedisplaykeycode4by8 Board hm2_5i24.0.7i73.0.1 Hardware Mode 4 = keyboard8by8nodisplay Board hm2_5i24.0.7i73.0.1 Software Mode 0 = inputoutputencoderkeycode8by8 Board hm2_5i24.0.7i73.0.1 Software Mode 1 = inputoutputencoderanalogkeycode8by8 Board hm2_5i24.0.7i73.0.1 Software Mode 2 = inputoutputencoderanalogkeycode8by8 Board hm2_5i24.0.7i73.0.1 Hardware Mode 5 = keyboard8by8display Board hm2_5i24.0.7i73.0.1 Software Mode 0 = inputoutputencoderdisplaykeycode8by8 Board hm2_5i24.0.7i73.0.1 Software Mode 1 = inputoutputencoderanalogdisplaykeycode8by8 Board hm2_5i24.0.7i73.0.1 Software Mode 2 = inputoutputencoderanalogwidedisplaykeycode8by8 Board hm2_5i24.0.7i69.0.2 Hardware Mode 0 = mesa_pinout Board hm2_5i24.0.7i69.0.2 Hardware Mode 1 = module_rack_pinout Board hm2_5i24.0.7i69.0.2 Software Mode 0 = bidir Board hm2_5i24.0.7i69.0.2 Software Mode 1 = input_only Board hm2_5i24.0.7i69.0.2 Software Mode 2 = output_only Board hm2_5i24.0.7i69.0.2 Software Mode 3 = 24in_24out Board hm2_5i24.0.7i69.0.2 Software Mode 4 = bidir_encoder hm2/hm2_5i24.0: 72 I/O Pins used: hm2/hm2_5i24.0: IO Pin 000 (P4-01): IOPort hm2/hm2_5i24.0: IO Pin 001 (P4-03): Muxed Encoder #0, pin Muxed A (Input) hm2/hm2_5i24.0: IO Pin 002 (P4-05): Muxed Encoder #0, pin Muxed B (Input) hm2/hm2_5i24.0: IO Pin 003 (P4-07): Muxed Encoder #0, pin Muxed Index (Input) hm2/hm2_5i24.0: IO Pin 004 (P4-09): Muxed Encoder #1, pin Muxed A (Input) hm2/hm2_5i24.0: IO Pin 005 (P4-11): Muxed Encoder #1, pin Muxed B (Input) hm2/hm2_5i24.0: IO Pin 006 (P4-13): Muxed Encoder #1, pin Muxed Index (Input) hm2/hm2_5i24.0: IO Pin 007 (P4-15): Muxed Encoder #2, pin Muxed A (Input) hm2/hm2_5i24.0: IO Pin 008 (P4-17): Muxed Encoder #2, pin Muxed B (Input) hm2/hm2_5i24.0: IO Pin 009 (P4-19): Muxed Encoder #2, pin Muxed Index (Input) hm2/hm2_5i24.0: IO Pin 010 (P4-21): Muxed Encoder Select #0, pin Mux Select 0 (Output) hm2/hm2_5i24.0: IO Pin 011 (P4-23): StepGen #5, pin Step (Output) hm2/hm2_5i24.0: IO Pin 012 (P4-25): StepGen #5, pin Direction (Output) hm2/hm2_5i24.0: IO Pin 013 (P4-27): StepGen #4, pin Step (Output) hm2/hm2_5i24.0: IO Pin 014 (P4-29): StepGen #4, pin Direction (Output) hm2/hm2_5i24.0: IO Pin 015 (P4-31): StepGen #3, pin Step (Output) hm2/hm2_5i24.0: IO Pin 016 (P4-33): StepGen #3, pin Direction (Output) hm2/hm2_5i24.0: IO Pin 017 (P4-35): StepGen #2, pin Step (Output) hm2/hm2_5i24.0: IO Pin 018 (P4-37): StepGen #2, pin Direction (Output) hm2/hm2_5i24.0: IO Pin 019 (P4-39): StepGen #1, pin Step (Output) hm2/hm2_5i24.0: IO Pin 020 (P4-41): StepGen #1, pin Direction (Output) hm2/hm2_5i24.0: IO Pin 021 (P4-43): StepGen #0, pin Step (Output) hm2/hm2_5i24.0: IO Pin 022 (P4-45): StepGen #0, pin Direction (Output) hm2/hm2_5i24.0: IO Pin 023 (P4-47): IOPort hm2/hm2_5i24.0: IO Pin 024 (P3-01): Muxed Encoder #4, pin Muxed B (Input) hm2/hm2_5i24.0: IO Pin 025 (P3-03): Muxed Encoder #4, pin Muxed A (Input) hm2/hm2_5i24.0: IO Pin 026 (P3-05): Muxed Encoder #3, pin Muxed B (Input) hm2/hm2_5i24.0: IO Pin 027 (P3-07): Muxed Encoder #3, pin Muxed A (Input) hm2/hm2_5i24.0: IO Pin 028 (P3-09): Muxed Encoder #4, pin Muxed Index (Input) hm2/hm2_5i24.0: IO Pin 029 (P3-11): Muxed Encoder #3, pin Muxed Index (Input) hm2/hm2_5i24.0: IO Pin 030 (P3-13): PWMGen #1, pin Out0 (PWM or Up) (Output) hm2/hm2_5i24.0: IO Pin 031 (P3-15): PWMGen #0, pin Out0 (PWM or Up) (Output) hm2/hm2_5i24.0: IO Pin 032 (P3-17): PWMGen #1, pin Out1 (Dir or Down) (Output) hm2/hm2_5i24.0: IO Pin 033 (P3-19): PWMGen #0, pin Out1 (Dir or Down) (Output) hm2/hm2_5i24.0: IO Pin 034 (P3-21): PWMGen #1, pin Not-Enable (Output) hm2/hm2_5i24.0: IO Pin 035 (P3-23): PWMGen #0, pin Not-Enable (Output) hm2/hm2_5i24.0: IO Pin 036 (P3-25): Muxed Encoder #6, pin Muxed B (Input) hm2/hm2_5i24.0: IO Pin 037 (P3-27): Muxed Encoder #6, pin Muxed A (Input) hm2/hm2_5i24.0: IO Pin 038 (P3-29): Muxed Encoder #5, pin Muxed B (Input) hm2/hm2_5i24.0: IO Pin 039 (P3-31): Muxed Encoder #5, pin Muxed A (Input) hm2/hm2_5i24.0: IO Pin 040 (P3-33): Muxed Encoder #6, pin Muxed Index (Input) hm2/hm2_5i24.0: IO Pin 041 (P3-35): Muxed Encoder #5, pin Muxed Index (Input) hm2/hm2_5i24.0: IO Pin 042 (P3-37): PWMGen #3, pin Out0 (PWM or Up) (Output) hm2/hm2_5i24.0: IO Pin 043 (P3-39): PWMGen #2, pin Out0 (PWM or Up) (Output) hm2/hm2_5i24.0: IO Pin 044 (P3-41): PWMGen #3, pin Out1 (Dir or Down) (Output) hm2/hm2_5i24.0: IO Pin 045 (P3-43): PWMGen #2, pin Out1 (Dir or Down) (Output) hm2/hm2_5i24.0: IO Pin 046 (P3-45): PWMGen #3, pin Not-Enable (Output) hm2/hm2_5i24.0: IO Pin 047 (P3-47): PWMGen #2, pin Not-Enable (Output) hm2/hm2_5i24.0: IO Pin 048 (P2-01): Smart Serial Interface #0, pin rx0 (Input) hm2/hm2_5i24.0: IO Pin 049 (P2-03): Smart Serial Interface #0, pin rx1 (Input) hm2/hm2_5i24.0: IO Pin 050 (P2-05): Smart Serial Interface #0, pin rx2 (Input) hm2/hm2_5i24.0: IO Pin 051 (P2-07): IOPort hm2/hm2_5i24.0: IO Pin 052 (P2-09): Smart Serial Interface #0, pin tx0 (Output) hm2/hm2_5i24.0: IO Pin 053 (P2-11): Smart Serial Interface #0, pin txen0 (Output) hm2/hm2_5i24.0: IO Pin 054 (P2-13): Smart Serial Interface #0, pin tx1 (Output) hm2/hm2_5i24.0: IO Pin 055 (P2-15): Smart Serial Interface #0, pin txen1 (Output) hm2/hm2_5i24.0: IO Pin 056 (P2-17): Smart Serial Interface #0, pin tx2 (Output) hm2/hm2_5i24.0: IO Pin 057 (P2-19): Smart Serial Interface #0, pin txen2 (Output) hm2/hm2_5i24.0: IO Pin 058 (P2-21): IOPort hm2/hm2_5i24.0: IO Pin 059 (P2-23): IOPort hm2/hm2_5i24.0: IO Pin 060 (P2-25): IOPort hm2/hm2_5i24.0: IO Pin 061 (P2-27): IOPort hm2/hm2_5i24.0: IO Pin 062 (P2-29): IOPort hm2/hm2_5i24.0: IO Pin 063 (P2-31): IOPort hm2/hm2_5i24.0: IO Pin 064 (P2-33): IOPort hm2/hm2_5i24.0: IO Pin 065 (P2-35): IOPort hm2/hm2_5i24.0: IO Pin 066 (P2-37): IOPort hm2/hm2_5i24.0: IO Pin 067 (P2-39): IOPort hm2/hm2_5i24.0: IO Pin 068 (P2-41): IOPort hm2/hm2_5i24.0: IO Pin 069 (P2-43): IOPort hm2/hm2_5i24.0: IO Pin 070 (P2-45): IOPort hm2/hm2_5i24.0: IO Pin 071 (P2-47): IOPort hm2/hm2_5i24.0: registered hm2_5i24.0: initialized AnyIO board at 0000:05:00.0 + NUM=2 ++ inivar -tildeexpand -ini /home/cnc/linuxcnc/configs/mikron/mikron.ini -var HALFILE -sec HAL -num 2 + CFGFILE=custom.hal + '[' -n custom.hal ']' + IFS='\ ' + read CFGFILE CFGFILE_ARGS + foundmsg= + saveIFS=' ' + IFS=: + explicit_file_in_hallib=custom.hal + '[' -z custom.hal ']' + '[' custom.hal '!=' custom.hal ']' + '[' c = / ']' + for pathdir in $HALLIB_PATH + foundfile=./custom.hal + '[' -r ./custom.hal ']' + '[' . = . ']' + foundmsg='Found file(REL): ./custom.hal' + break + '[' -d ./custom.hal ']' + IFS=' ' + '[' -z 'Found file(REL): ./custom.hal' ']' + echo 'Found file(REL): ./custom.hal' Found file(REL): ./custom.hal + CFGFILE=./custom.hal + case $CFGFILE in + halcmd -i /home/cnc/linuxcnc/configs/mikron/mikron.ini -f ./custom.hal + NUM=3 ++ inivar -tildeexpand -ini /home/cnc/linuxcnc/configs/mikron/mikron.ini -var HALFILE -sec HAL -num 3 + CFGFILE= + '[' -n '' ']' + echo 'Starting TASK program: milltask' Starting TASK program: milltask + program_available milltask + type -path milltask + NUM=1 + halcmd loadusr -Wn inihal milltask -ini /home/cnc/linuxcnc/configs/mikron/mikron.ini ++ inivar -ini /home/cnc/linuxcnc/configs/mikron/mikron.ini -var HALCMD -sec HAL -num 1 + HALCOMMAND= + '[' -n '' ']' + halcmd start + run_applications + NUM=1 ++ inivar -tildeexpand -ini /home/cnc/linuxcnc/configs/mikron/mikron.ini -var APP -sec APPLICATIONS -num 1 + APPFILE= + '[' -z '' ']' + return + echo 'Starting DISPLAY program: axis' Starting DISPLAY program: axis + result=0 + case $EMCDISPLAY in + program_available axis + type -path axis + axis -ini /home/cnc/linuxcnc/configs/mikron/mikron.ini GRAVE FRANCHISSEMENT D'UNE LIMITE D'AXEDEFAUT GRAISSAGE CENTRALISEARRET D'URGENCE FILAIRE ACTIONNEGRAVE FRANCHISSEMENT D'UNE LIMITE D'AXE DEFAUT GRAISSAGE CENTRALISE ARRET D'URGENCE FILAIRE ACTIONNE note: MAXV max: 100.000 units/sec 6000.000 units/min note: LJOG max: 100.000 units/sec 6000.000 units/min note: LJOG default: 4.160 units/sec 249.600 units/min note: AJOG max: 126.000 units/sec 7560.000 units/min note: AJOG default: 2.500 units/sec 150.000 units/min note: jog_order='XYZA' note: jog_invert=set([]) HAL: ERROR: insufficient memory for pin 'pyvcp.mot-rpm' Error constructing number({'width': 1, 'halpin': 'mot-rpm', 'font': ('Arial', 15), 'format': '4.0f'}): Cannot allocate memory + result=1 + Cleanup + echo 'Shutting down and cleaning up LinuxCNC...' Shutting down and cleaning up LinuxCNC... + for KILL_TASK in linuxcncpanel iosh linuxcncsh linuxcncrsh linuxcnctop mdi debuglevel gmoccapy gscreen + /bin/pidof -x linuxcncpanel + for KILL_TASK in linuxcncpanel iosh linuxcncsh linuxcncrsh linuxcnctop mdi debuglevel gmoccapy gscreen + /bin/pidof -x iosh + for KILL_TASK in linuxcncpanel iosh linuxcncsh linuxcncrsh linuxcnctop mdi debuglevel gmoccapy gscreen + /bin/pidof -x linuxcncsh + for KILL_TASK in linuxcncpanel iosh linuxcncsh linuxcncrsh linuxcnctop mdi debuglevel gmoccapy gscreen + /bin/pidof -x linuxcncrsh + for KILL_TASK in linuxcncpanel iosh linuxcncsh linuxcncrsh linuxcnctop mdi debuglevel gmoccapy gscreen + /bin/pidof -x linuxcnctop + for KILL_TASK in linuxcncpanel iosh linuxcncsh linuxcncrsh linuxcnctop mdi debuglevel gmoccapy gscreen + /bin/pidof -x mdi + for KILL_TASK in linuxcncpanel iosh linuxcncsh linuxcncrsh linuxcnctop mdi debuglevel gmoccapy gscreen + /bin/pidof -x debuglevel + for KILL_TASK in linuxcncpanel iosh linuxcncsh linuxcncrsh linuxcnctop mdi debuglevel gmoccapy gscreen + /bin/pidof -x gmoccapy + for KILL_TASK in linuxcncpanel iosh linuxcncsh linuxcncrsh linuxcnctop mdi debuglevel gmoccapy gscreen + /bin/pidof -x gscreen + program_available axis-remote + type -path axis-remote + '[' '!' -z :0.0 ']' + axis-remote --ping + '[' '' = other ']' ++ inivar -ini /home/cnc/linuxcnc/configs/mikron/mikron.ini -var SHUTDOWN -sec HAL + SHUTDOWN= + '[' -n '' ']' + for KILL_TASK in linuxcncsvr milltask + /bin/pidof -x linuxcncsvr 3056 + KillTaskWithTimeout + '[' '!' -n '' ']' ++ /bin/pidof -x linuxcncsvr + KILL_PIDS=3056 + '[' '!' -n 3056 ']' + local NPROCS + for KILL_PID in $KILL_PIDS + /bin/grep -q '' + /bin/ps -o comm= 3056 + /bin/kill 3056 + WAIT=20 + '[' 20 -gt 1 ']' ++ /bin/ps -o comm= 3056 ++ wc -l ++ /bin/grep -v '' + NPROCS=0 + '[' 0 -gt 0 ']' + WAIT=0 + '[' 0 -gt 1 ']' + '[' 0 -gt 0 ']' + '[' 0 -gt 0 ']' + KILL_PIDS= + KILL_TASK= + for KILL_TASK in linuxcncsvr milltask + /bin/pidof -x milltask 3110 + KillTaskWithTimeout + '[' '!' -n '' ']' ++ /bin/pidof -x milltask + KILL_PIDS=3110 + '[' '!' -n 3110 ']' + local NPROCS + for KILL_PID in $KILL_PIDS + /bin/grep -q '' + /bin/ps -o comm= 3110 + /bin/kill 3110 task: 52 cycles, min=0.000043, max=0.059815, avg=0.009525, 0 latency excursions (> 10x expected cycle time of 0.010000s) + WAIT=20 + '[' 20 -gt 1 ']' ++ /bin/grep -v '' ++ /bin/ps -o comm= 3110 ++ wc -l + NPROCS=0 + '[' 0 -gt 0 ']' + WAIT=0 + '[' 0 -gt 1 ']' + '[' 0 -gt 0 ']' + '[' 0 -gt 0 ']' + KILL_PIDS= + KILL_TASK= + echo 'Stopping realtime threads' Stopping realtime threads + halcmd stop + echo 'Unloading hal components' Unloading hal components + halcmd unload all hm2_5i24.0: dropping AnyIO board at 0000:05:00.0 hm2/hm2_5i24.0: unregistered RTAPI_PCI: Unmapped 65536 bytes at 0x7faf23fc5000 hm2_pci: driver unloaded hm2: unloading ++ seq 10 + for i in `seq 10` ++ halcmd list comp ++ wc -w + '[' 1 = 1 ']' + break + echo 'Removing HAL_LIB, RTAPI, and Real Time OS modules' Removing HAL_LIB, RTAPI, and Real Time OS modules + /etc/init.d/realtime stop Note: Using POSIX realtime + echo 'Removing NML shared memory segments' Removing NML shared memory segments + read b x t x x x x x x m x + case $b$t in + read b x t x x x x x x m x + case $b$t in + read b x t x x x x x x m x + case $b$t in + read b x t x x x x x x m x + case $b$t in + read b x t x x x x x x m x + case $b$t in + read b x t x x x x x x m x + case $b$t in + read b x t x x x x x x m x + case $b$t in + read b x t x x x x x x m x + case $b$t in + read b x t x x x x x x m x + case $b$t in + ipcrm -M 1001 + read b x t x x x x x x m x + case $b$t in + ipcrm -M 1003 + read b x t x x x x x x m x + case $b$t in + ipcrm -M 1002 + read b x t x x x x x x m x + case $b$t in + read b x t x x x x x x m x + case $b$t in + read b x t x x x x x x m x + case $b$t in + ipcrm -M 1004 + read b x t x x x x x x m x + case $b$t in + ipcrm -M 1005 + read b x t x x x x x x m x + case $b$t in + read b x t x x x x x x m x + case $b$t in + read b x t x x x x x x m x + case $b$t in + read b x t x x x x x x m x + case $b$t in + read b x t x x x x x x m x + case $b$t in + read b x t x x x x x x m x + case $b$t in + read b x t x x x x x x m x + case $b$t in + read b x t x x x x x x m x + case $b$t in + read b x t x x x x x x m x + case $b$t in + read b x t x x x x x x m x + case $b$t in + read b x t x x x x x x m x + case $b$t in + read b x t x x x x x x m x + case $b$t in + read b x t x x x x x x m x + case $b$t in + read b x t x x x x x x m x + case $b$t in + read b x t x x x x x x m x + case $b$t in + read b x t x x x x x x m x + case $b$t in + read b x t x x x x x x m x + case $b$t in + read b x t x x x x x x m x + case $b$t in + read b x t x x x x x x m x + case $b$t in + read b x t x x x x x x m x + case $b$t in + read b x t x x x x x x m x + case $b$t in + read b x t x x x x x x m x + case $b$t in + read b x t x x x x x x m x + case $b$t in + read b x t x x x x x x m x + case $b$t in + read b x t x x x x x x m x + '[' -f /tmp/linuxcnc.lock ']' + rm /tmp/linuxcnc.lock + exit 1 + ErrorCheck + result=1 + '[' '!' -z :0.0 ']' + echo 'catch {send -async popimage destroy .}; destroy .' + /usr/bin/wish8.6 + '[' 1 -ne 0 ']' + tty -s + '[' -f /dev/fd/2 ']' + echo '(debug information was sent to stderr)' + '[' -f /dev/fd/1 ']' + echo '(print information was sent to stdout)' + echo 'LinuxCNC terminated with an error. You can find more information in the log: /home/cnc/linuxcnc_debug.txt and /home/cnc/linuxcnc_print.txt as well as in the output of the shell command '\''dmesg'\'' and in the terminal' LinuxCNC terminated with an error. You can find more information in the log: /home/cnc/linuxcnc_debug.txt and /home/cnc/linuxcnc_print.txt as well as in the output of the shell command 'dmesg' and in the terminal + rm -f /dev/fd/2 /dev/fd/1 + exit 1 cnc@pclinux:~$