Fehlersuche Kategorie Bild

Fehlersuche

 

Wer LinuxCNC Fehlermeldungen deuten kann erhält ein wichtiges Werkzeug für die Einrichtung.

 

LinuxCNC Dateistruktur

LinuxCNC Error Files LinuxCNC Error INI Halfiles

 

Um erst einmal den Kreis der Verdächtigen einzuschränken ist es wichtig die Grundstruktur der LinuxCNC Dateien zu verstehen.

 

Wer seinen Konfigurationsordner öffnet wird in den meisten Fällen mehr Dateien sehen als im nebenstehenden Bild. Das können Dateien endend mit ~, bak, hal, var, ini und weitere sein.

 

Im Kreis der Verdächtigen befinden sich dabei exakt eine INI Datei und die gelisteten HAL Dateien.

Welche HAL Dateien im Ordner tatsächlich genutzt werden ist in der INI Datei in der Sektion [HAL] zu sehen. Alle Parameter die den Begriff ...HALFILE enthalten verweisen auf eine der genutzen Dateien.

 

LinuxCNC Fehlermeldungen

LinuxCNC Errormeldung HAL LinuxCNC Error HAL LinuxCNC Errormeldung INILinuxCNC Error INI

 

Wer eine Konfiguration Einrichtet und selber in HAL und der INI aktiv wird, der wird früher oder später statt der LinuxCNC Benutzeroberfläche eine detailierte Fehlermeldung angezeigt bekommen.

 

Die Länge und Ausführlichkeit der Meldung hat auf viele Neueinsteiger erst einmal eine abschreckende Wirkung, tatsächlich enthält die Meldung aber oft sehr präzise Angaben um Fehlern auf die Schliche zu kommen.

 

Wichtig ist dabei der obere Teil der Meldung, der untere Teil mit den Kernel message information richtet sich vor allen DIngen an Entwickler wenn Fehler mit inkompatibler Hardware in Zusammenhang stehen.

 

 

Fehler in HAL Dateien

Im nebenstehenden Bild ist ein solche Fehlermeldung mit einem Rutschbalken der schlimmes vermuten lässt.

 

Der wichtige Teil dieser Fehlermeldung nimmt jedoch nur 1 Zeile in Anspruch, die wir direkt unter der Debug file information Überschrift finden.

 

Hier wird die Datei angegeben welche den Fehler enthält, die Zeile, das Fehlerobjekt und der Typ des Fehlers.

 

Ein Blick in die Datei verrät das hier ein p zuviel in der pin Bezeichung der Parallelports ist.

 

 

Fehler in der INI Datei

Kommt es zu Fehlern in der INI Datei welche LinuxCNC detektieren kann, dann befindet sich der wichtige Teil im "Print file information" Bereich.

 

Anders als bei HAL Fehlern wird hier oft etwas mehr Hirnschmalz benötigt um die richtigen Zeilen zu finden.

 

Der obere Teil enthält eine stichpunktartige Auflistungen der Vorgänge die beim starten von LinuxCNC ablaufen und ggf. auch beunruhigende Ergebnisse der Vorgänge.

 

Hier macht es Sinn von unten nach oben zu lesen, da mit einem Fehler nur noch die Einträge zum beenden von LinuxCNC folgen.

Bevor LinuxCNC beendet wurde finden wir ggf. Hinweise warum beendet wurde was im Beispiel zur Zeile "Can't execute DISPLAY program axxis" führt.

Ein weiteres Stück darüber finden wir mehr Informationen was vor dem beenden passiert ist und welche Datei aktuell abgearbeitet wurde.

 

Die geöffnete INI macht dann (hoffentlich) klar das der richtige "DISPLAY" Parameter den Namen axis tragen muss.

 

Prophylaxe

 

Auch mit den genannten Werkzeugen zur Fehlersuche ist die beste Methode: Machen sie kleine Änderungen und testen sie zeitnah.

 

Fehler sind meist dort wo zuletzt etwas geändert wurde. Wurde nur ein kleiner Bereich seit dem letzten erfolgreichen Test bearbeitet gibt es auch nur einen kleinen Bereich in dem nach einem Fehler gesucht werden muss.

 

HAL Diagnose und Überblick

LinuxCNC Error Files

 

Eigene HAL Dateien sind dazu prädestiniert den Überblick zu verlieren.

 

Gibt sich ein Fehler erst nach Wochen zu erkennen ist die größte Hürde erst einmal einen Überblick zu bekommen.

 

Hier kann das HAL anzeigen... Fenster aus dem Maschine Menü von LinuxCNC gute Dienste leisten.

 

Im Pins Zweig finden sie alle Pins die LinuxCNC und die PC/ Mesa Hardware zur Verfügung stellen.

Mit der Auswahl eines Pins oder einer Pingruppe sehen sie neben der vollständigen Pin Bezeichnung auch den Namen des Signals wenn der Pin verbunden ist.

Um ein Signal weiter zu verfolgen kann dieses in Signal-Zweig aufgesucht werden.

 

Wird der WATCH Bereich (rechts) gewählt und danach ein Pin, kann der Zustand Live begutachtet werden, was z.B. nützlich ist um zu prüfen ob Hardware wie Schalter oder Schutzeinrichtungen in der Software ankommen

 

Test HAL command (rechts unten) hilft Ihnen bei der manuellen Eingabe von HAL Befehlen. Folgende Zeile trennt z.B. die Verbindung des Parallelport Ausgangs 17 und setzt diesen auf 1 (0V) oder 0 (3V).

unlinkp parport.0.pin-17.out

setp parport.0.pin-17.out 1

setp parport.0.pin-17.out 0

 

LinuxCNC > Hardware > Mesakarten