Автозапуск LinuxCNC - как правильно сделать?

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

Автозапуск LinuxCNC - как правильно сделать?

Сообщение Сергей Саныч »

Пробовал помещать в /etc/rc.local строчку

linuxcnc /home/cnc/linuxcnc/configs/BF20/BF20VFD.ini

Строка взята из ярлыка на рабочем столе.
Перезагружаюсь - станок включается на несколько секунд, то есть LCNC запустился и пошла импульсная последовательность на "charge pump", потом выключается. На экране при этом ничего не отображается.

Пробую по другому: Система - Параметры - Запускаемые приложения - вставляю пункт с такой же строкой. Имею:
- при загрузке несколько раз подряд выбрасывает табличку LinuxCNC is still running (строку в rc.local я убрать не забыл :) )
а потом - отчет об ошибке

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

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/realtime-2.6.32-122-rtai/modules/linuxcnc
LINUXCNC_CONFIG_DIR=
LINUXCNC_LANG_DIR=/usr/share/linuxcnc/tcl/msgs
INIVAR=inivar
HALCMD=halcmd
LINUXCNC_EMCSH=/usr/bin/wish8.5
LINUXCNC - 2.5.3
Machine configuration directory is '/home/cnc/linuxcnc/configs/BF20'
Machine configuration file is 'BF20VFD.ini'
INIFILE=/home/cnc/linuxcnc/configs/BF20/BF20VFD.ini
PARAMETER_FILE=linuxcnc.var
TASK=milltask
HALUI=halui
DISPLAY=axis
Starting LinuxCNC...
Starting LinuxCNC server program: linuxcncsvr
Loading Real Time OS, RTAPI, and HAL_LIB modules
Starting LinuxCNC IO program: io
Starting HAL User Interface program: halui
INFO CLASSICLADDER-   No ladder GUI requested-Realtime runs till HAL closes.
ERROR Can't open the device /dev/ttyUSB0 (errno 22)
spindle-vfd: ERROR: couldn't open serial device
Shutting down and cleaning up LinuxCNC...
Killing task linuxcncsvr, PID=1317
Removing HAL_LIB, RTAPI, and Real Time OS modules
Removing NML shared memory segments
Cleanup done

Debug file information:
Can not find -sec MOT -var MOT -num 1 
Can not find -sec IO -var IO -num 1 
Can not find -sec LINUXCNC -var NML_FILE -num 1 
Can not find -sec EMC -var NML_FILE -num 1 
open: Device or resource busy
customVFD.hal:6: n700e_vfd exited without becoming ready
1317
  PID TTY      STAT   TIME COMMAND
Stopping realtime threads
Unloading hal components
Traceback (most recent call last):
  File "/usr/bin/hal_manualtoolchange", line 57, in <module>
    nf.start(app); nf.makecommand(app, "_", _)
  File "/usr/lib/pymodules/python2.6/nf.py", line 126, in start
    r.tk.call("package", "require", "BWidget", "1.7")
KeyboardInterrupt

Kernel message information:
[   21.781306] I-pipe: Domain RTAI registered.
[   21.781318] RTAI[hal]: <3.8.1> mounted over IPIPE-NOTHREADS 2.6-03.
[   21.781320] RTAI[hal]: compiled with gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) .
[   21.781364] RTAI[hal]: mounted (IPIPE-NOTHREADS, IMMEDIATE (INTERNAL IRQs DISPATCHED), ISOL_CPUS_MASK: 0).
[   21.781366] PIPELINE layers:
[   21.781370] f090de20 9ac15d93 RTAI 200
[   21.781372] c085cb20 0 Linux 100
[   22.001599] RTAI[malloc]: global heap size = 2097152 bytes, <BSD>.
[   22.072168] RTAI[sched]: IMMEDIATE, MP, USER/KERNEL SPACE: <with RTAI OWN KTASKs>, kstacks pool size = 524288 bytes.
[   22.072176] RTAI[sched]: hard timer type/freq = APIC/12499958(Hz); default timing: periodic; linear timed lists.
[   22.072180] RTAI[sched]: Linux timer freq = 250 (Hz), TimeBase freq = 2399600000 hz.
[   22.072183] RTAI[sched]: timer setup = 999 ns, resched latency = 2944 ns.
[   22.072800] RTAI[usi]: enabled.
[   22.371682] RTAI[math]: loaded.
[   23.167350] config string '0x378 out'
[   23.230016] classicladder_rt: module license 'LGPL' taints kernel.
[   23.230023] Disabling lock debugging due to kernel taint
[   23.233140] creating ladder-state
[   26.492083] RTAI[math]: unloaded.
[   26.572104] SCHED releases registered named ALIEN RTGLBH
[   26.604316] RTAI[malloc]: unloaded.
[   26.704030] RTAI[sched]: unloaded (forced hard/soft/hard transitions: traps 0, syscalls 0).
[   26.708602] I-pipe: Domain RTAI unregistered.
[   26.708654] RTAI[hal]: unmounted.
в частности, ругается, что не может открыть /dev/ttyUSB0 (через него у меня инвертор подключен)

На этом мои познания иссякли :monkey:
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Алексс
Почётный участник
Почётный участник
Сообщения: 2210
Зарегистрирован: 20 июл 2012, 15:49
Репутация: 266
Заслуга: IQ32
Настоящее имя: Алексей
Откуда: Прага
Контактная информация:

Re: Автозапуск LinuxCNC - как правильно сделать?

Сообщение Алексс »

на сколько я помню, делал по второму варианту - работает, тоесть запускется при загрузке.
однако у меня оно стартует в пользовательской сессии, у тбя похоже как системная служба.

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

Re: Автозапуск LinuxCNC - как правильно сделать?

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

Делал так:
Создавал стартовый файл:
#!/bin/bash
. scripts/rip-environment
cd /home/sun/linuxcnc/configs/MyGUI
linuxcnc MyGUI.ini

Делал его исполняемым.
И помещал его в Система - Параметры - Запускаемые приложения

Или я не в тему?

Если нужно запускать просто LCNC, то может так: http://cnc-club.ru/wiki/index.php/%D0%92%D0%BE%D1%80%D0%BE%D0%BD226/%D0%9F%D0%BE%D0%B4%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%BA%D0%B0_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D0%BA_%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8E_%D1%81%D0%B2%D0%BE%D0%B5%D0%B9_%D0%BF%D0%B0%D0%BD%D0%B5%D0%BB%D0%B8_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F#.D0.A1.D0.BE.D0.B7.D0.B4.D0.B0.D0.BD.D0.B8.D0.B5_.D1.81.D1.82.D0.B0.D1.80.D1.82.D0.BE.D0.B2.D0.BE.D0.B3.D0.BE_.D1.84.D0.B0.D0.B9.D0.BB.D0.B0.]
Хочешь быть счастливым? Будь им!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Автозапуск LinuxCNC - как правильно сделать?

Сообщение Nick »

rc.local - это наверное рановато...
Не знаю, есть ли в 10.04 папка ~/.config/autostart?
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

Re: Автозапуск LinuxCNC - как правильно сделать?

Сообщение Сергей Саныч »

Nick писал(а):есть ли в 10.04 папка ~/.config/autostart?
Есть. Там вот такой файл

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

[Desktop Entry]
Version=1.0
Terminal=false
Name=Запустить BF20
Exec=linuxcnc /home/cnc/linuxcnc/configs/BF20/BF20VFD.ini
Type=Application
Comment=Desktop Launcher for LinuxCNC config made by Stepconf
Icon=/usr/share/linuxcnc/linuxcncicon.png
Name[ru_RU]=Запустить BF20VFD
X-GNOME-Autostart-enabled=true
(было даже два :thinking: , оттого и ругался на повторный запуск)
Теперь ругается только на недоступный USBtty :(
Попробовал запустить версию без управления инвертором - заработало. То есть как бы к моменту запуска LCNC USBtty еще не готов. Или кем-то занят. Куда копать?
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Автозапуск LinuxCNC - как правильно сделать?

Сообщение Nick »

можно сделать маааленьких хак :freak: :

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

sleep 10;  linuxcnc /home/cnc/linuxcnc/configs/BF20/BF20VFD.ini
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

Re: Автозапуск LinuxCNC - как правильно сделать?

Сообщение Сергей Саныч »

Наверно, это надо сделать в bash-файле, который и указать в Exec= ?
В общем, "хак" сработал :)
Интересно, конечно, как "по честному" дождаться, но и так работает.
И еще момент: как сделать, чтобы LCNC при запуске разворачивался на полный экран? Помню, что где-то было, но с разбегу не нашел.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Автозапуск LinuxCNC - как правильно сделать?

Сообщение Nick »

Это можно прямо в строчке exec указать.... скорее всего...

Serg-tmn писал(а):И еще момент: как сделать, чтобы LCNC при запуске разворачивался на полный экран? Помню, что где-то было, но с разбегу не нашел.
та-да: Как сделать чтоб emc при стартапе поднимался на весь экран? #9
Аватара пользователя
Алексс
Почётный участник
Почётный участник
Сообщения: 2210
Зарегистрирован: 20 июл 2012, 15:49
Репутация: 266
Заслуга: IQ32
Настоящее имя: Алексей
Откуда: Прага
Контактная информация:

Re: Автозапуск LinuxCNC - как правильно сделать?

Сообщение Алексс »

запилил ссылку в википедию, чтобы не потерялась :)
Каждая собака, бегущая на поводке впереди хозяина, думает, что ведет его за собой.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

Re: Автозапуск LinuxCNC - как правильно сделать?

Сообщение Сергей Саныч »

Nick писал(а):Это можно прямо в строчке exec указать.... скорее всего...
что-то не пошлО.
Nick писал(а):та-да: Как сделать чтоб emc при стартапе поднимался на весь экран? #9
Работает :good:
Только пришлось сообразить, что ~.axisrc надо самому создать.
А кстати! как в mc создать новый файл? Shift-F4, как в нортоноидах, не работает.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Алексс
Почётный участник
Почётный участник
Сообщения: 2210
Зарегистрирован: 20 июл 2012, 15:49
Репутация: 266
Заслуга: IQ32
Настоящее имя: Алексей
Откуда: Прага
Контактная информация:

Re: Автозапуск LinuxCNC - как правильно сделать?

Сообщение Алексс »

я всегда юзаю
touch filename
PS: Shift-F4 работает
Каждая собака, бегущая на поводке впереди хозяина, думает, что ведет его за собой.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Автозапуск LinuxCNC - как правильно сделать?

Сообщение Nick »

а я nano filename ;)
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

Re: Автозапуск LinuxCNC - как правильно сделать?

Сообщение Сергей Саныч »

Алексс писал(а):PS: Shift-F4 работает
Странно. На домашнем компе проверил - тоже работает :thinking:
Чудес не бывает. Бывают фокусы.
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: Автозапуск LinuxCNC - как правильно сделать?

Сообщение Валерий »

можно сделать маааленьких хак :freak: :
sleep 10; linuxcnc /home/cnc/linuxcnc/configs/BF20/BF20VFD.ini

Nick Можно по подробней,куда эту строчку вставлять?
Или файл надо какой то создать?
У меня путь такой:
linuxcnc /home/valera/linuxcnc/configs/мой-станок_ПФСТ_12-500/мой-станок_ПФСТ_12-500.ini
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Автозапуск LinuxCNC - как правильно сделать?

Сообщение Nick »

Система - Параметры - Автоматически запускаемые приложения --- Там Добавить, там Команда, имя и коментарий пиши что хочешь.
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: Автозапуск LinuxCNC - как правильно сделать?

Сообщение Валерий »

Спасибо! Заработало.
SONIC300077
Опытный
Сообщения: 131
Зарегистрирован: 07 апр 2013, 18:17
Репутация: 0
Настоящее имя: Сергей
Контактная информация:

Re: Автозапуск LinuxCNC - как правильно сделать?

Сообщение SONIC300077 »

Подскажие пожалуйста, как добавить в автозапуск Linuxcnc в Debian
Аватара пользователя
Mr. Mass
Опытный
Сообщения: 121
Зарегистрирован: 15 янв 2015, 16:07
Репутация: 96
Настоящее имя: Константин
Откуда: Одесса
Контактная информация:

Re: Автозапуск LinuxCNC - как правильно сделать?

Сообщение Mr. Mass »

SETTINGS -> SESSION -> Autostart

Добавляем linuxcnc, команду для запуска берем в свойствах ярлыка
Ответить

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