LinuxCNC - desktop přes síť

Uživatelský avatar
Thomeeque
Příspěvky: 8913
Registrován: 30. 1. 2012, 10:20
Bydliště: Mimo ČR

19. 3. 2020, 2:09

Ahoj,

svůj zázrak™ (a potažmo i mazlíka) jsem vždy k plné spokojenosti řídil samostatným PC pomocí LinuxCNC (přes LPT port). Nyní ale na klasický setup se vším všudy, tj. s monitorem, klávesnicí a myší nemám místo, proto jsem zkusil přejít na GRBL. Ne že by to vůbec nefungovalo, ale s komfortem LinuxCNC se to nedá srovnat, zvlášť, když už je na něj člověk zvyklý. Čili nastupuje plán B, vrátit se k PC, ale zkusit ho provozovat bez periferií přes virtuální desktop z notebooku (samotné PC se vejde). V principu to určitě možné je, otázka je, zda to umožní i systém v rámci LinuxCNC distribuce, jaké budou výkonové nároky a co to udělá s latencemi. Zvlášť, když jde o D945GCLF prdítko.

Máte někdo vyzkoušeno?

Díky, T.
mimooborová naplavenina • kolowratský zázrak™ • NPS • GCU • HirthCalc • ncDP.ino
Mex
Příspěvky: 10287
Registrován: 6. 2. 2014, 10:29

19. 3. 2020, 3:13

Tímhle se zabývají hoši z Machinekit. Dělají to kvůli málo výkonným deskám s ARMem (třeba RPi), aby je nezdržovalo vykreslování.
Ale mám pocit, že se tím pořád dost bojují. Aspoň kdysi dávno, když jsem se o to zajímal, to nijak hladké nebylo.
prcek
Příspěvky: 692
Registrován: 31. 10. 2016, 2:26

19. 3. 2020, 4:49

Kdyz to udelas pres VNC, tak by to melo fungovat, ale vykreslovani na vzdalenem pocitaci je dost boj, takze to asi pojede, ale ty to neuvidis.
Neco by se mohlo dat udelat pres Spice, ale to jsem nikdy nepouzival.
Obecne 3d a remote desktop dohromady na Linuxu snad nema rozumne reseni (bohuzel).
--
Všechno je snadné, než to zkusíš sám.
Mex
Příspěvky: 10287
Registrován: 6. 2. 2014, 10:29

19. 3. 2020, 5:11

No - myslím, že pokud by to mělo k něčemu být, tak je třeba k tomu přistoupit koncepčně jinak. Tedy ne nějakým zrcadlením plochy. Zvlášť na strojích, které nemají extra přebytek výkonu.
Ten Machinekit to řeší samozřejmě jinak. Tam je místo zobrazení na řídicím stroji nějaká proxy-komponenta, která serializuje vykreslovaná a čtená data, a odesílá je po síti do protikusu na jiném stroji.
prcek
Příspěvky: 692
Registrován: 31. 10. 2016, 2:26

19. 3. 2020, 5:59

Mex píše: 19. 3. 2020, 5:11 No - myslím, že pokud by to mělo k něčemu být, tak je třeba k tomu přistoupit koncepčně jinak. Tedy ne nějakým zrcadlením plochy. Zvlášť na strojích, které nemají extra přebytek výkonu.
Ten Machinekit to řeší samozřejmě jinak. Tam je místo zobrazení na řídicím stroji nějaká proxy-komponenta, která serializuje vykreslovaná a čtená data, a odesílá je po síti do protikusu na jiném stroji.
Tohle umel XFree86 protokol uz v letech... Problem je v tom, ze nezvlada OpenGL, teda jsou nejaka rozsireni, ale nefunguje to uplne dobre.
Zkusit by se to dalo http://www.tldp.org/HOWTO/Remote-X-Apps-9.html

VNC ma tu vyhodu, ze veskere vykreslovani pro aplikaci probiha lokalne, teda i s lokalni odezvou, klient ani nemusi byt pripojeny. To ma pochopitelne tu nevyhodu, ze klient muze videt i nekolik sekund opozdeny obraz.

Uplne nejjednodussi by bylo pustit to pres ssh tunel, ale to neutahne vykonove (sifrovani prenosu a jeste grafika). Klient by musel byt linux, na nem otevrit terminal, z nej ssh -X user@linuxcncserver a na nem pustit co potrebujes, ale budes imho rad, kdyz pojede nejaka jednoducha aplikace a ne neco, co zbesile vykresluje.

edit: VNC existuje vice implementaci, nektere neprenaseji celou obrazovku, ale jenom zmeneny obdelnik
pak je tu jeste spice, ale vypada to, ze cili spis na virtualky / https://www.spice-space.org/
--
Všechno je snadné, než to zkusíš sám.
oscar
Příspěvky: 1190
Registrován: 2. 5. 2010, 8:50
Bydliště: Perníkovice

19. 3. 2020, 6:28

Měl jsem linuxcnc Axxis na lokální 100MB síti na 945 desce. VNC server asi tightvnc bez sifrovani, klient ultravnc na win. Chodilo to pěkně, ale vadilo mi že jsem od té mašiny daleko.
Mex
Příspěvky: 10287
Registrován: 6. 2. 2014, 10:29

19. 3. 2020, 6:42

Všechny tyto zmíněné systémy používají nějaký způsob přenosu až výsledku po síti. Tedy LinuxCNC to pořád maluje "po bodech", jen to nemaluje na svou vlastní obrazovku, ale na nějakou virtuální (případně na svou i virtuální).

Ale to řešení Machinekitu je inteligentnější. Tam to malování realizuje až to vzdálené PC. LinuxCNC to jen úkoluje na poměrně vysoké úrovni. Takže se zátěž rozloží mezi ně, resp. výrazně větší část převezme to vzdálené PC.
Uživatelský avatar
Charon
Sponzor fora
Příspěvky: 5241
Registrován: 27. 7. 2019, 4:31
Bydliště: Praha

19. 3. 2020, 6:50

Ahoj, předem říkám že linuxu nerozumím, ale dlouho jsem dělal IT v dobách předmileniálních...
Co se vyprdnout na soft a šoupnout tam KVMko over IP? Třeba něco takovéhoto, je to první odkaz googla, tak mě nechytejte za slovo že je propaguju
https://www.asm.cz/cs/182509-extender-x ... dmic11u-tr
Na hobíka to asi jde...
SM16A, FN20, 3E710B, CDC7-2, HO02, CO2laser, Fiber a tak
prcek
Příspěvky: 692
Registrován: 31. 10. 2016, 2:26

19. 3. 2020, 6:53

Mex píše: 19. 3. 2020, 6:42 Všechny tyto zmíněné systémy používají nějaký způsob přenosu až výsledku po síti. Tedy LinuxCNC to pořád maluje "po bodech", jen to nemaluje na svou vlastní obrazovku, ale na nějakou virtuální (případně na svou i virtuální).

Ale to řešení Machinekitu je inteligentnější. Tam to malování realizuje až to vzdálené PC. LinuxCNC to jen úkoluje na poměrně vysoké úrovni. Takže se zátěž rozloží mezi ně, resp. výrazně větší část převezme to vzdálené PC.
Mas pravdu, az na ten XFree86 - ten totiz po siti prenasi instrukce co a kam kreslit a vykresluje se to az na vzdalenem stroji. Nezpochybnuji, ze Machinekit reseni je lepsi, prinejmensim je novejsi. Dost mozna to bude casem jedina mozna cesta, protoze od Xorg se zvolna odchazi smerem Wayland, ktery nektere veci nepodporuje - mimo jine proto, ze jsou potencialni bezpecnostni problem.
--
Všechno je snadné, než to zkusíš sám.
prcek
Příspěvky: 692
Registrován: 31. 10. 2016, 2:26

19. 3. 2020, 6:54

Charon píše: 19. 3. 2020, 6:50 Ahoj, předem říkám že linuxu nerozumím, ale dlouho jsem dělal IT v dobách předmileniálních...
Co se vyprdnout na soft a šoupnout tam KVMko over IP? Třeba něco takovéhoto, je to první odkaz googla, tak mě nechytejte za slovo že je propaguju
https://www.asm.cz/cs/182509-extender-x ... dmic11u-tr
Mozna pro tento pripad nejjednodussi reseni.
--
Všechno je snadné, než to zkusíš sám.
Mex
Příspěvky: 10287
Registrován: 6. 2. 2014, 10:29

19. 3. 2020, 7:07

Ani ta X nejsou ono.

Příklad:
Řešení ala X:
Klient dostane příkaz namaluj čárku z bodu X1:Y1 do X2:Y2, pak čárku z bodu ... (a dalších třeba 1000 čárek).

Řešení ala Machinekit:
Klient dostane příkaz "namaluj domeček".
prcek
Příspěvky: 692
Registrován: 31. 10. 2016, 2:26

19. 3. 2020, 7:17

@Mex Neznam Machinekit, ale verim ti.
--
Všechno je snadné, než to zkusíš sám.
Uživatelský avatar
filla
Příspěvky: 3536
Registrován: 1. 12. 2013, 12:55
Bydliště: Brno
Kontaktovat uživatele:

19. 3. 2020, 7:33

Mex píše: 19. 3. 2020, 7:07 Ani ta X nejsou ono.

Příklad:
Řešení ala X:
Klient dostane příkaz namaluj čárku z bodu X1:Y1 do X2:Y2, pak čárku z bodu ... (a dalších třeba 1000 čárek).

Řešení ala Machinekit:
Klient dostane příkaz "namaluj domeček".
https://youtu.be/vFJzUHVJ2T4
"do řiti se řítíme, ani o tom nevíme.."
Uživatelský avatar
Thomeeque
Příspěvky: 8913
Registrován: 30. 1. 2012, 10:20
Bydliště: Mimo ČR

20. 3. 2020, 1:12

Ahoj, díky všem! Oscarův post zní nadějně, tím začnu.
mimooborová naplavenina • kolowratský zázrak™ • NPS • GCU • HirthCalc • ncDP.ino
Uživatelský avatar
Thomeeque
Příspěvky: 8913
Registrován: 30. 1. 2012, 10:20
Bydliště: Mimo ČR

20. 3. 2020, 2:16

prcek píše: 19. 3. 2020, 6:54
Charon píše: 19. 3. 2020, 6:50 Co se vyprdnout na soft a šoupnout tam KVMko over IP?
Mozna pro tento pripad nejjednodussi reseni.
Leda pokud by jedna strana tohoto pojítka byl SW běžící na mém notebooku :) Já neřeším vzdálený přístup, ale náhradu fyzického monitoru, klávesnice a myši.
mimooborová naplavenina • kolowratský zázrak™ • NPS • GCU • HirthCalc • ncDP.ino
Odpovědět

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