Nach Umzug der LinuxCNC-Konfiguration auf neuen Rechner sporadische Positionsfeh

More
4 months 3 weeks ago #346987 by andrax
Moin,

Frage: wie hast du den neuen Rechner Debian 13 eingerichtet?
Hast du nur die Konfiguration Kopiert?
Ich sehe folgendes:
[dmesg]
[Mo Jun  8 20:25:22 2026] r8169 0000:03:00.0 MesaCard: renamed from enp3s0
[Mo Jun  8 20:25:22 2026] r8169 0000:04:00.0 EtherCAT: renamed from enp4s0
EtherCAT: Accepting 58:04:4F:81:9A:7D as main device for master 0.
Mesa: r8169 0000:03:00.0 MesaCard: Link is Down enp3s0

Dein Debian 12 lief auf
enp1s0: 90:1b:0e:c4:87:3a
enp2s0: 08:be:ac:22:81:a7

Jetzt auf enp3s0 und enp4s0 (zugehörige Mac Adressen??)
Auf alle fälle fliegt deine Mesa Karte raus.
Gehe noch mal die installationsschritte von mesa durch und prüfe die Zuordnungen der MAC Adressen.

PS: Auch wenn du in Linuxcnc kein Ethercat lädst, werden dennoch die Kernel Module geladen und Ethercat gestartet.
 

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

More
4 months 3 weeks ago - 4 months 3 weeks ago #346996 by Muecke
Servus,

Antwort: Eingerichtet habe ich das über die ISO ;-) von der LinuxCNC.org-Seite, also Debian 13 inkl. LinuxCNC.

Ich habe die LinuxCNC-Konfiguration „demo2023“ vom Debian-12-Rechner kopiert und 1:1 auf den Debian-13-Rechner übertragen.

> Dein Debian 12 lief auf
> enp1s0: 90:1b:0e:c4:87:3a
> enp2s0: 08:be:ac:22:81:a7

Richtig, Debian 12 hatte zwei Netzwerkkarten: eine für Internet und eine für die Mesa-Karte.
Der neue Debian-13-Rechner hat drei Netzwerkkarten, da jetzt noch die EtherCAT-Sachen dazugekommen sind.

> Jetzt auf enp3s0 und enp4s0 (zugehörige MAC-Adressen??)

Das muss ich noch nachschauen. Ich denke, ich schaffe das heute gegen ca. 18 Uhr.

> Auf alle Fälle fliegt Deine Mesa-Karte raus.

Ok, was bedeutet das genau?
LinuxCNC findet die Mesa-Karte grundsätzlich, verliert diese aber im laufenden Betrieb?

> Gehe noch mal die Installationsschritte von Mesa durch und prüfe die Zuordnungen der MAC-Adressen.

Das war damals über das mitgelieferte Tool, wenn ich mich richtig erinnere. Oder musste ich das damals separat herunterladen? Das muss ich noch einmal nachschauen.

Ganz dunkel kommt mir da noch etwas in Erinnerung, dass bei der Einrichtung der Mesa-Karte etwas wegen der Zuordnung bzw. Netzwerkkonfiguration gemacht werden musste.

[EDIT]Das ist schon etwas peinlich für mich. Die Einrichtung der Netzwerkkarte habe ich sogar schriftlich festgehalten.
forum.linuxcnc.org/42-deutsch/49291-zwei...sa-internet?start=10
Last edit: 4 months 3 weeks ago by Muecke.

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

More
4 months 3 weeks ago - 4 months 3 weeks ago #346997 by Muecke
Diese Daten stammen alle vom Debian 13 - Rechner !

Mac: Adressen.

Code:
cnc@debian13:~$ ip link 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: MesaCard: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 58:04:4f:81:90:04 brd ff:ff:ff:ff:ff:ff altname enx58044f819004 3: EtherCAT: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000 link/ether 58:04:4f:81:9a:7d brd ff:ff:ff:ff:ff:ff altname enx58044f819a7d 4: Internet: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 38:d5:47:df:4c:2f brd ff:ff:ff:ff:ff:ff altname enx38d547df4c2f cnc@debian13:~$


> Auf alle fälle fliegt deine Mesa Karte raus.
Code:
cnc@debian13:~$ ping 192.168.1.10 PING 192.168.1.10 (192.168.1.10) 56(84) bytes of data. 64 bytes from 192.168.1.10: icmp_seq=1 ttl=64 time=0.015 ms 64 bytes from 192.168.1.10: icmp_seq=2 ttl=64 time=0.020 ms 64 bytes from 192.168.1.10: icmp_seq=3 ttl=64 time=0.024 ms 64 bytes from 192.168.1.10: icmp_seq=4 ttl=64 time=0.020 ms 64 bytes from 192.168.1.10: icmp_seq=5 ttl=64 time=0.021 ms 64 bytes from 192.168.1.10: icmp_seq=6 ttl=64 time=0.018 ms 64 bytes from 192.168.1.10: icmp_seq=7 ttl=64 time=0.016 ms ^C --- 192.168.1.10 ping statistics --- 7 packets transmitted, 7 received, 0% packet loss, time 6135ms rtt min/avg/max/mdev = 0.015/0.019/0.024/0.003 ms cnc@debian13:~$

Ich bin mir nicht sicher was du meinst.
in der INI steht
Code:
[HM2] DRIVER = hm2_eth ADDRESS = 192.168.1.121 IPADDRESS = 192.168.1.121

Code:
cnc@debian13:~$ ping 192.168.1.121 PING 192.168.1.121 (192.168.1.121) 56(84) bytes of data. 64 bytes from 192.168.1.121: icmp_seq=1 ttl=64 time=0.170 ms 64 bytes from 192.168.1.121: icmp_seq=2 ttl=64 time=0.113 ms 64 bytes from 192.168.1.121: icmp_seq=3 ttl=64 time=0.086 ms 64 bytes from 192.168.1.121: icmp_seq=4 ttl=64 time=0.109 ms 64 bytes from 192.168.1.121: icmp_seq=5 ttl=64 time=0.057 ms 64 bytes from 192.168.1.121: icmp_seq=6 ttl=64 time=0.059 ms 64 bytes from 192.168.1.121: icmp_seq=7 ttl=64 time=0.086 ms 64 bytes from 192.168.1.121: icmp_seq=8 ttl=64 time=0.098 ms 64 bytes from 192.168.1.121: icmp_seq=9 ttl=64 time=0.069 ms ^C --- 192.168.1.121 ping statistics --- 9 packets transmitted, 9 received, 0% packet loss, time 8198ms rtt min/avg/max/mdev = 0.057/0.094/0.170/0.032 ms cnc@debian13:~$


Habe die IP in der INI geändert auf:
Code:
[HM2] DRIVER = hm2_eth ADDRESS = 192.168.1.121 IPADDRESS = 192.168.1.121

Maschine Demo2023 lässt sich nicht starten, Bericht im Anhang, da die Adresse nicht stimmt.
Adresse habe ich wieder zurück geändert.

Ich weis gerade nicht was ich bei der Installation der Mesakarte noch überprüfen soll / kann.


[EDIT]
habe gerade die Fehlermeldung, erhalten nach dem Start unten Rechts im AXIS
hm/hm_7i95.0: error finishing read! item=9
Attachments:
Last edit: 4 months 3 weeks ago by Muecke.

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

More
4 months 3 weeks ago #347013 by rodw
Error finishing read means that the time to read the Mesa card did not finish before the end of the servo thread cycle.
Usually, this will disable the Mesa card until reset or restarted.
Follow these steps. 
1. Uninstall Ethercat just in case (but could do this as the last step if required)
2. if you have a Realtek NIC, install the correct Realtek driver r8168-dkms or r8125-dkms
4. If Intel NIC, disable coalescing. type man hm2_eth and follow the instructions adjusting for your Mesa ip address
5. Set isolcpus = your_last_core in the grub parameters. The LinuxCNC ISO install grub_customizer to make this easy (sudo grub_customizer)
6. Set the CPU affinity on the IRQ used for the Ethernet NIC to be your_last_core (same as isolcpus)
7, disable EEE (energy efficient Ethernet)
8 set the governor to performance

Some of these settings don't persist on a reboot so you'd need to run a script on startup to lock them in 
The following user(s) said Thank You: andrax

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

More
4 months 3 weeks ago #347020 by Muecke
Zunächst einmal danke fürs Feedback. Ich habe den Eindruck, dass es sich um etwas Größeres handelt, da ich bei der Installation von Ethernet recht viel herumprobieren musste. Ich habe so langsam den Eindruck, dass ich mir einige Stolpersteine selbst in den Weg gelegt habe. Wie bekomme ich das System wieder aufgeräumt?Oder wäre es besser, das System neu aufzusetzen und von vorne anzufangen?Noch ist keine Maschine darauf, die darauf laufen muss. Es ist ein neues System, das erst noch hochgefahren werden muss.

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

More
4 months 3 weeks ago #347022 by andrax
eigentlich nicht.
Solange du nicht irgendwelche Systemeinstellungen verbogen hast, solltest du erst mal die Schritte von rodw ausführen.
 

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

Moderators: Muecke
Time to create page: 0.150 seconds
Powered by Kunena Forum