Instalacja Linumeric-LPT v1 jest bardzo prosta i nie wymaga specjalistycznej wiedzy ani z zakresu LinuxCNC ani z zakresu samego systemu linux.
Do instalacji potrzebne jest połączenie z internetem.
Podczas instalacji zostaną zainstalowane pakiety i skonfigurowane różne zależności. Założenie jest takie, że przed instalacją na komputerze zainstalowany jest 64 bitowy system Debian 10 buster z jądrem RT z linuxCNC:
http://www.linuxcnc.org/iso/linuxcnc-2.8.0-buster.iso
Jeżeli wystąpią jakieś problemy z instalacją, może oznaczać to, że na naszym systemie wcześniej zostały wprowadzone pewne zmiany, które blokują/nie pozwalają na prawidłową konfigurację. W takim wypadku należy na komputerze ponownie zainstalować system z linuxCNC.
Do instalacji Linumeric-LPT potrzebna jest paczka LINUMERIC_LPT_V1_DEB10.tar.gz którą należy pobrać i umieścić w katalogu użytkownika.
Archiwum należy rozpakować. Aby to zrobić warto pobrać graficzny menedżer archiwów. W terminalu wpisujemy polecenie:
sudo apt-get install xarchiver
Paczkę należy rozpakować klikając na niej prawym klawiszem myszy i wybierając opcję Otwórz za pomocą Xarchiver.
Po uruchomieniu menedżera klikamy Rozpakuj pliki i wybieramy lokalizację katalogu użytkownika
I klikamy Rozpakuj.
Po rozpakowaniu, pobraną paczkę LINUMERIC_LPT_V1_DEB10.tar można usunąć z komputera.
UWAGA! W ścieżce do katalogu LINUMERIC_LPT_V1_DEB10 nie może być żadnych spacji.
Następnie wejść do katalogu LINUMERIC_LPT_V1_DEB10.
Kliknąć prawym klawiszem myszy na pustym tle w katalogu LINUMERIC_LPT_V1_DEB10 i wybrać Otwórz w terminalu.
W terminalu wpisać
./install_linumeric_LPT
i nacisnąć Enter.
Rozpocznie się instalacja. Należy podać hasło i wcisnać enter.
Po zakończeniu instalacji pojawi się komunikat Done.
Zamknąć terminal.
Wyłączyć i ponownie uruchomić komputer.
Po ponownym uruchomieniu wpisać w terminal:
sudo ls /dev/parport*
pojawi się lista portów równoległych. Dwa najwyższe numery to porty zarezerwowane dla linumeric-lpt. Wpisujemy teraz w terminal odpowiednio:
sudo chmod 777 /dev/parport0
sudo chmod 777 /dev/parport1
gdzie parport0 i parport1 to numery portów Linumeric LPT. Jeśli komputer posiada fizyczny port LPT to on będzie miał numer 0 a porty Linumeric-LPT to kolejno 1 i 2.
W systemie zainstalowany jest już LinuxCNC w wersji 2.9 z obsługą Linumeric-LPT.
Po instalacji na pulpicie pojawi się nowa ikonka - Linumeric-LPT configurator
Linumeric-LPT configurator to prosta aplikacja do testowania i konfiguracji Linumeric-LPT.
Dodatkowo w dev pojawią się 2 nowe porty równoległe. Jeśli Komputer posiada sprzętowy port LPT to będzie on miał najniższy numerek, porty dodane będą miały numerki wyższe kolejno dla adresu 0xC100 oraz OxC200.
Aby to sprawdzić w terminalu wpisać polecenie:
sudo ls /dev/parport*
i nacisnąć enter.
Jeśli komputer posiada sprzętowy port LPT to powinniśmy otrzymać wynik:
/dev/parport0 /dev/parport1 /dev/parport2
Natomiast jeśli komputer nie posiada portów równoległych to powinniśmy otrzymać wynik:
/dev/parport0 /dev/parport1
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 i wpisujemy komendę nproc i wciskamy enter. Pojawi się liczba rdzeni procesora. Zamykamy terminal i uruchamiamy program Grub-customizer.
Jeśli go nie ma, to należy go zainstalować poleceniem:
sudo apt-get install grub-customicer
Grub-customizer poprosi nas o hasło wiec wpisujemy 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 należy zrestartować komputer.
Po instalacji urządzenie należy przetestować. Zapraszam do przeczytania artykułu: Test i konfiguracja Linumeric-LPT v1