Začněme s linuxem, má to smysl !

Odpovědět
TomášH
Příspěvky: 63
Registrován: 17. 7. 2020, 8:14

21. 4. 2021, 8:34

No teď bych potřeboval nějak vysvětlil významy na tomto řádku: (v podstatě chápu že spojuju signály )
net machine.is-on halui.machine.is-on whb.halui.machine.is-on
net pdnt.machine.on whb.halui.machine.on halui.machine.on
net pdnt.machine.off whb.halui.machine.off halui.machine.off

Já chápu, že net je spoj pak v tom mám ale guláš nevím co a proč je halui , whb.halui , pdnt
Myslel jsem následovně halui asi sw tlačítko v GUI?

Jo proč jsou někde v tom hal souboru ty šipky a někde ne ? Jako vstup, výstup nebo oboustraně.
Uživatelský avatar
zz912
Příspěvky: 1355
Registrován: 25. 5. 2008, 7:16

21. 4. 2021, 8:49

TomášH píše: 21. 4. 2021, 7:32 Pak to začalo házet chybu ale zase jinou nakonec jsem vylučovací metodou mazal řádky v tom souboru xhc-whb04b-6.hal a začalo mi alespoň fungovat zobrazování souřadnic a stavu stroje.
Takže nakonec trošku výhra alespoň vím že ovladač nějak jede.
Řekl bych že jsi před cílem.

Když se koukneš sem:
https://github.com/LinuxCNC/linuxcnc/ra ... uration.md

tak jsou tam 2 příkazy:

1. příkaz
loadusr - načti userspace komponentu
Pokud se Ti na monitoru MPG něco zobrazuje, tak evidentně

Kód: Vybrat vše

loadusr -W xhc-whb04b-6 -HsfB
nějak funguje.

2. příkaz
net - spoj signály
takže v HAL Configuration se mrkneš co Ti a jak dělá a potřebné věci pospojuješ.

Co se týče šipek, tak ty LCNC nečte, ty jsou jen pro lepší čtení.
(taky jsem nevěděl:
viewtopic.php?t=35702 )

Rozeberu:
net machine.is-on halui.machine.is-on whb.halui.machine.is-on

machine.is-on - název signálu (představ si to jako název vodiče, název si můžeš vymyslet jakej chceš, klidně "signál-babicka", akorát si pak v tom neudelej bordel)
halui.machine.is-on - v HAL Configuration si zjisti zda je to IN nebo OUT
whb.halui.machine.is-on - v HAL Configuration si zjisti zda je to IN nebo OUT

Pokud bys tam měl šipky pak by značily, že informace teče z OUT do IN. Příkaz net si sám zjistí co je co a správně to pospojuje. Nelze pospojovat dva a více OUT. Pak existují IN/OUT, ale to někdy příště.

Pak následuje strejda google:
lcnc halui.machine.is-on

3-tí odkaz:
halui.machine.is-on bit out

pin for machine is On/Off
LinuxCNC - MESA 7i96
zz912.webnode.cz
TomášH
Příspěvky: 63
Registrován: 17. 7. 2020, 8:14

21. 4. 2021, 8:55

zz912 píše: 21. 4. 2021, 8:49
TomášH píše: 21. 4. 2021, 7:32 Pak to začalo házet chybu ale zase jinou nakonec jsem vylučovací metodou mazal řádky v tom souboru xhc-whb04b-6.hal a začalo mi alespoň fungovat zobrazování souřadnic a stavu stroje.
Takže nakonec trošku výhra alespoň vím že ovladač nějak jede.
Řekl bych že jsi před cílem.

Když se koukneš sem:
https://github.com/LinuxCNC/linuxcnc/ra ... uration.md

tak jsou tam 2 příkazy:

1. příkaz
loadusr - načti userspace komponentu
Pokud se Ti na monitoru MPG něco zobrazuje, tak evidentně

Kód: Vybrat vše

loadusr -W xhc-whb04b-6 -HsfB
nějak funguje.

2. příkaz
net - spoj signály
takže v HAL Configuration se mrkneš co Ti a jak dělá a potřebné věci pospojuješ.

Co se týče šipek, tak ty LCNC nečte, ty jsou jen pro lepší čtení.
(taky jsem nevěděl:
viewtopic.php?t=35702 )

Rozeberu:
net machine.is-on halui.machine.is-on whb.halui.machine.is-on

machine.is-on - název signálu (představ si to jako název vodiče)
halui.machine.is-on - v HAL Configuration si zjisti zda je to IN nebo OUT
whb.halui.machine.is-on - v HAL Configuration si zjisti zda je to IN nebo OUT

Pokud bys tam měl šipky pak by značily, že informace teče z OUT do IN. Příkaz net si sám zjistí co je co a správně to pospojuje. Nelze pospojovat dva a více OUT. Pak existují IN/OUT, ale to někdy příště.

Pak následuje strejda google:
lcnc halui.machine.is-on

3-tí odkaz:
halui.machine.is-on bit out

pin for machine is On/Off
No a proč se tam najednou objevuje pdnt. ? O tom se nikde nepíše pak je to akorát v tom příkladu.
Takže whb.halui jsou vždy signály MPG pendantu
halui. jsou samotné signály ovládání stroje
Co je potom net machine.is-on a proč tam není před tím halui ?
TomášH
Příspěvky: 63
Registrován: 17. 7. 2020, 8:14

21. 4. 2021, 8:57

Co je potom net machine.is-on a proč tam není před tím halui ?

Teď mě to došlo je imaginární proměná vlastně ?
Uživatelský avatar
zz912
Příspěvky: 1355
Registrován: 25. 5. 2008, 7:16

21. 4. 2021, 9:17

TomášH píše: 21. 4. 2021, 8:57 Co je potom net machine.is-on a proč tam není před tím halui ?

Teď mě to došlo je imaginární proměná vlastně ?
machine.is-on - je signál
halui.machine.is-on - je PIN
whb.halui.machine.is-on - je PIN

halui - je komponenta
whb - je komponenta

pdnt - je zkratka pendant v názvu signálu, ale klidně by tam mohlo být:
net zelenykralicek.spindle.is-on

Mrkni na tento obrázek:
http://linuxcnc.org/docs/2.8/html/hal/intro.html
(ty dva plošňáky)

Až ho pochopíš, tak se budeš mlátit do hlavy, jak je to jednoduché. :-)
LinuxCNC - MESA 7i96
zz912.webnode.cz
TomášH
Příspěvky: 63
Registrován: 17. 7. 2020, 8:14

22. 4. 2021, 7:05

zz912 píše: 21. 4. 2021, 9:17
TomášH píše: 21. 4. 2021, 8:57 Co je potom net machine.is-on a proč tam není před tím halui ?

Teď mě to došlo je imaginární proměná vlastně ?
machine.is-on - je signál
halui.machine.is-on - je PIN
whb.halui.machine.is-on - je PIN

halui - je komponenta
whb - je komponenta

pdnt - je zkratka pendant v názvu signálu, ale klidně by tam mohlo být:
net zelenykralicek.spindle.is-on

Mrkni na tento obrázek:
http://linuxcnc.org/docs/2.8/html/hal/intro.html
(ty dva plošňáky)

Až ho pochopíš, tak se budeš mlátit do hlavy, jak je to jednoduché. :-)
Myslím že jsem to asi pochopil až teď zkusím to nastavit a uvidím.
Před tím jsem ten manuál četl několikrát a nechápal to vůbec.
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22386
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

22. 4. 2021, 11:45

ty nazvy jsou osemetne, ty tecky jsou pro lepsi orientaci ve stromu se ti to rozdeli na podsekce
kdyz koukas treba prez halview

jinak nazvy komponent jako halio atd.. musis trosku vstrebat aby jsi vedel co k cemu slouzi
nazvy signalu jsou ti jedno
je docela fajn si treba IO piny co jdou do masiny na jednom miste vsechny pojmenovat
to se pak hodi jako navodka ke svorkovnici
a pak kdekoli jinde jim pripojit nejake moduly jako halio stepgen atd...

jeste je tam jeden figl na ktery je dobre dat pozor
typicky signaly co jdou do nebo z GUI jsou dostupne az po nahrani toho GUI
takze je tam hal soubor co ma v nazvu postgui a tam se davaji propoje na piny gui
takze si je predtim v hlavnim halu pojmenujes nazvama signalu a pak na ten signal pripojis gui v hal souboru s nazvem postgui

ono to nakonec dava vsechno smysl a je to ve finale desne primitivni
Vsechna prava na chyby vyhrazena (E)
TomášH
Příspěvky: 63
Registrován: 17. 7. 2020, 8:14

22. 4. 2021, 8:06

Tak už mi to nějak funguje základní princip už vím zbytek potom doladím.
Chtěl bych se zeptat jestli je nějak možný zálohovat celý systém jako body obnovy ke kterým bych se mohl když tak vrátit. Při té nefunkční kontrole usb jsem to několikrát přeinstaloval a přišel o všechno co jsem udělal před tím.
prcek
Příspěvky: 692
Registrován: 31. 10. 2016, 2:26

22. 4. 2021, 8:29

TomášH píše: 22. 4. 2021, 8:06 Chtěl bych se zeptat jestli je nějak možný zálohovat celý systém jako body obnovy ke kterým bych se mohl když tak vrátit. Při té nefunkční kontrole usb jsem to několikrát přeinstaloval a přišel o všechno co jsem udělal před tím.
Pokud editujes textove soubory da se pouzit git (balicek git, nebo git-scm, jak ktera distribuce).
Pokud jsi na to myslel pri instalaci, tak LVM umi snapshoty (blokoveho zarizeni), nektere filesystemy umi snapshoty samy.

dokumentace ke git-u (je to hodne cteni, potrebujes git init, git add, git commit, git checkout, git status, mohlo by se ti hodit git diff, git branch)
https://git-scm.com/book/en/v2
Vyhodou je, ze pak jsi schopny zjistit, ktere soubory jsi menil a jake zmeny jsi v nich nadelal.

dokumentace k LVM
https://kerneltalks.com/disk-management ... -snapshot/
S tim se da jednim spatnym prikazem strelhbite prijit o data :-)

Na zalohovani souboru (ne bod obnovy) se da pouzit treba tar, nebo rsync

Nevim, kde ma linuxCNC konfiguraci, ale podle meho by melo byt mozne ji odzalohovat, preinstalovat stroj a nahrat ji zpet. O tom bude vedet vic robocop.
--
Všechno je snadné, než to zkusíš sám.
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22386
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

22. 4. 2021, 10:21

vse k linuxcnc je v home uzivatele
na to ti staci tar a gzip
tar -c ~/linuxcnc | gzip > ~/linuxcnc.tar.gz
Vsechna prava na chyby vyhrazena (E)
Uživatelský avatar
zz912
Příspěvky: 1355
Registrován: 25. 5. 2008, 7:16

23. 4. 2021, 7:16

TomášH píše: 22. 4. 2021, 8:06 Tak už mi to nějak funguje základní princip už vím zbytek potom doladím.
No vidíš, ani to tolik nebolelo.
TomášH píše: 21. 4. 2021, 5:56 ....ale naštěstí jsem získal starou CPU S7-300 s Profinetem a nějakýma kartama takže výměník dodělám v tom a zůstanu u machu3 případně přejdu na edingcnc. Pro mě toto asi není cesta bohužel.
Tak Siemense můžeš poslat dál, spíše by Ti přinesl více starostí, než pomoci (v tomto projektu). Moje první věc co jsem řešil v HALu, kdy jsem musel nastudovat základy LCNC, bylo rozdělení jednoho parportu na dva parporty. Od té doby jsem začal vidět potenciál v LCNC a začal se mu více věnovat.

Ono to bude teď pro Tebe furt neustále dokola.

Najít (napsat si) vhodnou HAL komponentu, nastudovat si ji, v HAL souboru ji pospojovat pomocí "net" s ostatními komponentami, popřípadě pomocí příkazu "setp" nastavit její parametry.

Najít (napsat si) vhodnou HAL komponentu, nastudovat si ji, v HAL souboru ji pospojovat pomocí "net" s ostatními komponentami, popřípadě pomocí příkazu "setp" nastavit její parametry.

Najít (napsat si) vhodnou HAL komponentu, nastudovat si ji, v HAL souboru ji pospojovat pomocí "net" s ostatními komponentami, popřípadě pomocí příkazu "setp" nastavit její parametry.

.........
LinuxCNC - MESA 7i96
zz912.webnode.cz
TomášH
Příspěvky: 63
Registrován: 17. 7. 2020, 8:14

23. 4. 2021, 7:30

Děkuji za rady ale nějak tomu nerozumím chtěl bych zálohovat celý image disku je na to nějaká aplikace ?

Jinak ta S7-300 bude řídit to servo 1FK2203-4AG00-1SA0 s měničem S210 , linuxcnc jí bude posílat po binárech BCD kódem posílat čísla zásobníku kam má najet.
Uživatelský avatar
zz912
Příspěvky: 1355
Registrován: 25. 5. 2008, 7:16

23. 4. 2021, 7:48

TomášH píše: 23. 4. 2021, 7:30 Jinak ta S7-300 bude řídit to servo 1FK2203-4AG00-1SA0 s měničem S210 , linuxcnc jí bude posílat po binárech BCD kódem posílat čísla zásobníku kam má najet.
Tak to pak jo. :-)
LinuxCNC - MESA 7i96
zz912.webnode.cz
prcek
Příspěvky: 692
Registrován: 31. 10. 2016, 2:26

23. 4. 2021, 8:06

robokop píše: 22. 4. 2021, 10:21 vse k linuxcnc je v home uzivatele
na to ti staci tar a gzip
tar -c ~/linuxcnc | gzip > ~/linuxcnc.tar.gz
Jen korekce, tar ma parametr -z, ktery to | gzip udela za tebe a -f ktery resi to presmerovani
tar -czf ~/linuxcnc.tar.gz ~/linuxcnc
TomášH píše: 23. 4. 2021, 7:30 Děkuji za rady ale nějak tomu nerozumím chtěl bych zálohovat celý image disku je na to nějaká aplikace ?
Pokud image disku vcetne prazdneho mista tak dd (kdyz image nasledne zkomprimujes, nemuselo by prazdne misto vadit),
sudo -s
mkdir -p /mnt/externidisk
# fyzicky pripojit ext. disk, pokud uz neni
mount /dev/zarizeni_externiho_disku /mnt/externidisk
dd bs=1M if=/dev/tvujdisk of=/mnt/externidisk/backupfile.dd #tohle je bez komprese
umount /mnt/externidisk
# fyzicky odpojit ext. disk

obnova - nabootovat nejakou live distribuci (asi pujde i instalacka linuxcnc)
mkdir -p /mnt/externidisk
# pripojit ext. disk
mount /dev/zarizeni_externiho_disku /mnt/externidisk
dd bs=1M if=/mnt/externidisk/backupfile.dd of=/dev/tvujdisk

Kdysi jsme meli neco na zalohovani a obnovu systemu na jinem zeleze, ale nahradili jsme to nakonec instalaci minimalniho systemu + ansible, jenze tohle se ucit asi nechces :-)
Pripadne googli linux bare metal recovery nebo linux disaster recovery
umount /mnt/externidisk
# fyzicky odpojit ext. disk
sync #tohle je asi zbytecne
reboot

Jinak bych zalohoval jen ~/linuxcnc tarem zbytek se mozna rychleji nainstaluje, nez prepise z dd

Dalsi moznosti jsou ruzne varianty tar+ zaloha partitioningu programem sfdisk + dd na bootsektor atp. Zalezi take, jestli masina bootuje v BIOS modu, nebo v UEFI
U zalohy celeho filesystemu tarem je mozna dobre se podivat na parametr --numeric-owner
--
Všechno je snadné, než to zkusíš sám.
Uživatelský avatar
zz912
Příspěvky: 1355
Registrován: 25. 5. 2008, 7:16

2. 5. 2021, 8:04

Tak co, daří se? Pochlub se nějakým svým progresem. :-)
LinuxCNC - MESA 7i96
zz912.webnode.cz
Odpovědět

Zpět na „LinuxCNC - drive pod nazvem EMC2“