Compiling realtime kernel
11 Jan 2022 22:37 #231495
by Tady
Replied by Tady on topic Compiling realtime kernel
Yes I tried that. On my jammy the ethercat was wirking.. Now I made a Buster install witm linuxcnc-dev and when I made the install with the online_instaler the system crashed after a reboot.
The kernel starts liading and then I get a black screen with a cursor blinking on the top left corner
The recovery mode also does not work
The kernel starts liading and then I get a black screen with a cursor blinking on the top left corner
The recovery mode also does not work
Please Log in or Create an account to join the conversation.
11 Jan 2022 23:46 #231499
by rodw
follow the QTPYVCP instructions.
Follow the ethercat instructions in my repo
If you type ethercat slaves -v it will report the VID and MID so use these in your XML file
There are plenty of examples in my repo of setting SDO's
Just use an online calculator to convert decimal values to hex
The thing to understand is that sdo data is lowbyte hi byte order.
This means that if you want to send a value 0xABCD, thou need to set the string as "CD AB" in the XML
Replied by rodw on topic Compiling realtime kernel
Bullseye uses the 5.10 kernel and the preempt-rt version is available on the debian repos so no need to build the kernel.I'm going to start from scratch... Can you advise me on kernel version best for ethecat. I mean what kernel do you use?
follow the QTPYVCP instructions.
Follow the ethercat instructions in my repo
If you type ethercat slaves -v it will report the VID and MID so use these in your XML file
There are plenty of examples in my repo of setting SDO's
Just use an online calculator to convert decimal values to hex
The thing to understand is that sdo data is lowbyte hi byte order.
This means that if you want to send a value 0xABCD, thou need to set the string as "CD AB" in the XML
The following user(s) said Thank You: Tady
Please Log in or Create an account to join the conversation.
13 Jan 2022 14:25 #231664
by Tady
Replied by Tady on topic Compiling realtime kernel
Rodw
I installed bullseye 11.2 and linuxcnc and ethercat... I got the thing working.. I can read EL1809 and set the EL2809
But I fon't know how to set the analog output volage of a EL4132 analog output card. Did you work with these cards in the past?
And also I installed rt kernel from package manager but I have very poor preformance. Any tips?
I installed bullseye 11.2 and linuxcnc and ethercat... I got the thing working.. I can read EL1809 and set the EL2809
But I fon't know how to set the analog output volage of a EL4132 analog output card. Did you work with these cards in the past?
And also I installed rt kernel from package manager but I have very poor preformance. Any tips?
Please Log in or Create an account to join the conversation.
- tommylight
- Away
- Moderator
Less
More
- Posts: 19106
- Thank you received: 6398
13 Jan 2022 14:54 #231667
by tommylight
Replied by tommylight on topic Compiling realtime kernel
forum.linuxcnc.org/18-computer/40328-deb...o-cd-download-1-7-gbFor ethercat there is a ready made ISO by Grotius, search the forum or github.
Sorry, on the phone.
Please Log in or Create an account to join the conversation.
13 Jan 2022 15:07 #231670
by Tady
Replied by Tady on topic Compiling realtime kernel
I sam that but kernel is 4.19.. I wanted to try 5..
Also I got it working... I just don't know on what pin to send HAL COMMAND in linuxcnc so analog output work...
My Linuxcnc is working with ethercat
Tha issue is also the rt-kernel.
I gonna try on my laptop and i can test the latency there
If it is poor I will try the premade iso from your link
Thank you
Also I got it working... I just don't know on what pin to send HAL COMMAND in linuxcnc so analog output work...
My Linuxcnc is working with ethercat
Tha issue is also the rt-kernel.
I gonna try on my laptop and i can test the latency there
If it is poor I will try the premade iso from your link
Thank you
Please Log in or Create an account to join the conversation.
13 Jan 2022 17:55 #231685
by rodw
Also adding isolcpus=2,3 to GRUB_CMDLINE_LINUX_DEFAULT in grub. (You can install grub_customizer with apt-get to make this easy)
You only have a servo-thread so latency < say 150000 should be OK
I have not used any Beckhoff parts.
Looks like the EL4132 is supported. Does it show up if you type ethercat slaves?
I would look for it in halshow if you have it in your xml file. I would expect some pins are created so it would just be a matter of setting them to change a value
If you got this far there is not any benefit in adopting grotius's ISO.
Replied by rodw on topic Compiling realtime kernel
Great work. the latency is more to do with BIOS settings than the kernel. Disable all power saving settings and make maximum cstate = 1Rodw
I installed bullseye 11.2 and linuxcnc and ethercat... I got the thing working.. I can read EL1809 and set the EL2809
But I fon't know how to set the analog output volage of a EL4132 analog output card. Did you work with these cards in the past?
And also I installed rt kernel from package manager but I have very poor preformance. Any tips?
Also adding isolcpus=2,3 to GRUB_CMDLINE_LINUX_DEFAULT in grub. (You can install grub_customizer with apt-get to make this easy)
You only have a servo-thread so latency < say 150000 should be OK
I have not used any Beckhoff parts.
Looks like the EL4132 is supported. Does it show up if you type ethercat slaves?
I would look for it in halshow if you have it in your xml file. I would expect some pins are created so it would just be a matter of setting them to change a value
If you got this far there is not any benefit in adopting grotius's ISO.
The following user(s) said Thank You: Tady
Please Log in or Create an account to join the conversation.
13 Jan 2022 18:01 #231686
by Tady
Replied by Tady on topic Compiling realtime kernel
Ok i will try these things... Yes ofcourse isolcpus!!! I forgot about that...
Yes yes the card shows up in hal.. I see all four cards.. The fist one is the interface.. I can see the pins.. But if i send a command the output does not respond... I will play with it tomorow
Yes yes the card shows up in hal.. I see all four cards.. The fist one is the interface.. I can see the pins.. But if i send a command the output does not respond... I will play with it tomorow
The following user(s) said Thank You: rodw
Please Log in or Create an account to join the conversation.
13 Jan 2022 18:15 #231688
by rodw
Replied by rodw on topic Compiling realtime kernel
Sorry I can't help further
Looked at the source github.com/sittner/linuxcnc-ethercat/blo...er/src/lcec_el41x2.c
have you setp the enable pin?
Also set the offsets etc.
Looked at the source github.com/sittner/linuxcnc-ethercat/blo...er/src/lcec_el41x2.c
have you setp the enable pin?
Also set the offsets etc.
Please Log in or Create an account to join the conversation.
13 Jan 2022 18:45 #231694
by Tady
Replied by Tady on topic Compiling realtime kernel
I will try it tomorow.. Thank you!
Please Log in or Create an account to join the conversation.
14 Jan 2022 07:29 #231732
by Tady
Replied by Tady on topic Compiling realtime kernel
Rodw that was it
For the EL4132 card you first need to setp lcec.0.1.aout-0-enable true
Then you can control the output with a floating point number
setp lcec.0.1.aout-0-value 0.5
The output range is from - 1 to 1 and the output goes from - 10V to 10V
You can probably change that eith setp lcec.0.1.aout-scale
This ethercat stuff is awsome. Now I need a drive to play with positioning
For the EL4132 card you first need to setp lcec.0.1.aout-0-enable true
Then you can control the output with a floating point number
setp lcec.0.1.aout-0-value 0.5
The output range is from - 1 to 1 and the output goes from - 10V to 10V
You can probably change that eith setp lcec.0.1.aout-scale
This ethercat stuff is awsome. Now I need a drive to play with positioning
Please Log in or Create an account to join the conversation.
Time to create page: 0.276 seconds