LinuxCNC on Raspberry Pi 5

More
16 Jan 2024 08:09 - 16 Jan 2024 08:10 #290838 by Jiyar
Replied by Jiyar on topic LinuxCNC on Raspberry Pi 5
Hi,
Here is a YouTube link that may be useful.

Last edit: 16 Jan 2024 08:10 by Jiyar.

Please Log in or Create an account to join the conversation.

More
22 Jan 2024 20:04 - 22 Jan 2024 20:05 #291364 by acondit
Replied by acondit on topic LinuxCNC on Raspberry Pi 5
I found a sweet spot for a moment. github/raspberrypi/linux rpi-6.6.y was at 6.6.12 (rpi-6.6.y is now at 6.6.13). I used patch-6.6.12-rt20.patch.xz The patch applied with no problems.
 uname -a
Linux RaspberryPi5-1 6.6.12-rt20-v8-16k+ #2 SMP PREEMPT_RT Mon Jan 22 08:35:10 CST 2024 aarch64 GNU/Linux

I haven't done any testing yet. If it looks good I will try to create a release for the .debs on github.

 
Last edit: 22 Jan 2024 20:05 by acondit. Reason: correct a run together line

Please Log in or Create an account to join the conversation.

More
12 Feb 2024 04:41 - 13 Feb 2024 23:35 #293125 by RNZ
Replied by RNZ on topic LinuxCNC on Raspberry Pi 5
I now have a RPi 5 8 GB model and Mesa 7i96S card. I have downloaded and installed onto a 32 GB micro SD card "LinuxCNC 2.9.2 Raspberry Pi 5 OS based on Debian Bookworm Raspberry Pi 5 Uspace compatible with Mesa Ethernet and SPI interface boards."

I have the Pi (10.10.10.1) talking over ethernet to 7i96S (10.10.10.10) following a W5 jumper change on 7i96S and Linux command:

sudo ip address add 10.10.10.1/24 dev eth0  /* this will work but DON'T USE THIS as it will not persist after a reboot */

ping 10.10.10.10

To ensure the settings persist after a reboot, AND noting that Linux networking commands seem to have recently changed, the following works:

nmcli con show  /* this will show the RPi 5 wireless and wired "ethernet" connections, and the NAME e.g. "Wired connection 1" for TYPE "ethernet" */

sudo nmcli con mod "Wired connection 1" ipv4.addresses 10.10.10.1/24  /* dunno where this gets saved in RPi OS */

Test if persistent by rebooting, then typing again:

nmcli con show  /* DEVICE should now = "eth0" */

ping 10.10.10.10  /* ping the Mesa 7i96 card -- I get a ping time of 30-40 us */

This editor is ghastly :-(
Attachments:
Last edit: 13 Feb 2024 23:35 by RNZ.
The following user(s) said Thank You: flyingbrick

Please Log in or Create an account to join the conversation.

More
13 Feb 2024 05:08 #293195 by flyingbrick
Yup, I find it kinda funny that a site catering to technology uses such a terrible editor :-D

I have used a lot of forums but never seen one this bad :-D

If it wasn't for the great people here it'd just be too painful hahahah.
The following user(s) said Thank You: RNZ

Please Log in or Create an account to join the conversation.

More
13 Feb 2024 09:24 - 13 Feb 2024 09:25 #293207 by RNZ
Replied by RNZ on topic LinuxCNC on Raspberry Pi 5
The good news is that the RPi and Mesa 7i96s are communicating and appeared to be doing so reliably using the Dragon GUI until a string of these messages appeared:

hm2/hm2_7i92.0: error queuing read! iter=xxx
hm2/hm2_7i92.0: error finishing write! iter=xxx

If I run the following, there appears to be dropped packets:

sudo chrt 99 ping -i .001 -q 10.10.10.10  /* forum.linuxcnc.org/27-driver-boards/4837...rite?start=20#266420 */

About 25% were dropped when using a 30 cm CAT cable (not sure what type, shown in photo above). Changing to a longer CAT 5e cable resulted in a tiny percentage of dropped packets. Nevertheless, the errors keep appearing when running Dragon GUI -- I'm not suggesting that Dragon GUI is the issue here.
Last edit: 13 Feb 2024 09:25 by RNZ.

Please Log in or Create an account to join the conversation.

More
13 Feb 2024 09:28 #293208 by rodw
Replied by rodw on topic LinuxCNC on Raspberry Pi 5
Its a hardware issue. please read my tutorial here
docs.google.com/document/d/1jeV_4VKzVmOI...diY/edit?usp=sharing
The following user(s) said Thank You: RNZ

Please Log in or Create an account to join the conversation.

More
13 Feb 2024 09:39 #293209 by RNZ
Replied by RNZ on topic LinuxCNC on Raspberry Pi 5
Thanks, I will give that a try tomorrow and report back.

Please Log in or Create an account to join the conversation.

More
13 Feb 2024 09:56 #293211 by RNZ
Replied by RNZ on topic LinuxCNC on Raspberry Pi 5
Hey Richie, how did you go with the RPi 5? I have the same + Mesa 7i96s in Blenheim…

Please Log in or Create an account to join the conversation.

More
13 Feb 2024 23:33 - 15 Feb 2024 01:03 #293277 by RNZ
Replied by RNZ on topic LinuxCNC on Raspberry Pi 5
Running this on RPi 5 8 GB with Mesa 7i96s:

latency-histogram --nobase --sbinsize 1000

With essentially no load on the Pi, have after about 400 seconds:

min (us) = -18.8
max (us) = 19.2
sdev (us) = 0.9

With 1x Glxgears, after about 80 seconds:

min (us) = -16.6
max (us) = 14.5
sdev (us) = 0.9

With 2x Glxgears, after about 80 seconds:

min (us) = -20.4
max (us) = 15.2
sdev (us) = 1.6

With 3x Glxgears, after about 80 seconds:

min (us) = -18.6
max (us) = 16.5
sdev (us) = 2.2

With 4x Glxgears, after about 80 seconds:

min (us) = -17.2
max (us) = 18.3
sdev (us) = 2.6

With 5x Glxgears, after about 80 seconds:

min (us) = -21.6
max (us) = 20.6
sdev (us) = 3.0

With 6x Glxgears, after about 80 seconds:

min (us) = -16.5
max (us) = 18.1
sdev (us) = 3.1

With 10x Glxgears, after about 80 seconds:

min (us) = -23.8
max (us) = 16.6
sdev (us) = 3.5

Seems that the 7i96s ethernet connection to the Pi has died again during these tests.

======================

Repeating the 10 gears version on HP i5 8100 Elite SFF x86_64 6.1.0-13-rt-amd64 2.9.1 3.6 GHz

With 10x Glxgears, after about 200 seconds:

(1000 us servo thread)
min (us) = -80.8
max (us) = 79.3
sdev (us) = 1.5

(25 us base thread)
min (us) = -24.9
max (us) = 42.4
sdev (us) = 0.8
 
Last edit: 15 Feb 2024 01:03 by RNZ.

Please Log in or Create an account to join the conversation.

More
14 Feb 2024 00:02 #293279 by rodw
Replied by rodw on topic LinuxCNC on Raspberry Pi 5
Being new hardware, its possible you are a victim of enegy efficient ethernet.

ref: www.juniper.net/documentation/us/en/soft...e%20link%20is%20idle.

Could you try disbale it by adding
igb.EEE=0

to your boot parameters (where you put isolcpus) I think its boot.txt on the pi
I have no idea if this will work!
 

Please Log in or Create an account to join the conversation.

Time to create page: 0.348 seconds
Powered by Kunena Forum