LitexCNC: een open-source controller voor LinuxCNC

LinuxCNC kan hier besproken worden

Moderator: Moderators

pep
Berichten: 65
Lid geworden op: 15 sep 2021 20:39

Re: LitexCNC: een open-source controller voor LinuxCNC

Bericht door pep »

Kijk, dat is waardevolle informatie! Dank.
Gebruikersavatar
hainjedaf
Donateur
Berichten: 2469
Lid geworden op: 01 aug 2011 10:01
Locatie: Amsterdam
Contacteer:

Re: LitexCNC: een open-source controller voor LinuxCNC

Bericht door hainjedaf »

MeMoRy schreef: 25 dec 2023 11:01 Ik heb eindelijk alles binnen een ben de boel aan het installeren.
Tsjonge jonge jonge, de officiële documentatie is summier. Het is steeds net niet genoeg. 2 voorbeelden:
- er is een "boot from usb" image, dus ik flash die. Maar hij boot maar niet van de usb. Wat blijkt: ik moet de flash kaart verwijderen voordat hij van usb wil booten.
Sommige dingen zijn internet wijsheid, andere gezond verstand.
Met vriendelijke groet,
Marout Sluijter-Borms,
Amsterdam

Prusa Mini+ Wifi & X1 Carbon met X1Plus
Sparren en tinkeren met iedereen en over alles wat techniek is.
MeMoRy
Berichten: 737
Lid geworden op: 17 okt 2022 09:40
Locatie: Utrecht

Re: LitexCNC: een open-source controller voor LinuxCNC

Bericht door MeMoRy »

Dat is dus precies waarom zo weinig mensen Linux en dat soort dingen gebruiken: omdat de ontwikkelaars dan een bepaalde methode verzinnen die ze zelf "gezonde verstand" vinden.
En als je dan leest hoe je iets moet doen en het begint met "open een terminal window en...", dan haakt 99,9999% van de bevolking al af.
Tolp2
Donateur
Berichten: 476
Lid geworden op: 28 nov 2015 10:06
Locatie: Rotterdam
Contacteer:

Re: LitexCNC: een open-source controller voor LinuxCNC

Bericht door Tolp2 »

Met Kerst mijn Raspberry Pi 5 binnen gekregen en aan het experimenteren geslagen. Ik heb Debian Bookworm (64-bit) er op geflasht met de Raspberry Pi Imager.

Hierna kan met de volgende stappen LinuxCNC er op geïnstalleerd worden (sorry, via de terminal):
  • De software voorzien van de laatste versies: sudo apt-get update && sudo apt-get -y upgrade
  • Installeren van LinuxCNC: sudo apt-get -y install linuxcnc linuxcnc-dev
  • Isoleren van de CPU's: sudo sed -i -e '$s/$/ isolcpus=2,3 idle=poll/' /boot/cmdline.txt
Vervolgens kan ook Litex-CNC geïnstalleerd worden op het systeem:
  • Creëer een PYthon environment*: python3 -m venv ~/.local --system-site-packages
  • Installeer vervolgens Litex-CNC: ~/.local/bin/pip install litexcnc[cli]
  • Installeer toolchain: ~/.local/bin/litexcnc install_toolchain --user -a arm64
  • Installeer driver: sudo env "PATH=$PATH" ~/.local/bin/litexcnc install_driver
  • Restart de Raspberry Pi.
* De folder ~/.local staat alleen op PATH na een restart, daarom staat in de vervolgstappen het volledige pad naar de executable genoemd.

En klaar! Deze methode werkt ook op een Raspberry Pi 4.

De latency (maat van hoe goed het systeem presteert) op mijn Raspberry Pi's zijn:
  • Raspberry Pi 4, met SSD: 150 us;
  • Raspberry Pi 5, met flash drive: 60 us.
Geconcludeerd kan worden dat beide Pi's zeer goed presteren.

EDIT:
Als service hieronder alle commando's, CTRL-C en CTRL-V zou genoeg moeten zijn:

Code: Selecteer alles

sudo apt-get update && sudo apt-get -y upgrade
sudo apt-get -y install linuxcnc linuxcnc-dev
sudo sed -i -e '$s/$/ isolcpus=2,3 idle=poll/' /boot/cmdline.txt
python3 -m venv ~/.local --system-site-packages
~/.local/bin/pip install litexcnc[cli]
~/.local/bin/litexcnc install_toolchain --user -a arm64
sudo env "PATH=$PATH" ~/.local/bin/litexcnc install_driver
Assumptions are the mother of all $%^& ups.
Twee keer meten is zeker weten, als je weet wat je meet...
Tolp2
Donateur
Berichten: 476
Lid geworden op: 28 nov 2015 10:06
Locatie: Rotterdam
Contacteer:

Re: LitexCNC: een open-source controller voor LinuxCNC

Bericht door Tolp2 »

Zojuist versie 1.2 van Litex-CNC gepubliceerd. In deze versie heb ik de volgende wijzigingen / verbeteringen doorgevoerd:
  • Ondersteuning voor Raspberry Pi 5;
  • Aanpassing van de watchdog, waarbij een enable pin kan worden geselecteerd. Deze wordt onder andere in de HUB75HAT om de buffers uit te schakelen zodra de watchdog bijt, bijvoorbeeld bij het wegvallen van de communicatie.
  • Diverse bugs opgelost;
Assumptions are the mother of all $%^& ups.
Twee keer meten is zeker weten, als je weet wat je meet...
benkr
Donateur
Berichten: 7790
Lid geworden op: 16 jun 2012 16:32
Locatie: Valkenswaard

Re: LitexCNC: een open-source controller voor LinuxCNC

Bericht door benkr »

Goh, het lijkt wel echte software.
MeMoRy
Berichten: 737
Lid geworden op: 17 okt 2022 09:40
Locatie: Utrecht

Re: LitexCNC: een open-source controller voor LinuxCNC

Bericht door MeMoRy »

Isoleren van de CPU's
Is dit nog nodig als je de linuxcnc image van hun site hebt gepakt?
Tolp2
Donateur
Berichten: 476
Lid geworden op: 28 nov 2015 10:06
Locatie: Rotterdam
Contacteer:

Re: LitexCNC: een open-source controller voor LinuxCNC

Bericht door Tolp2 »

MeMoRy schreef: 30 dec 2023 09:21
Isoleren van de CPU's
Is dit nog nodig als je de linuxcnc image van hun site hebt gepakt?
Dat weet ik niet... Op een Raspberry Pi merk je het wel snel genoeg met de latency test. Zonder isolcpus is de jitter orde 100 keer zo groot en is het systeem niet geschikt voor LinuxCNC. De reden dat ik het niet weet is dat ik de ISO van hun website nooit heb gebruikt, omdat ik had verwacht dat die niet voor arm64 geschikt is (maar dat is een aanname).

Edit
Moet verder kijken dan mijn neus lang is, er staat gewoon een image tussen voor een Pi. Shame on me....

@MeMoRy: als je dat image hebt, zou je eens de contents van /boot/cmdline.txt hier kunnen posten?
Assumptions are the mother of all $%^& ups.
Twee keer meten is zeker weten, als je weet wat je meet...
Gebruikersavatar
hainjedaf
Donateur
Berichten: 2469
Lid geworden op: 01 aug 2011 10:01
Locatie: Amsterdam
Contacteer:

Re: LitexCNC: een open-source controller voor LinuxCNC

Bericht door hainjedaf »

Tolp2 schreef: 30 dec 2023 16:35
MeMoRy schreef: 30 dec 2023 09:21
hainjedaf schreef:Isoleren van de CPU's
Is dit nog nodig als je de linuxcnc image van hun site hebt gepakt?
Dat weet ik niet... Op een Raspberry Pi merk je het wel snel genoeg met de latency test. Zonder isolcpus is de jitter orde 100 keer zo groot en is het systeem niet geschikt voor LinuxCNC. De reden dat ik het niet weet is dat ik de ISO van hun website nooit heb gebruikt, omdat ik had verwacht dat die niet voor arm64 geschikt is (maar dat is een aanname).

Edit
Moet verder kijken dan mijn neus lang is, er staat gewoon een image tussen voor een Pi. Shame on me....

@MeMoRy: als je dat image hebt, zou je eens de contents van /boot/cmdline.txt hier kunnen posten?
@memory: het zou netje zijn om de original poster mee te quoten

Isoleren van de CPU's werkt alleen bij RealTime kernels en kernels met een RT-extensie.
(Er zijn kernels die volledig in RealTime werken en kernels die bepaalde processen in real time kunnen afhandelen)

Als je de cores isoleert, daalt in veel gevallen je latency. De Kernel zal deze cores buiten het normale procesmanagement houden.

Normaal procesmanagement kent taken dynamisch toe aan cores.
En dat betekent bij gewone, niet kritische taken dat er dus geregeld ook taskswapping plaats vindt:
Een core die vb het terminal proces van PTY1 verwerkt, moet deze taak op de stack pushen, en een andere taak even (gedeeltelijk) uitvoeren.
Daarna popt deze core de PTY1-task weer terug en gaat verder.

Leuk voor korte responstijden vanuit gebruikersoogpunt, maar je taak kan dus meerdere keren stil liggen voor een andere taak.

Geïsoleerde cores worden aan dit proces onttrokken en slechts toebedeeld aan bij voorbeeld RT taken.
Hier zal dus minder geswapt worden en de taken zijn voorzien van tijdstempels om te zorgen dat ze op
het verwachtte tijdstip het verwachtte resultaat geven.

Ik zag destijds bij de experimenten met @DaBit op de Pi3 dat de combinatie van RT-kernel en isolscpus
soms de latency deed dalen tot een kwart.

Nu was in mijn herinnering het resultaat op de Intel 3260 aanmerkelijk duidelijker dan op de Pi,
maar dat is natuurlijk een 12cylinder Deutz vergelijken met een 3cilinder Kubota.
Met vriendelijke groet,
Marout Sluijter-Borms,
Amsterdam

Prusa Mini+ Wifi & X1 Carbon met X1Plus
Sparren en tinkeren met iedereen en over alles wat techniek is.
MeMoRy
Berichten: 737
Lid geworden op: 17 okt 2022 09:40
Locatie: Utrecht

Re: LitexCNC: een open-source controller voor LinuxCNC

Bericht door MeMoRy »

Tolp2 schreef: 30 dec 2023 16:35 @MeMoRy: als je dat image hebt, zou je eens de contents van /boot/cmdline.txt hier kunnen posten?
Ik zie echter geen cmdline.txt in /boot/ . Zou deze ergens anders kunnen staan?
Tolp2
Donateur
Berichten: 476
Lid geworden op: 28 nov 2015 10:06
Locatie: Rotterdam
Contacteer:

Re: LitexCNC: een open-source controller voor LinuxCNC

Bericht door Tolp2 »

MeMoRy schreef: 31 dec 2023 11:45
Tolp2 schreef: 30 dec 2023 16:35 @MeMoRy: als je dat image hebt, zou je eens de contents van /boot/cmdline.txt hier kunnen posten?
Ik zie echter geen cmdline.txt in /boot/ . Zou deze ergens anders kunnen staan?
Komende week toch regenachtig, zal de ISO eens gaan onderzoeken.
Assumptions are the mother of all $%^& ups.
Twee keer meten is zeker weten, als je weet wat je meet...
Gebruikersavatar
zeeschuim
Donateur
Berichten: 881
Lid geworden op: 05 jun 2015 21:54
Locatie: Lelystad
Contacteer:

Re: LitexCNC: een open-source controller voor LinuxCNC

Bericht door zeeschuim »

Het is al regenachtig sinds Sint Juttemis
Wij van cncfrees adviseren cncfrees.
Gebruikersavatar
hainjedaf
Donateur
Berichten: 2469
Lid geworden op: 01 aug 2011 10:01
Locatie: Amsterdam
Contacteer:

Re: LitexCNC: een open-source controller voor LinuxCNC

Bericht door hainjedaf »

zeeschuim schreef: 01 jan 2024 10:12 Het is al regenachtig sinds Sint Juttemis
Wanneer was St Juttemis?
Met vriendelijke groet,
Marout Sluijter-Borms,
Amsterdam

Prusa Mini+ Wifi & X1 Carbon met X1Plus
Sparren en tinkeren met iedereen en over alles wat techniek is.
tuonov4
Berichten: 192
Lid geworden op: 14 dec 2017 14:23
Locatie: Loenen (GLD)

Re: LitexCNC: een open-source controller voor LinuxCNC

Bericht door tuonov4 »

Sint-Juttemis valt op 17 augustus.
Plaats reactie