[WIKI] Создание конфигурации простого автомата от чайника

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

[WIKI] Создание конфигурации простого автомата от чайника

Сообщение Ворон226 »

Часто возникает необходимость создания конфигурации простого автомата на LinuxCNC.
Попробую сделать это тут для новичков (к коим и себя отношу).

А начнем с постановки задачи.

Задача.
Сконфигурировать простой автомат "Планшетный широкоформатный сканер" на базе LinuxCNC со своей панелью управления и встроенной перепрограммируемой программой обработки заготовки.

Для начала определим необходимые направления работы:
1. Описание логики работы сканера
2. Создание файла INI
3. Создание визуальной панели
4. Создание связей между HAL, визуальной панелью и программами/подпрограммами
5. Создание HAL
6. Написание программы сканирования
7. Способы проверки и тестирования конфигурации

Продолжу вечером...
Хочешь быть счастливым? Будь им!
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: [WIKI] Создание конфигурации простого автомата от чайник

Сообщение Serg »

Ворон226 писал(а):emc/task/emctask.cc 374
Функция вывода сообщения об ошибке. Использутся много где, начиная от открытия ini-файла.
Думаю тут поможет утилита strace...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: [WIKI] Создание конфигурации простого автомата от чайник

Сообщение Ворон226 »

UAVpilot писал(а):Думаю тут поможет утилита strace...
"strace - это могучая утилита. Она очень проста в использовании и при этом имеет хорошую функциональность. Конечно, я не могу рекомендовать ее большинству обычных пользователей, но, имея немного терпения и инсктинкта исследователя, соединенных с любопытством и желанием учиться, вы можете сделать с ее помощью что-нибудь полезное..."
Изучить её мне не по силам :(
Как запустить мою конфигурацию вместе со strace ? Как запустить конфигурацию в терминале - умею.
(похоже буду собирать конфигурацию заново - опять где-то с адресами напутал, наверняка)
Хочешь быть счастливым? Будь им!
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: [WIKI] Создание конфигурации простого автомата от чайник

Сообщение nkp »

попробуй запуститься из терминала с -d

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

linuxcnc -d
(ну и потом как обычно выбрать свой ини для запуска)
может оно чего полезного напишет...
---------------------------
если rip :

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

. scripts/rip-environment
linuxcnc  -d
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: [WIKI] Создание конфигурации простого автомата от чайник

Сообщение Ворон226 »

nkp писал(а):может оно чего полезного напишет...
При запуске много чего понаписало, а при нажатии mdi-команды - тоже самое и ни слова больше...
(запускал из новособранной конфигурации, переделанной из рабочей с axis)

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

sun@sun-desktop:~/linuxcnc/configs/skaner-mygui$ linuxcnc -d
Debug mode on
+ getopts dvlhkr opt
+ shift 1
+ case "2.6.32-122-rtai" in
++ uname -r
+ '[' 2.6.32-122-rtai '!=' 2.6.32-122-rtai ']'
+ '[' -z ']'
+ tty -s
+ trap ErrorCheck EXIT
+ '[' '!' -z '' ']'
+ EXTRA_ARGS=
+ RUN_IN_PLACE=no
+ echo RUN_IN_PLACE=no
+ LINUXCNCVERSION=2.5.4-62-g22ed1fa
+ export LINUXCNCVERSION
+ INIVAR=inivar
+ HALCMD='halcmd '
+ PICKCONFIG='/usr/bin/wish8.5 /usr/lib/tcltk/linuxcnc/bin/pickconfig.tcl'
+ LINUXCNC_EMCSH=/usr/bin/wish8.5
+ echo LINUXCNC_DIR=
+ echo LINUXCNC_BIN_DIR=/usr/bin
+ echo LINUXCNC_TCL_DIR=/usr/lib/tcltk/linuxcnc
+ echo LINUXCNC_SCRIPT_DIR=
+ echo LINUXCNC_RTLIB_DIR=/usr/realtime-2.6.32-122-rtai/modules/linuxcnc
+ echo LINUXCNC_CONFIG_DIR=
+ echo LINUXCNC_LANG_DIR=/usr/share/linuxcnc/tcl/msgs
+ echo INIVAR=inivar
+ echo HALCMD=halcmd
+ echo LINUXCNC_EMCSH=/usr/bin/wish8.5
+ export LINUXCNC_TCL_DIR
+ export LINUXCNC_EMCSH
+ export LINUXCNC_HELP_DIR
+ export LINUXCNC_LANG_DIR
+ export REALTIME
+ export HALCMD
+ '[' -z ']'
+ echo 'LINUXCNC - 2.5.4-62-g22ed1fa'
LINUXCNC - 2.5.4-62-g22ed1fa
+ '[' '!' -z '' ']'
+ '[' '!' -n '' ']'
++ /usr/bin/wish8.5 /usr/lib/tcltk/linuxcnc/bin/pickconfig.tcl
+ INIFILE=/home/sun/linuxcnc/configs/skaner-mygui/skaner.ini
+ '[' '!' -n /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini ']'
+ INI_NAME=skaner.ini
+ INI_DIR=/home/sun/linuxcnc/configs/skaner-mygui
+ '[' -z ']'
+ echo 'Machine configuration directory is '\''/home/sun/linuxcnc/configs/skaner-mygui'\'''
Machine configuration directory is '/home/sun/linuxcnc/configs/skaner-mygui'
+ echo 'Machine configuration file is '\''skaner.ini'\'''
Machine configuration file is 'skaner.ini'
+ '[' '!' -f /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini ']'
+ echo INIFILE=/home/sun/linuxcnc/configs/skaner-mygui/skaner.ini
+ retval=
+ GetFromIni PARAMETER_FILE RS274NGC
+ name=PARAMETER_FILE
++ inivar -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini -var PARAMETER_FILE -sec RS274NGC
+ retval=emc.var
+ '[' '!' -n PARAMETER_FILE ']'
+ echo PARAMETER_FILE=emc.var
+ RS274NGC_PARAMFILE=emc.var
+ GetFromIniEx MOT MOT EMCMOT EMCMOT motmod
+ original_var='[MOT]MOT'
+ '[' 5 -ge 2 ']'
++ inivar -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini -var MOT -sec MOT
Can not find -sec MOT -var MOT -num 1 
+ retval=
+ shift 2
+ '[' 3 -ge 2 ']'
++ inivar -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini -var EMCMOT -sec EMCMOT
+ retval=motmod
+ return
+ EMCMOT=motmod.ko
+ GetFromIniEx IO IO EMCIO EMCIO io
+ original_var='[IO]IO'
+ '[' 5 -ge 2 ']'
++ inivar -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini -var IO -sec IO
Can not find -sec IO -var IO -num 1 
+ retval=
+ shift 2
+ '[' 3 -ge 2 ']'
++ inivar -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini -var EMCIO -sec EMCIO
+ retval=io
+ return
+ EMCIO=io
+ GetFromIni TASK TASK
+ name=TASK
++ inivar -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini -var TASK -sec TASK
+ retval=milltask
+ '[' '!' -n TASK ']'
+ echo TASK=milltask
+ EMCTASK=milltask
+ '[' milltask = emctask ']'
+ EMCSERVER=linuxcncsvr
+ GetFromIniQuiet HALUI HAL
+ name=HALUI
++ inivar -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini -var HALUI -sec HAL
+ retval=halui
+ '[' '!' -n HALUI ']'
+ echo HALUI=halui
+ HALUI=halui
+ GetFromIni DISPLAY DISPLAY
+ name=DISPLAY
++ inivar -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini -var DISPLAY -sec DISPLAY
+ retval=./mygui
+ '[' '!' -n DISPLAY ']'
+ echo DISPLAY=./mygui
++ set -- ./mygui
++ echo ./mygui
+ EMCDISPLAY=./mygui
++ set -- ./mygui
++ 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/sun/linuxcnc/configs/skaner-mygui/skaner.ini -var NML_FILE -sec LINUXCNC
Can not find -sec LINUXCNC -var NML_FILE -num 1 
+ retval=
+ shift 2
+ '[' 3 -ge 2 ']'
++ inivar -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini -var NML_FILE -sec EMC
Can not find -sec EMC -var NML_FILE -num 1 
+ retval=
+ shift 2
+ '[' 1 -ge 2 ']'
+ '[' 1 -eq 0 ']'
+ retval=/usr/share/linuxcnc/linuxcnc.nml
+ NMLFILE=/usr/share/linuxcnc/linuxcnc.nml
+ export NMLFILE
+ 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/sun/linuxcnc/configs/skaner-mygui
+ touch /tmp/linuxcnc.lock
++ inivar -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini -var INTRO_GRAPHIC -sec DISPLAY
Can not find -sec DISPLAY -var INTRO_GRAPHIC -num 1 
+ img=
++ inivar -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini -var INTRO_TIME -sec DISPLAY
Can not find -sec DISPLAY -var INTRO_TIME -num 1 
+ imgtime=
+ '[' '' = '' ']'
+ imgtime=5
+ '[' '' '!=' '' ']'
+ '[' '' '!=' '' ']'
+ echo 'Starting LinuxCNC server program: linuxcncsvr'
+ program_available linuxcncsvr
+ type -path linuxcncsvr
+ export INI_FILE_NAME=/home/sun/linuxcnc/configs/skaner-mygui/skaner.ini
+ INI_FILE_NAME=/home/sun/linuxcnc/configs/skaner-mygui/skaner.ini
+ sleep 1
+ linuxcncsvr -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini
+ echo 'Loading Real Time OS, RTAPI, and HAL_LIB modules'
+ /etc/init.d/realtime start
+ export HAL_RTMOD_DIR=/usr/realtime-2.6.32-122-rtai/modules/linuxcnc
+ HAL_RTMOD_DIR=/usr/realtime-2.6.32-122-rtai/modules/linuxcnc
+ echo 'Starting LinuxCNC IO program: io'
+ program_available io
+ type -path io
+ halcmd loadusr -Wn iocontrol io -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini
+ '[' -n halui ']'
+ echo 'Starting HAL User Interface program: halui'
+ program_available halui
+ type -path halui
+ halcmd loadusr -Wn halui halui -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini
++ inivar -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini -var TWOPASS -sec HAL -num 1
+ TWOPASS=
+ '[' -n '' ']'
+ NUM=1
++ inivar -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini -var HALFILE -sec HAL -num 1
+ CFGFILE=skaner.hal
+ '[' -n skaner.hal ']'
+ case $CFGFILE in
+ halcmd -i /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini -f skaner.hal
+ NUM=2
++ inivar -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini -var HALFILE -sec HAL -num 2
+ CFGFILE=
+ '[' -n '' ']'
+ NUM=1
++ inivar -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini -var HALCMD -sec HAL -num 1
+ HALCOMMAND=
+ '[' -n '' ']'
+ halcmd start
+ echo 'Starting TASK program: milltask'
+ program_available milltask
+ type -path milltask
+ echo 'Starting DISPLAY program: ./mygui'
+ result=0
+ case $EMCDISPLAY in
+ program_available ./mygui
+ type -path ./mygui
+ ./mygui -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini
+ milltask -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini
emc/task/emctask.cc 374: interp_error: Файл не найден
Файл не найден

Хочешь быть счастливым? Будь им!
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: [WIKI] Создание конфигурации простого автомата от чайник

Сообщение nkp »

не до конца понятно что с чем ты хочешь запустить...
судя из вышевыложенного:
запускается емс ,установленый в систему , со своим gui вместо axis
все правильно?
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: [WIKI] Создание конфигурации простого автомата от чайник

Сообщение Ворон226 »

Да... именно ту конфигурацию, что прописана в Вики
Хочешь быть счастливым? Будь им!
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: [WIKI] Создание конфигурации простого автомата от чайник

Сообщение Serg »

Ворон226 писал(а):Изучить её мне не по силам :(
Как запустить мою конфигурацию вместе со strace ? Как запустить конфигурацию в терминале - умею.
Твои слова меня огорчают...
Мне казалось, что достаточно раздела SYNOPSIS из мануала, чтоб понять как ей воспользоваться... Ну разве что про необходимость опции -f в данном случае пришлось-бы выяснить опытными путём и небольшим напряжением интеллекта...

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

strace -f scripts/linuxcnc
P.S. Всё уже украдено до вас! https://www.google.ru/search?q=strace :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: [WIKI] Создание конфигурации простого автомата от чайник

Сообщение Ворон226 »

Запустил
strace -f scripts/linuxcnc
говорит
strace: scripts/linuxcnc: command not found
Тогда запускаю
strace -f linuxcnc
Писанины МНОГО!!! но запускается меню запуска конфигурации LCNC, выбираю необходимую. Опять МНОГО писанины в терминале... и все останавливается...

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

...
[pid  7697] unlinkat(AT_FDCWD, "/tmp/linuxcnc.debug.joN7x5", 0) = 0
[pid  7697] unlinkat(AT_FDCWD, "/tmp/linuxcnc.print.tWl1xv", 0) = 0
[pid  7697] close(0)                    = 0
[pid  7697] close(1)                    = 0
[pid  7697] close(2)                    = 0
[pid  7697] exit_group(0)               = ?
Process 7461 resumed
Process 7697 detached
<... waitpid resumed> [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0) = 7697
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
waitpid(-1, 0xbf8c792c, WNOHANG)        = -1 ECHILD (No child processes)
sigreturn()                             = ? (mask now [])
rt_sigaction(SIGINT, {0x809b410, [], 0}, {0x8086e70, [], 0}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
exit_group(255)                         = ?
sun@sun-desktop:~/linuxcnc/configs/skaner-mygui$
Я так понимаю, что вся писанина сохранилась где-то?
Где?
UAVpilot писал(а):P.S. Всё уже украдено до вас! https://www.google.ru/search?q=strace :)
А ты думаешь откуда я цитату привел? С третьей ссылки. Я не сдаюсь с первого шага.
"strace это такой инструмент который вовсе не является серебряной пулей, которая тут же все покажет и расскажет. Для работы с strace требуется наличие определенных знаний и чем шире и глубже эти знания тем больше вероятность обнаружения проблемы."
Хочешь быть счастливым? Будь им!
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: [WIKI] Создание конфигурации простого автомата от чайник

Сообщение nkp »

в wiki в ини:
PARAMETER_FILE = emc.var
а ниже:
skan.var
===========
по поводу ошибки:
strace наверно полезная программка - но тут же всё работало буквально вчера ))
откатиться в изменениях ...
тут git полезен даже на любительском уровне
==========
что то мне кажется он не находит файл с mdi командой(может что там редактировалось)
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: [WIKI] Создание конфигурации простого автомата от чайник

Сообщение Ворон226 »

исправил, но у меня в конфигурации - все правильно: emc.var
Хочешь быть счастливым? Будь им!
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: [WIKI] Создание конфигурации простого автомата от чайник

Сообщение nkp »

а оно на любую mdi команду ругается , или М102 например выполняет без проблем?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: [WIKI] Создание конфигурации простого автомата от чайник

Сообщение Serg »

Ворон226 писал(а):strace: scripts/linuxcnc: command not found
Тогда запускаю
Это всё nkp своим scripts/rip-environment народ баламутит... :)
Ворон226 писал(а):Я так понимаю, что вся писанина сохранилась где-то?
Как перенаправлять вывод в файл рассказывать?.. :)
Ворон226 писал(а):"strace это такой инструмент который вовсе не является серебряной пулей, которая тут же все покажет и расскажет. Для работы с strace требуется наличие определенных знаний и чем шире и глубже эти знания тем больше вероятность обнаружения проблемы."
Вот насколько широкими и глубокими знаниями надо обладать, чтоб ближе к концу заметить строчку типа

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

open("foobar", O_RDONLY)                = -1 ENOENT (No such file or directory)
? :)

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

$ strace cat foobar
execve("/usr/bin/cat", ["cat", "foobar"], [/* 47 vars */]) = 0
brk(0)                                  = 0x223f000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f73dd3cf000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=121010, ...}) = 0
mmap(NULL, 121010, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f73dd3b1000
close(3)                                = 0
open("/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p\36\342^4\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=2096496, ...}) = 0
mmap(0x345ee00000, 3920480, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x345ee00000
mprotect(0x345efb4000, 2093056, PROT_NONE) = 0
mmap(0x345f1b3000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b3000) = 0x345f1b3000
mmap(0x345f1b9000, 16992, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x345f1b9000
close(3)                                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f73dd3b0000
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f73dd3ae000
arch_prctl(ARCH_SET_FS, 0x7f73dd3ae740) = 0
mprotect(0x60b000, 4096, PROT_READ)     = 0
mprotect(0x345f1b3000, 16384, PROT_READ) = 0
mprotect(0x345ec1f000, 4096, PROT_READ) = 0
munmap(0x7f73dd3b1000, 121010)          = 0
brk(0)                                  = 0x223f000
brk(0x2260000)                          = 0x2260000
brk(0)                                  = 0x2260000
open("/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=106070960, ...}) = 0
mmap(NULL, 106070960, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f73d6e85000
close(3)                                = 0
fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 3), ...}) = 0
open("foobar", O_RDONLY)                = -1 ENOENT (No such file or directory)
write(2, "cat: ", 5cat: )                    = 5
write(2, "foobar", 6foobar)                   = 6
open("/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=2492, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f73dd3ce000
read(3, "# Locale name alias data base.\n#"..., 4096) = 2492
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0x7f73dd3ce000, 4096)            = 0
open("/usr/share/locale/ru_RU.utf8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/ru_RU/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/ru.utf8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/ru/LC_MESSAGES/libc.mo", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=190239, ...}) = 0
mmap(NULL, 190239, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f73d6e56000
close(3)                                = 0
open("/usr/lib64/gconv/gconv-modules.cache", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=26254, ...}) = 0
mmap(NULL, 26254, PROT_READ, MAP_SHARED, 3, 0) = 0x7f73dd3c8000
close(3)                                = 0
write(2, ": \320\235\320\265\321\202 \321\202\320\260\320\272\320\276\320\263\320\276 \321\204\320\260\320\271\320\273\320\260"..., 56: Нет такого файла или каталога) = 56
write(2, "\n", 1
)                       = 1
close(1)                                = 0
close(2)                                = 0
exit_group(1)                           = ?
+++ exited with 1 +++
$ 
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: [WIKI] Создание конфигурации простого автомата от чайник

Сообщение nkp »

UAVpilot писал(а):Это всё nkp своим scripts/rip-environment народ баламутит
опять какого то mentА мне приписали)
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: [WIKI] Создание конфигурации простого автомата от чайник

Сообщение Ворон226 »

Так вот я и обращаюсь к Гуру, потому как не понимаю я этого... Читать мануалы на английском не умею. Мануалы на русском могут быть написаны, но написаны для тех, кто УЖЕ понимает.
(потому и периодически занимаюсь "расшифровками" для "чайников")

Что же означает строка
open("foobar", O_RDONLY) = -1 ENOENT (No such file or directory)

(наверное, что не находит файла "foobar"? И где его искать? И как выйти из этого положения? И почему конфигурация вместе с axis-ом работает на ура, а самостоятельно не желает?)

М102 работает без перебоев... Не работают две программы, запускающиеся по MDI
Хочешь быть счастливым? Будь им!
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: [WIKI] Создание конфигурации простого автомата от чайник

Сообщение nkp »

Ворон226 писал(а):М102 работает без перебоев... Не работают две программы, запускающиеся по MDI
как по мне - это значит ,что есть какая то бяка именно в файлах с о-кодом
--------
можно попробовать "вернуть" версию без сохранения в var файл...
а для начала:
прописать в теле о-кода какую нибудь простую команду(например g91 f30 g1 x5)
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: [WIKI] Создание конфигурации простого автомата от чайник

Сообщение Ворон226 »

nkp писал(а):прописать в теле о-кода какую нибудь простую команду(например g91 f30 g1 x5)
Без изменений...
Хочешь быть счастливым? Будь им!
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: [WIKI] Создание конфигурации простого автомата от чайник

Сообщение nkp »

Ворон226 писал(а):Без изменений...
а если совсем удалить файлы (с о-кодами) из папки ...
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: [WIKI] Создание конфигурации простого автомата от чайник

Сообщение Ворон226 »

nkp писал(а):а если совсем удалить файлы (с о-кодами) из папки ...
без изменений... похоже не находит команды вообще...
Вложения
skaner.ini
(1.29 КБ) 953 скачивания
Хочешь быть счастливым? Будь им!
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: [WIKI] Создание конфигурации простого автомата от чайник

Сообщение nkp »

Ворон226 писал(а):похоже не находит команды вообще...
с командой скорей всего все в порядке - потому как м102 выполняется...
тут именно в файлах с о-кодами нелады...
а может попробовать новый файл создать ,со "свежим " о-кодом , с очень простым содержимым...
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: [WIKI] Создание конфигурации простого автомата от чайник

Сообщение Ворон226 »

Написал:

o<ust0> sub

M3
G4 P1
M5

o<ust0> endsub

Без изменений...
Хочешь быть счастливым? Будь им!
Ответить

Вернуться в «LinuxCNC»