Compiling realtime kernel

More
4 years 9 months ago #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

Please Log in to join the conversation.

More
4 years 9 months ago #231499 by rodw
Replied by rodw on topic Compiling realtime 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?
Bullseye uses the 5.10 kernel and the preempt-rt version is available on the debian repos so no need to build the kernel.
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

Please Log in to join the conversation.

More
4 years 9 months ago #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?

Please Log in to join the conversation.

More
4 years 9 months ago #231667 by tommylight

For ethercat there is a ready made ISO by Grotius, search the forum or github.
Sorry, on the phone.
forum.linuxcnc.org/18-computer/40328-deb...o-cd-download-1-7-gb

Please Log in to join the conversation.

More
4 years 9 months ago #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

Please Log in to join the conversation.

More
4 years 9 months ago #231685 by rodw
Replied by rodw 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?
Great work. the latency is more to do with BIOS settings than the kernel. Disable all power saving settings and make maximum cstate = 1
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.

Please Log in to join the conversation.

More
4 years 9 months ago #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

Please Log in to join the conversation.

More
4 years 9 months ago #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.

Please Log in to join the conversation.

More
4 years 9 months ago #231694 by Tady
Replied by Tady on topic Compiling realtime kernel
I will try it tomorow.. Thank you!

Please Log in to join the conversation.

More
4 years 9 months ago #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

Please Log in to join the conversation.

Time to create page: 0.182 seconds
Powered by Kunena Forum