Instalacja linuxa i linuxcnc z przygotowanych plików .iso jest bardzo prosta i nie powinna przysporzyć problemów nawet mało zaawansowanym użytkownikom komputera, ponieważ w internecie znajduje się mnóstwo instrukcji i poradników jak to zrobić. Gotowe dystrybucje znajdują się na stronie https://linuxcnc.org/downloads/ jednak albo są to dość stare dystrybucje linuxa (np debian wheezy) albo jest to debian 9 czy 10 które nie każdemu mogą odpowiadać.
Alternatywą do korzystania z gotowych dystrybucji jest kompilacja jądra czasu rzeczywistego na własnym systemie oraz kompilacja i instalacja linuxcnc. Brzmi dość prosto, jest nawet na ten temat sporo instrukcji. Najciekawsze (w mojej opinii) instrukcje można znaleźć na stronie https://gnipsel.com/linuxcnc/uspace/index.html jednak jak się okazuje i to może być problemem, ponieważ kompilacja poprzedzona jest pobraniem i instalacją różnych systemowych pakietów. I tu jest właśnie problem, bo te co chwile się zmieniają, zmieniają nazwy lub po prostu znikają i nie da się ich pobrać. Instrukcja która działała miesiąc temu, dziś wcale działać nie musi, co dla mało obeznanych użytkowników stanie się barierą nie do przejścia.
Przygotowałem zatem gotową działającą dystrybucję do instalacji przez każdego.
System operacyjny to Xubuntu 18.04.5
Jądro 5.6.19 z patchem czasu rzeczywistego 5.6.19 rt12
W dodatkowo zainstalowana jest już obsługa przejściówki USB-LPT czyli Linumeric-LPT v1
System umożliwia instalację LinuxCNC w wersji 2.7, 2.8 lub 2.9 a wszystko odbywa się klikając ikonkę instalacji na pulpicie.
Na czym będzie polegać instalacja?
1. Pobranie obrazu .iso
2. Nagranie obrazu na nośnik usb (pendrive)
3. Uruchomienie komputera z opcją bootowania z USB
4. Uruchomi się system Xubuntu 20.04 z przygotowanym instalatorem
5. Kliknięcie ikony Instalacji na pulpicie
W tym momencie specjalny skrypt przygotuje dysk twardy. Wyszukiwany jest dysk twardy sdx lub hdx. Użyty zostanie pierwszy dysk twardy czyli sda lub hda. Skrypt wyczyści dysk i utworzy na nim partycję systemową, sklonuje obraz systemu na partycję a na końcu powiększy ją do pełnych rozmiarów dysku. Nie trzeba nic robić w tym czasie, po prostu po kliknięciu ikony instalacji można iść na kawę :)
6. Po zakończeniu instalacji pojawi się komunikat Done
7. Wyłączenie systemu, wyciągniecie pendrive i uruchomienie komputera z nowym systemem operacyjnym
To wszystko! Tak prostej instalacji LinuxCNC jeszcze nie było!
Instrukcja Instalacji Xubuntu 18.04.5 z jądrem 5.6.19rt12 i LinuxCNC
Pobieramy obraz iso systemu MachMaker_Xubuntu_18_04_RT_LCNC_complete.iso
Aby utworzyć bootowalny dysk USB zdecydowanie polecam program Rufus . Rufus to darmowe oprogramowanie i chyba najlepsze do tego rozwiązania więc nie warto eksperymentować z innymi.
Uruchamiamy Rufus i montujemy w komputerze pendrive (co najmniej 8GB)
Następnie wybieramy z listy nasz pendrive
Klikamy przycisk Wybierz aby wybrać obraz systemu
Wybieramy pobrany obraz systemu i klikamy Otwórz
Zaznaczamy opcję, aby można było uruchomić również na komputerach ze starszym biosem
Wprowadzamy sobie nazwę
Klikamy przycisk START. Rozpocznie się przygotowywanie pendrive.
Po zakończeniu działania klikamy przycisk Zakończ.
Montujemy pendrive w komputerze na którym będzie instalowany system. W komputerze należy upewnić się, że włączona jest opcja bootowania z USB.
Po uruchomieniu komputera, pojawi się menu. Po prostu klikamy Enter.
Uruchomi się system Xubuntu 20.04
Aby zainstalować system xubuntu 18.04 z jądrem RT i LinuxCNC należy kliknąć na pulpicie ikonę Install Xubuntu 18.04 RT LinuxCNC
Uruchomi się instalator. Nie trzeba nic robić, jedynie czekać na zakończenie.
Po zakończeniu kopiowania pojawi się komunikat Done
Teraz należy wyłączyć komputer. Wyciągnąć instalacyjny pendrive i uruchomić komputer ponownie.
Komputer uruchomi się już z systemem Xubuntu 18.04 z jądrem RT 5.6.19 RT12 i linuxCNC.
Nazwa użytkownika: machmaker
hasło: 12345678
Jeszcze mała optymalizacja. Ponieważ procesy czasu rzeczywistego korzystają z rdzeni procesora w kolejności od ostatniego, jeśli mamy więcej niż jeden rdzeń warto go wyłączyć z użycia dla systemu tak aby całkowicie pozostał do dyspozycji procesu RT. Uruchamiamy więc terminal
W terminalu wpisujemy komendę nproc i wciskamy enter
Pojawi się liczba rdzeni procesora.
Zamykamy terminal i uruchamiamy program Grub-customizer
Poprosi nas o hasło wiec wpisujemy 12345678 i wciskamy enter
Przechodzimy do zakładki ustawienia ogólne i wpisujemy który rdzeń izolujemy. Odpowiada za to komenda isolcpus. Uwaga, rdzenie numerowane są od 0 a więc jeśli mamy np 4 rdzenie to maja numery 0, 1, 2, 3 i wtedy należy wpisać numerek 3. Jeśli procesor posiada np 4 rdzenie a każdy rdzeń obsługuje 2 wątki mamy tak jakby 8 rdzeni i wtedy wpisujemy 2 ostatnie numerki czyli 6,7.
Klikamy przycisk Zapisz aby grub się zaktualizował. Zamykamy program. Teraz warto zrestartować komputer.
Instalacja LinuxCNC
Domyślnie zainstalowany jest LinuxCNC 2.9.
Aby zainstalować LinuxCNC należy kliknąć w ikonę Install LinuxCNC znajdującą się na pulpicie
Uruchomi się instalator. Wybieramy wersję LinuxCNC wpisując 2.7 lub 2.8 lub 2.9 i zatwierdzamy enterem.
Następnie instalator zapyta czy instalować obsługę Linumeric-LPT. Wpisujemy yes lub no i zatwierdzamy enterem
Następnie instalator zapyta o podanie hasła. Wpisujemy 12345678 i wciskamy enter.
Rozpocznie się instalacja. Po zakończeniu wciskamy enter.
I jeszcze na koniec dwie uwagi:
1) Z przyczyn narazie nieznanych Linumeric-LPT nie działa poprawnie na LinuxCNC 2.8. Na tą chwilę do korzystania z Linumeric-LPT należy zainstalować LinuxCNC w wersji 2.9.
2) LinuxCNC w wersji 2.7 nie chce się uruchamiać na tym systemie (w trybie symulacji uruchamia się poprawnie). Być może problem leży w tym konkretnym jądrze lub dlatego, że system jest 64 bitowy.