LinuxCNC 2.10 na Debianie 13

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

Autor tematu
tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 6
Posty: 9837
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

LinuxCNC 2.10 na Debianie 13

#1

Post napisał: tuxcnc » 12 sie 2025, 20:44

Twórcy Debiana wyznają kretyńską zasadę, że jak coś jest stare, to jest stabilne.
Skutkuje to tym, że Debian jest zawsze zacofany względem wielu popularnych dystrybucji i są poważne problemy z zainstalowaniem nowszego oprogramowania.
Ponieważ właśnie wydano https://ftp.icm.edu.pl/pub/Linux/debian ... -DVD-1.iso postanowiłem spróbować instalacji na nim najnowszej wersji LinuxCNC.
Wygląda na to, że wszystko działa jak powinno (dokładnych testów nie robiłem), a z instalacją nie było żadnych problemów (co trochę mnie zaskoczyło).
Najpierw instalujemy Debiana 13 z podanego wyżej źródła.
Zalecam stanowczo ręczne partycjonowanie dysku i brak partycji wymiany. Chodzi o to, że trudno znaleźć nowoczesny komputer z mniej niż 4 lub 8 GB RAM. Dodanie 1 GB partycji swap pomoże jak umarłemu kadzidło (jak będzie za mało 4 GB, to i na 5 GB się wykrzaczy), natomiast nie wiadomo po jasną cholerę wprowadzono nowe mechanizmy rozpoznawania i montowania partycji swap. Nie wdając się w szczegóły, jak się usunie partycję swap, to można nawet nie uruchomić systemu nigdy więcej... Podobny problem będzie z przeniesieniem partycji systemowej na inny dysk, na którym oczywiście tej konkretnie, albo żadnej partycji swap nie będzie. Krótko mówiąc żadnego pożytku, a potencjalne problemy...
Jeżeli mamy czysty dysk, to trzeba na nim założyć partycję EFI (100 do 500 megabajtów), systemową ext4 i nie dać się namówić na nic więcej. To naprawdę nie jest trudne.
Potem już jest z górki:

Kod: Zaznacz cały

apt-get update
apt-get dist-upgrade
apt-get install mc gedit gparted linux-image-rt-amd64
reboot
apt-get install build-essential dpkg-dev git
git clone https://github.com/LinuxCNC/linuxcnc.git linuxcnc-source
cd linuxcnc-source
wget https://github.com/tuxcnc/tuxcnc/blob/master/LinuxCNC-2.10-tuxcnc.patch
patch -p0 < LinuxCNC-2.10-tuxcnc.patch
./debian/configure
apt-get install debhelper-compat dh-python libudev-dev docbook-xsl asciidoc imagemagick asciidoc-dblatex autoconf automake bwidget gettext intltool libboost-python-dev libepoxy-dev libgl-dev libglu1-mesa-dev libgtk-3-dev libmodbus-dev libgpiod-dev libeditreadline-dev libtirpc-dev libusb-1.0-0-dev libxmu-dev netpbm po4a psmisc python3-dev python3-tk python3-xlib tcl8.6-dev tclx tk8.6-dev xvfb yapps2 dblatex dvipng graphviz groff inkscape python3-lxml source-highlight texlive-extra-utils texlive-font-utils texlive-fonts-recommended texlive-lang-cyrillic texlive-lang-european texlive-lang-french texlive-lang-german texlive-lang-polish texlive-lang-spanish texlive-latex-recommended w3c-linkchecker xsltproc texlive-xetex
dpkg-checkbuilddeps
# install unmet dependencies if some
dpkg-buildpackage -b -uc -j4
cd ..
apt-get install ./linuxcnc-uspace_2.10.0~pre0_amd64.deb
apt-get install ./linuxcnc-uspace-dev_2.10.0~pre0_amd64.deb
Ja pracuję zawsze jako root, jeśli ktoś lubi klepać sudo to niech sobie dopisze...
Tam jest jedna linia zaczynająca się od znaku # (oznaczającego komentarz) i oczywiście nie należy jej wpisywać w terminalu, tylko przeczytać. Problem sprowadza się do tego, że wyżej jest linia z wszystkimi potrzebnymi zależnościami, ale jest ona aktualna na dzień dzisiejszy i jutro może się coś zmienić. Dlatego trzeba wywołać dpkg-checkbuilddeps i jeśli się upomni o coś innego, to doinstalować.
Jest jeszcze kilka programów, które warto mieć zainstalowane, ale o tym już innym razem.



Awatar użytkownika

Autor tematu
tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 6
Posty: 9837
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: LinuxCNC 2.10 na Debianie 13

#2

Post napisał: tuxcnc » 13 sie 2025, 18:27

Niestety, jest problem.
Jakaś bolszewicka menda dłubała w zarządzaniu energią i ekran wyłącza się po 10 minutach.
Żeby było jeszcze gorzej, po takim numerze trzeba się ponownie logować.
To oczywiście dyskwalifikuje system do sterowania jakąkolwiek maszyną...
Przekopałem internet i próbowałem wszystkiego, ale bez rezultatu.
Może to dotyczy tylko xfce4, ale podejrzewam, że z innymi menadżerami okien też będzie problem.
Na pewno da się to jakoś wyłączyć, ale nie wiem jak i na razie brakuje mi pomysłów.

Awatar użytkownika

Autor tematu
tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 6
Posty: 9837
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: LinuxCNC 2.10 na Debianie 13

#3

Post napisał: tuxcnc » 13 sie 2025, 22:46

Udało się.
Uprzedzając głupie komentarze, w Debianie 12 działało to zupełnie inaczej, czyli normalnie - przesuwało się suwaki na zero i wszystko się wyłączało.
W Debianie 13 można sobie suwać suwakami, a efekt jest żaden.

Tak więc trzeba zrobić dwie rzeczy:

1. Wyłączyć "Blokada ekranu" w autostarcie
Obrazek

2. Dopisać na końcu ~/.bashrc linię

Kod: Zaznacz cały

xset dpms 0 0 0 s off

Awatar użytkownika

Autor tematu
tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 6
Posty: 9837
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: LinuxCNC 2.10 na Debianie 13

#4

Post napisał: tuxcnc » 17 sie 2025, 17:22

Poprawka:
W autostarcie trzeba też wyłączyć Managera Zasilania.

Ciąg dalszy:
Coraz więcej kontrolerów działa przez Ethernet, więc bardzo użytecznym programem jest skaner sieci.
Ja używam Angry IP Scanner, którego nie ma niestety w repozytoriach Debiana...

Kod: Zaznacz cały

cd /var/cache/apt/archives
wget https://github.com/angryip/ipscan/releases/download/3.9.1/ipscan_3.9.1_amd64.deb
apt-get install ./ipscan_3.9.1_amd64.deb
Ponieważ pracuję wyłącznie jako root, to czasem napotykam dzieła paranoików, którzy spodziewają się końca świata jeśli ktoś uruchomi ich program z uprawnieniami root'a.
Do takich paranoicznych programów należy pulseaudio, czego efektem jest brak dźwięku w sesji root'a.
Czasem dźwięk jest potrzebny (na przykład obejrzeć jakiś film), więc warto go włączyć, co niestety w kolejnych dystrybucjach Debiana trzeba robić inaczej.
W Trixie tak:

Kod: Zaznacz cały

cd /etc/systemd/system
wget https://github.com/tuxcnc/tuxcnc/raw/refs/heads/master/pulseaudio.service
adduser root pulse-access
systemctl daemon-reload
systemctl enable pulseaudio.service
systemctl start pulseaudio.service
systemctl status pulseaudio.service
Nawet jak nie potrzebujesz, to nie zaszkodzi wiedzieć.


forestgril
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 1
Posty: 703
Rejestracja: 09 paź 2023, 10:20

Re: LinuxCNC 2.10 na Debianie 13

#5

Post napisał: forestgril » 17 sie 2025, 22:27

Dzięki za dzielenie się odkryciami. Może się przyda.


kszumek
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 1
Posty: 556
Rejestracja: 04 kwie 2006, 18:08
Lokalizacja: Białystok

Re: LinuxCNC 2.10 na Debianie 13

#6

Post napisał: kszumek » 24 sie 2025, 07:39

Witam
a ja się zapytam ,w skrócie co nowego wartościowego w 2.10 względem 2.9.3 ?

Awatar użytkownika

Autor tematu
tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 6
Posty: 9837
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: LinuxCNC 2.10 na Debianie 13

#7

Post napisał: tuxcnc » 24 sie 2025, 08:06

kszumek pisze:
24 sie 2025, 07:39
Witam
a ja się zapytam ,w skrócie co nowego wartościowego w 2.10 względem 2.9.3 ?
Nie wiem.
Za to wiem, że trzymanie się starego, wcześniej czy później się zemści.

Awatar użytkownika

kozak12
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 1
Posty: 398
Rejestracja: 22 cze 2013, 16:49
Lokalizacja: mazowsze

Re: LinuxCNC 2.10 na Debianie 13

#8

Post napisał: kozak12 » 24 sie 2025, 09:00

tuxcnc pisze:
24 sie 2025, 08:06
kszumek pisze:
24 sie 2025, 07:39
Witam
a ja się zapytam ,w skrócie co nowego wartościowego w 2.10 względem 2.9.3 ?
Nie wiem.
Za to wiem, że trzymanie się starego, wcześniej czy później się zemści.
Twoja teoria jest dobra dla dzieci W piaskownicy co budują zamki z piasku i lubią sobie robić coś zrobi tak się do niczego nie przyda.

Awatar użytkownika

Autor tematu
tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 6
Posty: 9837
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: LinuxCNC 2.10 na Debianie 13

#9

Post napisał: tuxcnc » 31 sie 2025, 16:46

tuxcnc pisze:
12 sie 2025, 20:44

Kod: Zaznacz cały

wget https://github.com/tuxcnc/tuxcnc/blob/master/LinuxCNC-2.10-tuxcnc.patch
Pomyliłem się, wget nie ściąga pliku, tylko stronę w formacie html.
Powinno być:

Kod: Zaznacz cały

wget https://raw.githubusercontent.com/tuxcnc/tuxcnc/refs/heads/master/LinuxCNC-2.10-tuxcnc.patch

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”