HAL2Arduino

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: HAL2Arduino

Сообщение aftaev »

nkp, Если правильно понимаю Ардуина общается с HAL2Arduino.py, а HAL2Arduino.py общается с HAL?
Ардуина <=> HAL2Arduino.py <=> HAL
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: HAL2Arduino

Сообщение aftaev »

:attention: 25 декабря 2013 вышел новый релиз 0.5
что он поддерживает описано здесь: http://emc2arduino.wordpress.com/2013/1 ... -released/
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: HAL2Arduino

Сообщение PKM »

Ого!
Quadrature encoders for precise position control.
PID Servo control. For fine grain tuning.
Basic Jog Wheel support.
Internal and/or external feedback support. Allows servos/steppers to auto-correct positional errors.
Это что ардуина теперь вместо месы будет? :)
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: HAL2Arduino

Сообщение nkp »

PKM писал(а):Это что ардуина теперь вместо месы будет?
ага - такая себе меса по юсб)))
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: HAL2Arduino

Сообщение aftaev »

PKM писал(а):Это что ардуина теперь вместо месы будет? :)
скоро наверно да. Когда на Due http://arduino.ru/Hardware/ArduinoDue перейдут :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: HAL2Arduino

Сообщение aftaev »

nkp писал(а):ага - такая себе меса по юсб)))
Глянул мельком код 0.5 релиза они там и изернет пытаются прикрутить :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: HAL2Arduino

Сообщение PKM »

Вот только будет ли реалтайм на юсб? Вопрос риторический
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: HAL2Arduino

Сообщение aftaev »

PKM писал(а):Вот только будет ли реалтайм на юсб? Вопрос риторический
а на изернете :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: HAL2Arduino

Сообщение PKM »

Точно, это лучше. Посмотрим, посмотрим... :)

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

Re: HAL2Arduino

Сообщение Serg »

aftaev писал(а):скоро наверно да. Когда на Due http://arduino.ru/Hardware/ArduinoDue перейдут :)
Не, производительности на всё не хватит.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: HAL2Arduino

Сообщение aftaev »

Пробую запустить ЕМС на примере автора.
Пробовал 0.4 релиз не пошло.
Пробовал 0.4 релиз ставить с исправления не пошло.

Вообщем залил в Ардуину 0.5 релиз.
В ЕМС прописал ХАЛ и ИНИ автора все равно не пошло.

Hal. ini. py файлы в архиве
HAL2Arduino-0.5.rar
(10.04 КБ) 252 скачивания
Ошибку которую выдает ЕМС
(для просмотра содержимого нажмите на ссылку)

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

Print file information:
RUN_IN_PLACE=no
EMC2_DIR=
EMC2_BIN_DIR=/usr/bin
EMC2_TCL_DIR=/usr/share/emc/tcl
EMC2_SCRIPT_DIR=
EMC2_RTLIB_DIR=/usr/realtime-2.6.32-122-rtai/modules/emc2
EMC2_CONFIG_DIR=
EMC2_LANG_DIR=/usr/share/emc/tcl/msgs
INIVAR=inivar
HALCMD=halcmd
EMC2_EMCSH=/usr/bin/wish8.5
EMC2 - 2.4.6
Machine configuration directory is '/home/aft/emc2/configs/my-mill'
Machine configuration file is 'my-mill.ini'
INIFILE=/home/aft/emc2/configs/my-mill/my-mill.ini
PARAMETER_FILE=emc.var
EMCMOT=motmod
EMCIO=io
TASK=milltask
HALUI=halui
DISPLAY=axis
NML_FILE=
Starting EMC2...
Starting EMC2 server program: emcsvr
Loading Real Time OS, RTAPI, and HAL_LIB modules
Starting EMC2 IO program: io
Starting HAL User Interface program: halui
Shutting down and cleaning up EMC2...
Killing task emcsvr, PID=2242
Found device on /dev/ttyACM0
Asking for firmware info.
Firmware: HAL-2-Arduino
Unit: '0'
Version:  0.5
comThread: port=/dev/ttyACM0	arrayPos:0	Queue:0x86a454c
makePins: creating: 'axis_0_home-sw-in'
makePins: creating: 'axis_0_joint-pos-cmd'
makePins: creating: 'axis_0_pos-lim-sw-in'
makePins: creating: 'axis_0_neg-lim-sw-in'
makePins: creating: 'axis_1_home-sw-in'
makePins: creating: 'axis_1_joint-pos-cmd'
makePins: creating: 'axis_1_pos-lim-sw-in'
makePins: creating: 'axis_1_neg-lim-sw-in'
makePins: creating: 'axis_2_home-sw-in'
makePins: creating: 'axis_2_joint-pos-cmd'
makePins: creating: 'axis_2_pos-lim-sw-in'
makePins: creating: 'axis_2_neg-lim-sw-in'
commandList=['']
linkData=''
listOfPorts=['/dev/ttyACM0']
listOfCommands=['215 224 231 233']
listOfAxis=['0 1 2']
listOfUnits=['0']
linkMsg=''
comService: started.
comThread: Sending 996 0 0 996; to /dev/ttyACM0
Removing HAL_LIB, RTAPI, and Real Time OS modules
Removing NML shared memory segments
Cleanup done

Debug file information:
inifile: warning: File contains DOS-style line endings.
inifile: warning: File contains DOS-style line endings.
inifile: warning: File contains DOS-style line endings.
inifile: warning: File contains DOS-style line endings.
inifile: warning: File contains DOS-style line endings.
inifile: warning: File contains DOS-style line endings.
inifile: warning: File contains DOS-style line endings.
inifile: warning: File contains DOS-style line endings.
inifile: warning: File contains DOS-style line endings.
inifile: warning: File contains DOS-style line endings.
inifile: warning: File contains DOS-style line endings.
Waiting for component 'Hal2Arduino' to become ready........................................................
custom.hal:53: Pin 'Hal2Arduino.axis_0_joint-vel-cmd' does not exist
2242
  PID TTY      STAT   TIME COMMAND
Stopping realtime threads
Unloading hal components
Traceback (most recent call last):
  File "/home/aft/HAL2Arduino-0.5.py", line 2012, in <module>
    commandHandler(str(listOfCommands), str(listOfAxis))
  File "/home/aft/HAL2Arduino-0.5.py", line 242, in commandHandler
    sleep(0.001)
KeyboardInterrupt
Unhandled exception in thread started by 
Error in sys.excepthook:

Original exception was:

Kernel message information:
[  225.918147] I-pipe: Domain RTAI registered.
[  225.918162] RTAI[hal]: <3.8.1> mounted over IPIPE-NOTHREADS 2.6-03.
[  225.918165] RTAI[hal]: compiled with gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) .
[  225.918173] RTAI[hal]: mounted (IPIPE-NOTHREADS, IMMEDIATE (INTERNAL IRQs DISPATCHED), ISOL_CPUS_MASK: 0).
[  225.918176] PIPELINE layers:
[  225.918180] f87c2e20 9ac15d93 RTAI 200
[  225.918184] c085cb20 0 Linux 100
[  225.953093] RTAI[malloc]: global heap size = 2097152 bytes, <BSD>.
[  225.953324] RTAI[sched]: IMMEDIATE, MP, USER/KERNEL SPACE: <with RTAI OWN KTASKs>, kstacks pool size = 524288 bytes.
[  225.953331] RTAI[sched]: hard timer type/freq = APIC/6250189(Hz); default timing: periodic; linear timed lists.
[  225.953336] RTAI[sched]: Linux timer freq = 250 (Hz), TimeBase freq = 1500239000 hz.
[  225.953339] RTAI[sched]: timer setup = 999 ns, resched latency = 2943 ns.
[  225.953503] RTAI[usi]: enabled.
[  226.078545] RTAI[math]: loaded.
[  235.981889] RTAI[math]: unloaded.
[  236.062386] SCHED releases registered named ALIEN RTGLBH
[  236.076423] RTAI[malloc]: unloaded.
[  236.176019] RTAI[sched]: unloaded (forced hard/soft/hard transitions: traps 0, syscalls 0).
[  236.181795] I-pipe: Domain RTAI unregistered.
[  236.181810] RTAI[hal]: unmounted.

Шо ему нужно :thinking:
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: HAL2Arduino

Сообщение PKM »

aftaev писал(а):Шо ему нужно
custom.hal:53: Pin 'Hal2Arduino.axis_0_joint-vel-cmd' does not exist
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: HAL2Arduino

Сообщение nkp »

aftaev писал(а):Шо ему нужно
HAL2Arduino.py ложишь в папку конфига (там где ини)
в свой хал файл (внизу) пишешь:
loadusr -Wn Hal2Arduino python HAL2Arduino.py
запускаешь...
смотришь в halshow свои пины...
Выделение_066.png (1238 просмотров) <a class='original' href='./download/file.php?id=23031&sid=58be8260bbe04bf7f5ed75814b17693c&mode=view' target=_blank>Загрузить оригинал (105.24 КБ)</a>
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: HAL2Arduino

Сообщение aftaev »

Попробую. У тебя какая версия 0.4 или 0.5?
nkp писал(а):HAL2Arduino.py ложишь в папку конфига (там где ини)
Там он изначально лежал и лежит. Пробовал разные варианты, ложил в конфиг, в домашнюю папку.
В Хал автора указан путь loadusr -Wn Hal2Arduino /home/dewy/Desktop/my-mill/HAL2Arduino-0.4.py
когда меняю на свой путь в котором вместо Desktop будет /Рабочий стол/ ЕМС ругался. ЕМС наверно не любит в названии путей русские буквы?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: HAL2Arduino

Сообщение nkp »

напиши как я написал...
aftaev писал(а): ЕМС наверно не любит в названии путей русские буквы?
по возможности всегда уходи от кириллицы...
чтоб не думать - кто ее не любит...
скорей всего у тебя не емс русский не воспринимает , а питон...
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: HAL2Arduino

Сообщение aftaev »

nkp писал(а):loadusr -Wn Hal2Arduino python HAL2Arduino.py
прописал

все равно выдает ошибку:
(для просмотра содержимого нажмите на ссылку)

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

Print file information:
RUN_IN_PLACE=no
EMC2_DIR=
EMC2_BIN_DIR=/usr/bin
EMC2_TCL_DIR=/usr/share/emc/tcl
EMC2_SCRIPT_DIR=
EMC2_RTLIB_DIR=/usr/realtime-2.6.32-122-rtai/modules/emc2
EMC2_CONFIG_DIR=
EMC2_LANG_DIR=/usr/share/emc/tcl/msgs
INIVAR=inivar
HALCMD=halcmd
EMC2_EMCSH=/usr/bin/wish8.5
EMC2 - 2.4.6
Machine configuration directory is '/home/aft/emc2/configs/my-mill'
Machine configuration file is 'my-mill.ini'
INIFILE=/home/aft/emc2/configs/my-mill/my-mill.ini
PARAMETER_FILE=emc.var
EMCMOT=motmod
EMCIO=io
TASK=milltask
HALUI=halui
DISPLAY=axis
NML_FILE=
Starting EMC2...
Starting EMC2 server program: emcsvr
Loading Real Time OS, RTAPI, and HAL_LIB modules
Starting EMC2 IO program: io
Starting HAL User Interface program: halui
Shutting down and cleaning up EMC2...
Killing task emcsvr, PID=2348
Found device on /dev/ttyACM0
Asking for firmware info.
Firmware: HAL-2-Arduino
Unit: '0'
Version:  0.5
comThread: port=/dev/ttyACM0	arrayPos:0	Queue:0x990752c
makePins: creating: 'axis_0_home-sw-in'
makePins: creating: 'axis_0_joint-pos-cmd'
makePins: creating: 'axis_0_pos-lim-sw-in'
makePins: creating: 'axis_0_neg-lim-sw-in'
makePins: creating: 'axis_1_home-sw-in'
makePins: creating: 'axis_1_joint-pos-cmd'
makePins: creating: 'axis_1_pos-lim-sw-in'
makePins: creating: 'axis_1_neg-lim-sw-in'
makePins: creating: 'axis_2_home-sw-in'
makePins: creating: 'axis_2_joint-pos-cmd'
makePins: creating: 'axis_2_pos-lim-sw-in'
makePins: creating: 'axis_2_neg-lim-sw-in'
commandList=['']
linkData=''
listOfPorts=['/dev/ttyACM0']
listOfCommands=['215 224 231 233']
listOfAxis=['0 1 2']
listOfUnits=['0']
linkMsg=''
comService: started.
comThread: Sending 996 0 0 996; to /dev/ttyACM0
Removing HAL_LIB, RTAPI, and Real Time OS modules
Removing NML shared memory segments
Cleanup done

Debug file information:
inifile: warning: File contains DOS-style line endings.
inifile: warning: File contains DOS-style line endings.
inifile: warning: File contains DOS-style line endings.
inifile: warning: File contains DOS-style line endings.
inifile: warning: File contains DOS-style line endings.
inifile: warning: File contains DOS-style line endings.
inifile: warning: File contains DOS-style line endings.
inifile: warning: File contains DOS-style line endings.
inifile: warning: File contains DOS-style line endings.
inifile: warning: File contains DOS-style line endings.
inifile: warning: File contains DOS-style line endings.
Waiting for component 'Hal2Arduino' to become ready.........................................................
custom.hal:53: Pin 'Hal2Arduino.axis_0_joint-vel-cmd' does not exist
2348
  PID TTY      STAT   TIME COMMAND
Stopping realtime threads
Unloading hal components
Traceback (most recent call last):
  File "HAL2Arduino-0.5.py", line 2012, in <module>
    commandHandler(str(listOfCommands), str(listOfAxis))
  File "HAL2Arduino-0.5.py", line 242, in commandHandler
    sleep(0.001)
KeyboardInterrupt
Unhandled exception in thread started by 
Error in sys.excepthook:

Original exception was:

Kernel message information:
[  268.511591] I-pipe: Domain RTAI registered.
[  268.511604] RTAI[hal]: <3.8.1> mounted over IPIPE-NOTHREADS 2.6-03.
[  268.511608] RTAI[hal]: compiled with gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) .
[  268.511616] RTAI[hal]: mounted (IPIPE-NOTHREADS, IMMEDIATE (INTERNAL IRQs DISPATCHED), ISOL_CPUS_MASK: 0).
[  268.511619] PIPELINE layers:
[  268.511623] f87c5e20 9ac15d93 RTAI 200
[  268.511627] c085cb20 0 Linux 100
[  268.546286] RTAI[malloc]: global heap size = 2097152 bytes, <BSD>.
[  268.546506] RTAI[sched]: IMMEDIATE, MP, USER/KERNEL SPACE: <with RTAI OWN KTASKs>, kstacks pool size = 524288 bytes.
[  268.546513] RTAI[sched]: hard timer type/freq = APIC/6250189(Hz); default timing: periodic; linear timed lists.
[  268.546518] RTAI[sched]: Linux timer freq = 250 (Hz), TimeBase freq = 1500144000 hz.
[  268.546521] RTAI[sched]: timer setup = 999 ns, resched latency = 2943 ns.
[  268.546676] RTAI[usi]: enabled.
[  268.649533] RTAI[math]: loaded.
[  278.839935] RTAI[math]: unloaded.
[  278.912070] SCHED releases registered named ALIEN RTGLBH
[  278.928375] RTAI[malloc]: unloaded.
[  279.028021] RTAI[sched]: unloaded (forced hard/soft/hard transitions: traps 0, syscalls 0).
[  279.033625] I-pipe: Domain RTAI unregistered.
[  279.033638] RTAI[hal]: unmounted.
У меня Ардуина прошита релизом 0,5 и использую HAL2Arduino-0.5.py
Файл HAL2Arduino-0.5.py переименовал в HAL2Arduino.py и положил там где Хал файл
В Хал файле прописал loadusr -Wn Hal2Arduino python HAL2Arduino.py
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: HAL2Arduino

Сообщение Serg »

aftaev писал(а):когда меняю на свой путь в котором вместо Desktop будет /Рабочий стол/ ЕМС ругался. ЕМС наверно не любит в названии путей русские буквы?

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

ln -s 'Рабочий стол' Desktop
Что это такое и как этим пользоваться сами догадайтесь, надо-же оправдывать свою подпись. ;)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: HAL2Arduino

Сообщение nkp »

попробуй для начала обновиться - больно старая версия у тебя... (не факт - что в этом причина - но все же...)
а вообще настоятельно рекомендую поставить 2.6 из исходников , тогда и подключим твою ардуинубез проблем через gs2_vfd...
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: HAL2Arduino

Сообщение Serg »

nkp писал(а):настоятельно рекомендую поставить 2.6 из исходников
Ща страниц пять будете ставить на убунту компиляторы и библиотеки. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: HAL2Arduino

Сообщение nkp »

UAVpilot писал(а):страниц пять будете ставить
новая еденица измерения (надо бы в СИ внести) :)
кто догадается - что мерять ней будем? ;)
Ответить

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