Stránka 1 z 2

LinuxCNC - desktop přes síť

Napsal: 19. 3. 2020, 2:09
od Thomeeque
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.

Re: LinuxCNC - desktop přes síť

Napsal: 19. 3. 2020, 3:13
od Mex
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.

Re: LinuxCNC - desktop přes síť

Napsal: 19. 3. 2020, 4:49
od prcek
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).

Re: LinuxCNC - desktop přes síť

Napsal: 19. 3. 2020, 5:11
od Mex
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.

Re: LinuxCNC - desktop přes síť

Napsal: 19. 3. 2020, 5:59
od prcek
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/

Re: LinuxCNC - desktop přes síť

Napsal: 19. 3. 2020, 6:28
od oscar
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.

Re: LinuxCNC - desktop přes síť

Napsal: 19. 3. 2020, 6:42
od Mex
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.

Re: LinuxCNC - desktop přes síť

Napsal: 19. 3. 2020, 6:50
od Charon
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

Re: LinuxCNC - desktop přes síť

Napsal: 19. 3. 2020, 6:53
od prcek
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.

Re: LinuxCNC - desktop přes síť

Napsal: 19. 3. 2020, 6:54
od prcek
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.

Re: LinuxCNC - desktop přes síť

Napsal: 19. 3. 2020, 7:07
od Mex
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".

Re: LinuxCNC - desktop přes síť

Napsal: 19. 3. 2020, 7:17
od prcek
@Mex Neznam Machinekit, ale verim ti.

Re: LinuxCNC - desktop přes síť

Napsal: 19. 3. 2020, 7:33
od filla
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

Re: LinuxCNC - desktop přes síť

Napsal: 20. 3. 2020, 1:12
od Thomeeque
Ahoj, díky všem! Oscarův post zní nadějně, tím začnu.

Re: LinuxCNC - desktop přes síť

Napsal: 20. 3. 2020, 2:16
od Thomeeque
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.