Страница 6 из 13
Re: Arduino EMC2 LinuxCNC - советы начинающим
Добавлено: 09 янв 2014, 17:53
Nick
Новый это этот:
HAL2Arduino #148
aftaev писал(а):С одной loadusr -W arduino /dev/ttyACM0 3 не работало
А что говорило?
И надо не:
а:
Код: Выделить всё
loadusr -Wn arduino arduino.py /dev/ttyACM0 3
Re: Arduino EMC2 LinuxCNC - советы начинающим
Добавлено: 09 янв 2014, 17:56
aftaev
Nick писал(а):А что говорило?
что то типо что путь не найден
Nick писал(а):loadusr -Wn arduino arduino.py /dev/ttyACM0 3
щас испробую
Re: Arduino EMC2 LinuxCNC - советы начинающим
Добавлено: 09 янв 2014, 17:58
aftaev
Nick писал(а):Новый это этот: HAL2Arduino #148
в нем много крутизны и он не запускается.
Re: Arduino EMC2 LinuxCNC - советы начинающим
Добавлено: 09 янв 2014, 18:04
aftaev
Nick писал(а):loadusr -Wn arduino arduino.py /dev/ttyACM0 3
прописал так:
#loadusr -W arduino /dev/ttyUSB0 3
#loadusr -Wn arduino /home/aft/linuxcnc/configs/mill/arduino.py
#loadusr -W arduino /dev/ttyACM0 3
loadusr -Wn arduino arduino.py /dev/ttyACM0 3
loadusr -Wn arduino-vcp pyvcp arduino-vcp.xml
show pin arduino-vcp
= облом:
(для просмотра содержимого нажмите на ссылку)Код: Выделить всё
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/aft/linuxcnc/configs/mill'
Machine configuration file is 'mill.ini'
INIFILE=/home/aft/linuxcnc/configs/mill/mill.ini
PARAMETER_FILE=linuxcnc.var
TASK=milltask
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 TASK program: milltask
Starting DISPLAY program: axis
Shutting down and cleaning up LinuxCNC...
Killing task linuxcncsvr, PID=1336
Killing task milltask, PID=1386
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
arduino-vcp.hal:5: execv(arduino.py): No such file or directory
arduino-vcp.hal:5: arduino.py exited without becoming ready
1336
PID TTY STAT TIME COMMAND
1386
PID TTY STAT TIME COMMAND
Stopping realtime threads
Unloading hal components
Kernel message information:
[ 189.444693] I-pipe: Domain RTAI registered.
[ 189.444706] RTAI[hal]: <3.8.1> mounted over IPIPE-NOTHREADS 2.6-03.
[ 189.444709] RTAI[hal]: compiled with gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) .
[ 189.444718] RTAI[hal]: mounted (IPIPE-NOTHREADS, IMMEDIATE (INTERNAL IRQs DISPATCHED), ISOL_CPUS_MASK: 0).
[ 189.444721] PIPELINE layers:
[ 189.444725] f82f9e20 9ac15d93 RTAI 200
[ 189.444728] c085cb20 0 Linux 100
[ 189.485328] RTAI[malloc]: global heap size = 2097152 bytes, <BSD>.
[ 189.485550] RTAI[sched]: IMMEDIATE, MP, USER/KERNEL SPACE: <with RTAI OWN KTASKs>, kstacks pool size = 524288 bytes.
[ 189.485557] RTAI[sched]: hard timer type/freq = APIC/6250189(Hz); default timing: periodic; linear timed lists.
[ 189.485562] RTAI[sched]: Linux timer freq = 250 (Hz), TimeBase freq = 1500006000 hz.
[ 189.485566] RTAI[sched]: timer setup = 999 ns, resched latency = 2943 ns.
[ 189.485720] RTAI[usi]: enabled.
[ 189.584687] RTAI[math]: loaded.
[ 189.808415] config string '0x378 out '
[ 193.555244] RTAI[math]: unloaded.
[ 193.623891] SCHED releases registered named ALIEN RTGLBH
[ 193.636347] RTAI[malloc]: unloaded.
[ 193.736021] RTAI[sched]: unloaded (forced hard/soft/hard transitions: traps 0, syscalls 0).
[ 193.740449] I-pipe: Domain RTAI unregistered.
[ 193.740464] RTAI[hal]: unmounted.
Re: Arduino EMC2 LinuxCNC - советы начинающим
Добавлено: 09 янв 2014, 18:21
Serg
Оно не ищет arduino.py там, куда ты его положил. Надо доки читать про расположение всякоразных файлов в LinuxCNC.
Ну или вот так запускать:
loadusr -Wn arduino /home/aft/linuxcnc/configs/mill/arduino.py /dev/ttyACM0 3
Re: Arduino EMC2 LinuxCNC - советы начинающим
Добавлено: 09 янв 2014, 18:27
Nick
Вроде как должен смотреть в папке с конфигом.
А права на arduino.py поставил?
Можно еще так попробовать:
Код: Выделить всё
loadusr -Wn arduino python arduino.py /dev/ttyACM0 3
или для пущей надежности
Код: Выделить всё
loadusr -Wn arduino python /home/aft/linuxcnc/configs/mill/arduino.py /dev/ttyACM0 3
Re: Arduino EMC2 LinuxCNC - советы начинающим
Добавлено: 09 янв 2014, 18:54
aftaev
Nick писал(а):loadusr -Wn arduino python arduino.py /dev/ttyACM0 3
ЕМС запустился и "работает" точно так же как здесь
Arduino EMC2 LinuxCNC - советы начинающим #97 то есть панельки есть данные передаются судя по светодиодам на плате Ардуино на на панеле ЕМС ничего не происходит.
Re: Arduino EMC2 LinuxCNC - советы начинающим
Добавлено: 09 янв 2014, 19:04
nkp
aftaev писал(а):на панеле ЕМС ничего не происходит.
а что должно происходить?
подключай кнопки к плате ,нажимай - тогда леды будут реагировать(должны во всяком случае)
ну или движком изменять напругу и на ногах измерять...
Re: Arduino EMC2 LinuxCNC - советы начинающим
Добавлено: 09 янв 2014, 19:12
aftaev
nkp писал(а):а что должно происходить?
Здесь вроде есть аналоговый вход/выход Пальцами когда водишь по плате Ардуины должна ловить помехи и хоть что то показывать.
nkp писал(а):подключай кнопки к плате ,
Вместо кнопок проводами закорачивал на GND ничего не происходит.
Щас паяю светодиоды.
Re: Arduino EMC2 LinuxCNC - советы начинающим
Добавлено: 09 янв 2014, 22:51
nkp
aftaev писал(а):Пальцами когда водишь по плате Ардуины должна ловить помехи и хоть что то показывать.
сейчас запустил gs2vfd
показания меняются даже без прикосновения:
зы
вспомнил ,что я даже панель к этому делу "рисовал"

Re: Arduino EMC2 LinuxCNC - советы начинающим
Добавлено: 09 янв 2014, 23:59
aftaev
nkp писал(а):показания меняются даже без прикосновения:
про это и говорил что аналоговые входы должно что то показывать. У меня четко стоит в нулях. Скорее всего Ардуина что передает, а Питон ру не может "декодировать"
А как посмотреть/отладить что происходит в ру файле незнаю
nkp, у тебя на скринтоше это Hal2Arduino или из этой темы?
Re: Arduino EMC2 LinuxCNC - советы начинающим
Добавлено: 10 янв 2014, 00:08
nkp
aftaev писал(а):это Hal2Arduino или из этой темы?
не то и не другое
nkp писал(а):сейчас запустил gs2vfd
http://cnc-club.ru/forum/viewtopic.php?f=41&t=3803
там можем сами добавлять пины ,изменять, и модбас все таки (как ни как проверка ошибок)
Re: Arduino EMC2 LinuxCNC - советы начинающим
Добавлено: 10 янв 2014, 00:14
aftaev
nkp писал(а):и модбас все таки (как ни как проверка ошибок)
МодБас по серьезней конечно будет но ты же говорил что он под Ладдером работает

Re: Arduino EMC2 LinuxCNC - советы начинающим
Добавлено: 10 янв 2014, 00:20
nkp
aftaev писал(а):но ты же говорил что он под Ладдером работает
и с ладдером тоже...
а про
этот компонент я тебе несколько раз говорил...
ты столько времени убиваешь на ардуину - уже б его заюзал

Re: Arduino EMC2 LinuxCNC - советы начинающим
Добавлено: 10 янв 2014, 00:28
aftaev
nkp писал(а):ты столько времени убиваешь на ардуину - уже б его заюзал
у меня еще VisualStudio грузится чтобы Питон юзать
http://ironpython.net/tools/
Чтобы эта зараза на Питоне заработала готов и Питон подучить

Re: Arduino EMC2 LinuxCNC - советы начинающим
Добавлено: 10 янв 2014, 10:13
Nick
скинь свой файлик arduino.py, допишем туда пару строчеки посмотрим чем он там с ардуинкой меняется...
Re: Arduino EMC2 LinuxCNC - советы начинающим
Добавлено: 10 янв 2014, 10:19
aftaev
Nick писал(а):скинь свой файлик arduino.py, допишем туда пару строчеки посмотрим чем он там с ардуинкой меняется...
Воть
Re: Arduino EMC2 LinuxCNC - советы начинающим
Добавлено: 10 янв 2014, 10:37
Nick
Кстати, может он у тебя как у Тимы просто не успевает все это в порт прогнать... попробуй поставить более медленное обновление
вот тут
скажем не 0.001, а 0.1...
вот тут скрипт читает порт:
Код: Выделить всё
while ser.inWaiting():
byte = ord(ser.read())
if firstbyte & 0x80 == 0x80 and byte & 0x80 == 0:
v = (firstbyte << 7) | byte
port = (v >> 11) & 7
if port < 6:
if port >= nout:
b = v & 1024
c['digital-in-%02d' % pinmap[port]] = b != 0
c['digital-in-%02d-not' % pinmap[port]] = b == 0
gain = c['analog-in-%02d-gain' % port] or 1.
offset = c['analog-in-%02d-offset' % port]
value = (v & 1023) / 1023. * 5.0 * gain + offset
c['analog-in-%02d' % port] = value
firstbyte = byte
можно попробовать так написать:
Код: Выделить всё
print
while ser.inWaiting():
byte = ord(ser.read())
print byte,
if firstbyte & 0x80 == 0x80 and byte & 0x80 == 0:
v = (firstbyte << 7) | byte
port = (v >> 11) & 7
if port < 6:
if port >= nout:
b = v & 1024
c['digital-in-%02d' % pinmap[port]] = b != 0
c['digital-in-%02d-not' % pinmap[port]] = b == 0
gain = c['analog-in-%02d-gain' % port] or 1.
offset = c['analog-in-%02d-offset' % port]
value = (v & 1023) / 1023. * 5.0 * gain + offset
c['analog-in-%02d' % port] = value
firstbyte = byte
Потом запускаем linuxcnc через консоль и смотрим, что туда валится.
чтобы звапустить linuxcnc через консоль пишем
linuxcnc и полный путь к ini.
Re: Arduino EMC2 LinuxCNC - советы начинающим
Добавлено: 11 янв 2014, 14:23
Тима
aftaev писал(а):заточен по плату UNO к меня 2560
Я тоже пробовал запустить на меге, не запустилась ни в какую, а на нано запустилось.
ЧПУ пульты #962
Где-то читал, что для запуска на меге надо перешить "маленькую мегу".
Re: Arduino EMC2 LinuxCNC - советы начинающим
Добавлено: 11 янв 2014, 17:04
aftaev
Тима писал(а):Где-то читал, что для запуска на меге надо перешить "маленькую мегу".
Если проблема в ней то есть платы с маленькой мегой и есть на FT232