- Configuring LinuxCNC
- Advanced Configuration
- EtherCAT
- Beckhoff ethercat 64 with bit linuxcnc, How to install.
Beckhoff ethercat 64 with bit linuxcnc, How to install.
03 Mar 2021 14:29 #200904
by V-max
Replied by V-max on topic Beckhoff ethercat 64 with bit linuxcnc, How to install.
Hi
Skiping:
Terminal: ./configure uspace
All whent well
Skiping:
Terminal: ./configure uspace
All whent well
Please Log in or Create an account to join the conversation.
03 Mar 2021 14:52 #200906
by db1981
Replied by db1981 on topic Beckhoff ethercat 64 with bit linuxcnc, How to install.
okay, that means linuxcnc is running as rip install now ?
Please Log in or Create an account to join the conversation.
03 Mar 2021 15:15 #200907
by V-max
Replied by V-max on topic Beckhoff ethercat 64 with bit linuxcnc, How to install.
Yes
I suppose is normal that the configs folder is the same
I suppose is normal that the configs folder is the same
Please Log in or Create an account to join the conversation.
03 Mar 2021 15:28 #200908
by db1981
Replied by db1981 on topic Beckhoff ethercat 64 with bit linuxcnc, How to install.
next steps;
1 installing lcnc-ethercat for the rip Install
In the terminal you already have execute the rip-environment script,
navigate to your linuxcnc-ethercat folder
Terminal: make clean
Terminal; make install
now lcnc is new compiled and the last lines that appear on screen should copy (cp) lcec_conf and lcec.so to the rip folder your_foldername
2 add the task-pll-functions patch to linuxcnc
in your linuxcnc-ethercat folder there is a subfolder patches, add the add-task-pll-functions-2.8.patch to your rip install.
Terminal: cd your_foldername/src
Terminal: git apply lcnc-ethercat path/patches/add-task-pll-functions-2.8.patch
should be no error...
3 Compile linuxcnc again
close the terminal, and open a new one.
navigate to your_foldername/src
repeat step 7 +8 from the last post.
now modify your ethercat_conf.xml:
-first line: change refClockSyncCycles= to "-1"
-change the dc_conf line:
<dcConf assignActivate="730" sync0Cycle="250000" sync0Shift="0" sync1Cycle="750000" sync1Shift="0"/>
start your config with the rip install, and check if it goes to OP again. There should be no sync errors anymore.
with this patch we syncronizise your Master/Network card to the clock from the slave. i will explain this later in detail...
1 installing lcnc-ethercat for the rip Install
In the terminal you already have execute the rip-environment script,
navigate to your linuxcnc-ethercat folder
Terminal: make clean
Terminal; make install
now lcnc is new compiled and the last lines that appear on screen should copy (cp) lcec_conf and lcec.so to the rip folder your_foldername
2 add the task-pll-functions patch to linuxcnc
in your linuxcnc-ethercat folder there is a subfolder patches, add the add-task-pll-functions-2.8.patch to your rip install.
Terminal: cd your_foldername/src
Terminal: git apply lcnc-ethercat path/patches/add-task-pll-functions-2.8.patch
should be no error...
3 Compile linuxcnc again
close the terminal, and open a new one.
navigate to your_foldername/src
repeat step 7 +8 from the last post.
now modify your ethercat_conf.xml:
-first line: change refClockSyncCycles= to "-1"
-change the dc_conf line:
<dcConf assignActivate="730" sync0Cycle="250000" sync0Shift="0" sync1Cycle="750000" sync1Shift="0"/>
start your config with the rip install, and check if it goes to OP again. There should be no sync errors anymore.
with this patch we syncronizise your Master/Network card to the clock from the slave. i will explain this later in detail...
Please Log in or Create an account to join the conversation.
03 Mar 2021 18:24 #200921
by V-max
Replied by V-max on topic Beckhoff ethercat 64 with bit linuxcnc, How to install.
Hi DB
They weren't copied:
.
..
.
Compiling realtime lcec_omrg5.c
Compiling realtime lcec_ph3lm2rm.c
Linking lcec.so
cp lcec.so /usr/lib/linuxcnc/modules/
make[2]: Leaving directory '/home/avc/linuxcnc-ethercat/src'
make[1]: Leaving directory '/home/avc/linuxcnc-ethercat/src'
make[1]: Entering directory '/home/avc/linuxcnc-ethercat/examples'
mkdir -p /usr/share/linuxcnc-ethercat/examples
cp -R generic-complex swm-fm45a /usr/share/linuxcnc-ethercat/examples
make[1]: Leaving directory '/home/avc/linuxcnc-ethercat/examples'
avc@debian:~/linuxcnc-ethercat$
Do I copy them by Hand? which are the right files and folders?
next steps;
1 installing lcnc-ethercat for the rip Install
In the terminal you already have execute the rip-environment script,
navigate to your linuxcnc-ethercat folder
Terminal: make clean
Terminal; make install
now lcnc is new compiled and the last lines that appear on screen should copy (cp) lcec_conf and lcec.so to the rip folder your_foldername
They weren't copied:
.
..
.
Compiling realtime lcec_omrg5.c
Compiling realtime lcec_ph3lm2rm.c
Linking lcec.so
cp lcec.so /usr/lib/linuxcnc/modules/
make[2]: Leaving directory '/home/avc/linuxcnc-ethercat/src'
make[1]: Leaving directory '/home/avc/linuxcnc-ethercat/src'
make[1]: Entering directory '/home/avc/linuxcnc-ethercat/examples'
mkdir -p /usr/share/linuxcnc-ethercat/examples
cp -R generic-complex swm-fm45a /usr/share/linuxcnc-ethercat/examples
make[1]: Leaving directory '/home/avc/linuxcnc-ethercat/examples'
avc@debian:~/linuxcnc-ethercat$
Do I copy them by Hand? which are the right files and folders?
Please Log in or Create an account to join the conversation.
03 Mar 2021 18:28 #200922
by V-max
uspace problem again:
avc@debian:~/Desktop/LinuxcncRIP/linuxcnc/src$ sudo make -j2
Reading 199/199 dependency files
Done reading dependencies
Reading 214/214 realtime dependency files
Done reading realtime dependencies
Creating shared library libposemath.so.0
Creating shared library liblinuxcnchal.so.0
Linking rtapi_app
Linking test_rtapi_vsnprintf
Compiling rtapi/uspace_xenomai.cc
Compiling hal/components/streamer_usr.c
rtapi/uspace_xenomai.cc: In function ‘RtapiApp* make()’:
rtapi/uspace_xenomai.cc:172:16: error: invalid new-expression of abstract class type ‘{anonymous}::XenomaiApp’
return new XenomaiApp;
^~~~~~~~~~
rtapi/uspace_xenomai.cc:19:8: note: because the following virtual functions are pure within ‘{anonymous}::XenomaiApp’:
struct XenomaiApp : RtapiApp {
^~~~~~~~~~
In file included from rtapi/uspace_xenomai.cc:3:
rtapi/rtapi_uspace.hh:90:23: note: ‘virtual long long int RtapiApp::task_pll_get_reference()’
virtual long long task_pll_get_reference(void) = 0;
^~~~~~~~~~~~~~~~~~~~~~
rtapi/rtapi_uspace.hh:91:17: note: ‘virtual int RtapiApp::task_pll_set_correction(long int)’
virtual int task_pll_set_correction(long value) = 0;
^~~~~~~~~~~~~~~~~~~~~~~
make: *** [Makefile:222: objects/rtapi/uspace_xenomai.o] Error 1
make: *** Waiting for unfinished jobs....
avc@debian:~/Desktop/LinuxcncRIP/linuxcnc/src$
Replied by V-max on topic Beckhoff ethercat 64 with bit linuxcnc, How to install.
next steps;
3 Compile linuxcnc again
close the terminal, and open a new one.
navigate to your_foldername/src
repeat step 7 +8 from the last post.
.
uspace problem again:
avc@debian:~/Desktop/LinuxcncRIP/linuxcnc/src$ sudo make -j2
Reading 199/199 dependency files
Done reading dependencies
Reading 214/214 realtime dependency files
Done reading realtime dependencies
Creating shared library libposemath.so.0
Creating shared library liblinuxcnchal.so.0
Linking rtapi_app
Linking test_rtapi_vsnprintf
Compiling rtapi/uspace_xenomai.cc
Compiling hal/components/streamer_usr.c
rtapi/uspace_xenomai.cc: In function ‘RtapiApp* make()’:
rtapi/uspace_xenomai.cc:172:16: error: invalid new-expression of abstract class type ‘{anonymous}::XenomaiApp’
return new XenomaiApp;
^~~~~~~~~~
rtapi/uspace_xenomai.cc:19:8: note: because the following virtual functions are pure within ‘{anonymous}::XenomaiApp’:
struct XenomaiApp : RtapiApp {
^~~~~~~~~~
In file included from rtapi/uspace_xenomai.cc:3:
rtapi/rtapi_uspace.hh:90:23: note: ‘virtual long long int RtapiApp::task_pll_get_reference()’
virtual long long task_pll_get_reference(void) = 0;
^~~~~~~~~~~~~~~~~~~~~~
rtapi/rtapi_uspace.hh:91:17: note: ‘virtual int RtapiApp::task_pll_set_correction(long int)’
virtual int task_pll_set_correction(long value) = 0;
^~~~~~~~~~~~~~~~~~~~~~~
make: *** [Makefile:222: objects/rtapi/uspace_xenomai.o] Error 1
make: *** Waiting for unfinished jobs....
avc@debian:~/Desktop/LinuxcncRIP/linuxcnc/src$
Please Log in or Create an account to join the conversation.
03 Mar 2021 18:36 #200923
by db1981
Replied by db1981 on topic Beckhoff ethercat 64 with bit linuxcnc, How to install.
strange.. have you executed rip-environment before the makes in ethercat
-lcec_conf -> your_foldername/bin
-lcec.so -> your_foldername/rtlib
-lcec_conf -> your_foldername/bin
-lcec.so -> your_foldername/rtlib
Please Log in or Create an account to join the conversation.
03 Mar 2021 18:49 - 03 Mar 2021 18:52 #200924
by db1981
Replied by db1981 on topic Beckhoff ethercat 64 with bit linuxcnc, How to install.
this is an rt-preempt system or ?
i'm a little confused about the Xenomai problem, have to check this tommorow.
git apply the_ patch , has given no errors ?
I compiled a few days ago without errors, maybe there is something broken with your rt kernel installation / config.
i'm a little confused about the Xenomai problem, have to check this tommorow.
git apply the_ patch , has given no errors ?
I compiled a few days ago without errors, maybe there is something broken with your rt kernel installation / config.
Last edit: 03 Mar 2021 18:52 by db1981.
Please Log in or Create an account to join the conversation.
03 Mar 2021 18:50 #200926
by V-max
Replied by V-max on topic Beckhoff ethercat 64 with bit linuxcnc, How to install.
Yes, at the point 8, just for testing twice.
The lcec.so and lcec_conf from linuxcnc-ethercat/crc/
Right?
The lcec.so and lcec_conf from linuxcnc-ethercat/crc/
Right?
Please Log in or Create an account to join the conversation.
03 Mar 2021 18:53 #200927
by db1981
Replied by db1981 on topic Beckhoff ethercat 64 with bit linuxcnc, How to install.
this is an rt-preempt system or ?
yes from linuxcnc-ethercat/src/
yes from linuxcnc-ethercat/src/
Please Log in or Create an account to join the conversation.
- Configuring LinuxCNC
- Advanced Configuration
- EtherCAT
- Beckhoff ethercat 64 with bit linuxcnc, How to install.
Time to create page: 0.100 seconds