Narazil jsem na zajimavy postup jak po spuštění linuxcnc automaticky otevřít okno HAL Configuration a zobrazit si uložený seznam sledovaných signálů/pinů.
Pro ty kdo ladi konfiguraci a spouštějí časteji po sobě linuxcnc a pak klikaj jak o život aby se jim zobrazily potřebné informace by se to mohlo hodit.
Napíšu postup pro blbce, zkušenejší uživaté prominou.
Takže:
V první řadě je potřeba si spustit linuxcnc, otevřít z menu Machine položku Show Hal configuration a v panelu Watch naklikat sledovaný signály a následně daný seznam uložit.
Pravděpodobně se vám nabídne adresář kde je váš ini soubor.
Za další je potřeba najít soubor halshow.tcl , což je script volající okno HAL Configuration
to lze udělat třeba v okně terminálu
sudo find / -name halshow.tcl
ti kdo používají vedle distribuční verze i svojí vlastní vývojovou, naleznou tyto soubory dva a vice.
u mě vypis vypadá následovně
/home/mk/emc2-dev/tcl/bin/halshow.tcl
/usr/lib/tcltk/linuxcnc/bin/halshow.tcl
první záznam je z vývojové verze 2.7xxxx
druhý záznam pro instalaci z CD 2.5.4
podle toho jakou verzi používáte takový záznam pak voláte.
a ke štěstí už zbývá krůček jediný a to je jak to celý zavolat dohromady.
do svého hal configuráku přidáte řádek
loadusr tclsh ~/emc2-dev/tcl/bin/halshow.tcl ~/emc2-dev/configs/sim/axis/my.halshow
kde nahradite cesty ke svým souborům halshow.tcl a my.halshow a je to hotový.
ještě upozorním na fakt, že jestli používáte v linuxcnc svoje panely (pyvcp nebo gladevcp), je potřeba volat tclsh až po natažení všech panelů. To znamená přidat řádek s volaním někam na konec všech halů, aby dané signály už tou dobou existovaly. Idealně do hal souboru na který odkazuje POSTGUI_HALFILE v ini file.
Martin
PS: Popravdě hlavní důvod proč to píšu sem je ten, že až to budu zase potřebovat, tak vim kde to hledat, protože ve svým počítači to určitě nenajdu.