Instrukcja instalacji LinuxCNC, dawniej zwanego EMC2

Dyskusje dotyczące działania obsługi programu LinuxCNC
Awatar użytkownika

Yogi_
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 6
Posty: 759
Rejestracja: 13 sty 2010, 08:07
Lokalizacja: Braniewo

#21

Post napisał: Yogi_ » 21 sty 2012, 21:59

markcomp77 pisze:--rezerwuję ten temat dla siebie --bo chcę się tego poduczyć;)

To go załóż :-) będziemy kminić :-)


Pozdrawiam
Krzysiek

Tagi:

Awatar użytkownika

markcomp77
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 12
Posty: 3975
Rejestracja: 18 wrz 2004, 12:51
Lokalizacja: k/w-wy
Kontakt:

#22

Post napisał: markcomp77 » 21 sty 2012, 22:06

Yogi_ pisze:kminić
what does it mean?
SpotkanieCNC: STOM-TOOL Marzec 2014
http://www.cnc.info.pl/topics79/spotkan ... t55028.htm

Awatar użytkownika

Yogi_
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 6
Posty: 759
Rejestracja: 13 sty 2010, 08:07
Lokalizacja: Braniewo

#23

Post napisał: Yogi_ » 21 sty 2012, 22:15

http://www.miejski.pl/slowo-Kmini%C4%87 ;-P

BTW Ciekawe jak (to co pośrednio implikuje Twój przyszły temat) by się zachowała konstrukcja:
1 komputer - uruchomione 2 instancje (lub więcej) EMC2, każda sterująca swoją maszyną?
Pozdrawiam
Krzysiek

Awatar użytkownika

markcomp77
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 12
Posty: 3975
Rejestracja: 18 wrz 2004, 12:51
Lokalizacja: k/w-wy
Kontakt:

#24

Post napisał: markcomp77 » 21 sty 2012, 22:30

pomysł z dwoma kompami przy pracy z emc2, nie koniecznie dotyczy zdalnej administracji n-kontrolerów ruch na hali maszyn... (choć można i w ten sposób działać)

ja mam inną potrzebę...

duża maszyna.. wiele metrów.. długości kabli w prowadnikach do najdalszych osi przekraczają kilkadziesiąt metrów - i dozwolone wartości (dla serv np.)

na ruchomej bramie maszyny dużej maszyny - umieszczamy kontroler ruch (emc2) i sterowniki silników -- średnia długość kabli od sterownika do silnik ulega znacznemu skróceniu

czyli mamy jeden komp... stawiamy tam monitor i fotelik dla operatora... i niech sobie jeździ na ruchomej bramie...

albo

operator łączy się z tym kompem na bramie przez sieć (drutowo lub wifi) zdalnie... ze swojego kompa na lądzie stałym
SpotkanieCNC: STOM-TOOL Marzec 2014
http://www.cnc.info.pl/topics79/spotkan ... t55028.htm

Awatar użytkownika

Yogi_
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 6
Posty: 759
Rejestracja: 13 sty 2010, 08:07
Lokalizacja: Braniewo

#25

Post napisał: Yogi_ » 21 sty 2012, 23:09

markcomp77 pisze: może to być podobne do terminala bootowanego przez sieć z obrazu na serwerze (albo bez tego)
pomysł z dwoma kompami przy pracy z emc2, nie koniecznie dotyczy zdalnej administracji n-kontrolerów ruch na hali maszyn... (choć można i w ten sposób działać)
LTSP (choć nie jestem pewien jak sobie poradzi jetpipe z nie-drukarką).
na ruchomej bramie maszyny dużej maszyny - umieszczamy kontroler ruch (emc2) i sterowniki silników -- średnia długość kabli od sterownika do silnik ulega znacznemu skróceniu

czyli mamy jeden komp... stawiamy tam monitor i fotelik dla operatora... i niech sobie jeździ na ruchomej bramie...
Tu pytanie czy wytrzyma brama, poza długością kabli nic się (w stosunku do maszyny "stałej") nie zmienia.
operator łączy się z tym kompem na bramie przez sieć (drutowo lub wifi) zdalnie... ze swojego kompa na lądzie stałym
VNC
Pozdrawiam
Krzysiek

Awatar użytkownika

markcomp77
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 12
Posty: 3975
Rejestracja: 18 wrz 2004, 12:51
Lokalizacja: k/w-wy
Kontakt:

#26

Post napisał: markcomp77 » 21 sty 2012, 23:23

Yogi_ pisze:
markcomp77 pisze:operator łączy się z tym kompem na bramie przez sieć (drutowo lub wifi) zdalnie... ze swojego kompa na lądzie stałym

VNC
każdy działający sposób będzie dobry...
muszę dokonać klasyfikacji...
unix pomaga przez swoją sieciowość w takich sztuczkach - a rozszerzeń terminalowych jest wiele...
nawet prosty stary ssh może nam w tym pomóc -- w tworzeniu tunelu między klientem i serverem aplikacji
SpotkanieCNC: STOM-TOOL Marzec 2014
http://www.cnc.info.pl/topics79/spotkan ... t55028.htm

Awatar użytkownika

Autor tematu
MlKl
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 26
Posty: 3706
Rejestracja: 15 sie 2010, 13:44
Lokalizacja: Błonie
Kontakt:

#27

Post napisał: MlKl » 22 sty 2012, 03:29

Yogi_ pisze:http://www.miejski.pl/slowo-Kmini%C4%87 ;-P

BTW Ciekawe jak (to co pośrednio implikuje Twój przyszły temat) by się zachowała konstrukcja:
1 komputer - uruchomione 2 instancje (lub więcej) EMC2, każda sterująca swoją maszyną?
Na tą chwilę robi się dyskoteka - otworzyłem sobie na raz na Virtualboxie EMC-a z płyty instalacyjnej i wersję z gita - okienka pogłupiały :)

No i ogólnie - nie po to się instaluje jądro RT i pisze aplikację pod niego, żeby potem kazać walczyć o dostęp do sprzętu dwóm czy więcej jej instancjom.

Awatar użytkownika

Yogi_
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 6
Posty: 759
Rejestracja: 13 sty 2010, 08:07
Lokalizacja: Braniewo

#28

Post napisał: Yogi_ » 22 sty 2012, 10:05

MlKl pisze: Na tą chwilę robi się dyskoteka - otworzyłem sobie na raz na Virtualboxie EMC-a z płyty instalacyjnej i wersję z gita - okienka pogłupiały :)
Eeee... Tak to pogłupieją... Dwóch rożnych użytkowników - dwie przestrzenie adresowe - dwa różne adresy urządzeń sterowanych.
No i ogólnie - nie po to się instaluje jądro RT i pisze aplikację pod niego, żeby potem kazać walczyć o dostęp do sprzętu dwóm czy więcej jej instancjom.
A nue będzie tak, że zwiększy się jitter ale o stałą wartość? Hm... właśnie jak się zachowa jitter na drugiej i kolejnych maszynach?
Wydaje mi się, że pow. dwóch stanowisk miałoby to sens. (zakładam, że LinuxCNC jednak na takiej konstrukcji ruszyłby - tu przydałby się tuxcnc)
Oszczędność czasu i miejsca :-)
1. Terminale moralnie się nie starzeją.
2. Jako terminal stawiasz cokolwiek nie martwiąc się o to czy pasuje system i takie tam.
3.W razie "W" zmieniasz kilka linijek w pliku konfiguracyjnym na serwerze i dalej działa z zupełnie innym sprzętem jako terminal.
4. system tylko na jednym komputerze. Nie zastanawiasz się gdzie coś zainstalowałeś/zmieniłeś.
Wady
1. Duży serwer - tak co najmniej 1GB na użytkownika
2 Drugi duży serwer - jako zapas i do testowania, żeby nie ruszać produkcyjnego
Pozdrawiam
Krzysiek

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 18
Posty: 7887
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

#29

Post napisał: tuxcnc » 22 sty 2012, 13:58

Co do sterowania przez sieć, to sprawa jest bardziej skomplikowana niż się wydaje.
Rozwiązania takie jak NX nie sprawdzają się, bo się nagle okazuje, że wciśnięcie jakiegoś klawisza powoduje efekt daleki od oczekiwań.
Najlepiej działa zwykłe ssh, ale tu także należy oczekiwać niespodzianek.
Nigdy nie wiadomo czy uruchomiony jest proces na maszynie zdalnej, czy lokalnej.
Po prostu oszczędzanie łącza sprowadza się do sięgania po zasoby lokalne.
Może się okazać, że konieczne będzie odinstalowanie pewnych programów na maszynie lokalnej, żeby wymusić ich uruchamianie na zdalnej.
A uruchomienie dwóch maszyn zdalnych może powodować nieprzewidywalne interakcje.

Temat jest dość ciekawy, ale wcale nie prosty.
Od paru lat chodziło mi po głowie coś takiego jak http://wiki.linuxcnc.org/cgi-bin/wiki.p ... mbed_Video, tylko jeszcze po sieci ...
Ale w tej chwili brakuje mi na to czasu.
Teraz się uparłem stawiać Xubuntu 12.04 na macierzy RAID0.
Docelowo myślę o dyskach SSD.
Nie wiem co z tego wyjdzie, bo na dwóch dyskach 2,5" 5400 obr/min hdparm pokazuje wzrost transferu z 50 do 75 MB/s względem pojedyńczego.
Rewelacja to nie jest, a dwa dyski SSD to conajmniej cztery stówki ...

Wracając do rozwiązań sieciowych,to tak jak pisałem

Kod: Zaznacz cały

ssh -Y
i śledzić lokalne procesy.

.


[ Dodano: 2012-01-22, 16:06 ]




Instalacji ciąg dalszy ....

Kiedy już przynajmniej teoretycznie umiemy zrobić kopię MBR na wszelki wypadek, przychodzi czas na mieszanie na dysku.

Partycja

Partycja to spójny fragment dysku, na przykład od początku do połowy.
Są różne sposoby podziału dysku, ale zajmować się będziemy wyłącznie tym rozpoznawanym przez BIOS komputera PC.
Dawno temu ktoś wpadł na pomysł, żeby z pierwszego sektora twardego dysku zarezerwować 440 bajtów na program rozruchowy i 64 bajty na tablicę partycji.
Na 64 bajtach da się zapisać informacje dotyczące czterech partycji.
Te cztery partycje mogą być partycjami podstawowymi, czyli zawierającymi jeden system plików, albo partycjami rozszerzonymi, czyli takimi, które można znowu dzielić na partycje zwane dla odróżnienia partycjami logicznymi.
Teoretycznie dysk można podzielić na partycje w sposób absolutnie dowolny, praktycznie z niektórymi podziałami systemy operacyjne sobie nie radzą.
Dlatego nie należy zakładać dwóch partycji rozszerzonych na jednym dysku.
Czyli praktycznie możemy mieć od jednej partycji (podstawowej) do czterech partycji (trzy podstawowe i jedna rozszerzona) na każdym dysku.
Partycja rozszerzona może być podzielona na kilka partycji logicznych.
Dawniej systemy takie jak DOS i Windows potrafiły uruchamiać się wyłącznie z partycji podstawowej.
Linux już od dawna potrafi to zrobić także z partycji logicznej na partycji rozszerzonej.
Instalowanie Linuksa na partycji rozszerzonej ma taką wadę, że sobie wiążemy ręce.
Cała partycja rozszerzona jest nietykalna, jeśli nie chcemy ruszać dowolnej partycji logicznej.
Co prawda pewne operacje na partycjach logicznych można wykonać, ale to wyższa szkoła jazdy, a efekt niepewny.
Dlatego najlepiej do instalacji mieć kawałek nigdzie nie przydzielonej powierzchni dysku o rozmiarze co najmniej 20 GB, chociaż na upartego może być mniej.

System plików

System plików zwykle jest zakładany na partycji dysku, ale nie należy tych pojęć mylić.
Partycja to fizyczny obszar, a system plików to wyłącznie ciąg określonych danych.
Ponieważ w Linuksie wszystko jest plikiem, więc można sobie system plików założyć wewnątrz dowolnego pliku.
Na upartego można nawet podzielić plik na partycje, choć sens takiego działania może być żaden.
Najważniejsze w tej chwili jest to, że system plików nie jest ograniczony wielkością partycji.
Można na partycji 10 GB założyć system plików o wielkości 5 GB i wszystko będzie działać.
Gorzej będzie na odwrót.
Bez problemu można założyć system plików większy od partycji na której się znajduje.
Grozi to oczywiście katastrofą, ale możliwe jest jak najbardziej.

Istnieją różne systemy plików.
Zasada jest taka, że Windows obsługuje tylko swoje, a Linux wszystkie.
To oczywiście uproszczenie, ale w praktyce się sprawdza.
Tak więc z Windowsa nie będziemy mieli dostępu do linuksowych systemów plików.
Natomiast Linuksa nie da się zainstalować na windowsowym systemie FAT lub NTFS.
Wynika to z pewnych drobnych, ale istotnych różnic w zapisie atrybutów pliku.
Linux używa innych atrybutów i musi mieć pliki zapisane w systemie który te atrybuty właściwie zapisuje.

Jaki system plików dla Linuksa ?

System plików ext2 jest stosowany od wielu lat i jest rozpoznawany przez starsze dystrybucje Linuksa i niektóre programy dla Windows.
System plików ext4 jest najnowszy i dużo lepszy, ale starsze wersje oprogramowania będą miały problem.
Jeśli planujesz korzystać tylko z jednego nowszego systemu Linux, to wybierz najnowszy ext4.

SWAP

Doszliśmy do pojęcia pamięci wirtualnej.
Jeśli w systemie jest mało pamięci, to można nieużywane chwilowo dane zapisać na dysk i użyć zwolnionego w ten sposób miejsca.
W razie potrzeby można z powrotem załadować tą "zrzuconą pamięć".
Windows używa do tego pliku win386.swp, Linux może oprócz pliku o dowolnej nazwie korzystać także ze specjalnej partycji.
Instalator upomina się o taką partycję z pozoru stanowczo, ale się wcale na nią nie upiera.
Jeżeli mamy w systemie 512 MB RAM, to jest szansa, że Linux będzie działać bez partycji czy pliku swap.
Oczywiście brak pamięci oznacza zawieszenie systemu i może się to przydarzyć.
Ogólnie zaleca się swap o wielkości dwukrotnie większej niż zainstalowana pamięć, ale to się sprawdza tylko gdy pamięci jest mało.
System nie obsłuży więcej pamięci wirtualnej niż trzykrotność pamięci fizycznej, bo są procesy, których zrzucić na dysk się nie da.
Natomiast piszę ten tekst z komputera który ma zainstalowane 8 GB RAM i nie tylko nie potrzebuję 16 GB swapa, ale wcale go nie potrzebuję.
Dodatkowo swap można sobie założyć w pliku i poinformować system, że ma z niego korzystać odpowiednim zapisem w pliku /etc/fstab, tak samo zresztą jak i założyć dodatkową partycję później.
Jeśli masz co najmniej 512 MB RAM, to możesz sobie swap przy instalacji odpuścić.

Punkty montowania

Linux nie ma odrębnych "dysków" C: D: ... Z: jak w Windows.
Linux organizuje dane w postaci jednego drzewa, które zaczyna się od /
Dowolną gałąź tego drzewa można przyczepić, albo odciąć, a także zasłonić inną.
Punktem montowania nazywa się dowolny istniejący folder, który od momentu zamontowania przechowuje zawartość zamontowanego systemu plików.
Nie ma znaczenia czy ten folder jest pusty, jeśli nie jest, to dane w nim zawarte nie giną, ale nie są dostępne do czasu odmontowania danych widocznych.
W czasie instalacji musimy wskazać jedną partycję z linuksowym systemem plików i polecić montowanie jej w głównym katalogu, czyli /
Inne punkty montowania proponowane przez instalatora mogą pozostać niewykorzystane.

Program rozruchowy

Oprócz MBR dysku, program rozruchowy może być zainstalowany także na pierwszym sektorze dowolnej partycji podstawowej lub logicznej.
Różnica jest taka, że z MBR zawsze się uruchomi, a z innego miejsca niekoniecznie.
Możliwe jest nawet, że program rozruchowy uruchomiony z MBR będzie miał ustawioną opcję uruchomienia innego programu rozruchowego z którejś partycji.
Można sobie nawet w kółko chodzić ...
Teoretycznie nadpisanie MBR dysku swoim programem rozruchowym nie powinno mieć wpływu na uruchomienie systemu Windows.
Menedżer rozruchu GRUB w czasie instalacji szuka na dysku innych systemów operacyjnych i dodaje je do menu rozruchowego.
W praktyce zdarza się różnie.
Widziałem już Windows, który nie chciał się uruchomić bez swojego MBR i widziałem gruba, który nie działał jak potrzeba.
Dlatego warto mieć kopię MBR sprzed instalacji i najwyżej stracić pół godziny, a nie cenne dane.

Warto dodać, że Windows od wersji XP także umożliwia uruchomienie innego systemu operacyjnego przy starcie.
Od pewnego czasu mnie to wcale nie interesuje, ale istnieje taka możliwość, kiedyś to robiłem, ale już dokładnie nie pamiętam jak i nie mam motywacji sobie przypominać.
Opis można znaleźć w Internecie.

Jeśli nie wiesz co wybrać, to wybierz instalację programu rozruchowego na urządzeniu sda , powinno działać.

Wreszcie instalacja

Z powyższą wiedzą można już zaryzykować instalację Linuksa na twardym dysku.
Tak jak pisałem wcześniej, do manipulacji windowsowymi partycjami najlepsze są windowsowe narzędzia.
Przyciąć windowsową partycję można i z Linuksa, ale pozostaje jeszcze kwestia systemu plików, który był tam zainstalowany.
Można go uszkodzić, albo po prostu nie poinformować, że mu się przestrzeń życiowa skurczyła i sam się uszkodzi ...

Instalator Ubuntu ma jedną opcję która działa zawsze bezbłędnie i skutecznie, nawet jeśli została wybrana przez pomyłkę.
To oczywiście wymazanie zawartości dysku i uczynienie Ubuntu panem i władcą wszystkiego co na dysku.

Druga opcja działa w sposób dość dyskusyjny.
Pomyślana została zasadniczo do instalacji nowszego Ubuntu przy pozostawieniu starszego.
Tnie partycję Ubuntu na pół i na pustej połowie się rozgaszcza.
Nie zawsze to jest to czego chcemy.
Zresztą ten poradnik jest raczej adresowany do tych, którzy nigdy Linuksa nie instalowali, więc i pewnie go na dysku nie mają.

Trzecia opcja to zrobienie wszystkiego po swojemu i pod pełną kontrolą.
Trzeba tylko mieć trochę wiedzy, którą starałem się przybliżyć.

Teraz to już chyba tylko pozostało mi czekać na pytania.

.

Awatar użytkownika

pascalPL
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 2
Posty: 547
Rejestracja: 10 cze 2011, 14:19
Lokalizacja: Lublin

#30

Post napisał: pascalPL » 22 sty 2012, 23:35

Yogi_ pisze:Cytat:
operator łączy się z tym kompem na bramie przez sieć (drutowo lub wifi) zdalnie... ze swojego kompa na lądzie stałym
VNC
U mnie przez dłuższą chwile miałem komputer podpięty do maszyny w jednym pomieszczeniu a siedziałem i operowałem maszyną w innym. Komputer był pozbawiony monitora i klawiatury. Budziłem go broadcastem WOL, gnome automagiczne się logował na usera a potem logowałem via VNC wbudowane w ubuntu 10.04 (zadalny dostęp/pulpit). Mogłem w sumie to przetunelować via SSH, ale wszystko odbywało się w lanie i ani o brak pasma, ani o bezpieczeństwo nie musiałem się martwić.
Generalnie VNC jest wolne, interakcja jest na akceptowalnym poziomie, ale czuć lag... odświeżanie ekranu jest kiepskie. Ale do LinuxCNC wystarczy, chodź nie umywa się do pracy na natywnym komputerze.
Można zacząć od tego. Nie pamiętam ile to pasmo zjadało ab przenieść rozdziałkę 1680x1050, ale nie było tego mało. Jednak chyba w Wifi w standardzie 802.11g czyli około 25Mbps realnego transferu powinno się zmieścić.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”