środa, 18 listopada 2020

[Szkic] mexopencv 3.4.1 na najnowszym Kubuntu

mkdir src
cd src

git clone -b 3.4.1 https://github.com/opencv/opencv
git clone -b 3.4.1 https://github.com/opencv/opencv_contrib

cd opencv && mkdir build && cd build

cmake -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules ..
make -j4
sudo make install


[Pobierz i rozpakuj mexopencv]

cd mexopencv-master 
make WITH_OCTAVE=true all contrib -j4

dodać do ~/.octaverc

warning ('off', 'Octave:shadowed-function')
addpath('/media/Data/src/mexopencv-master/')
addpath('/media/Data/src/mexopencv-master/opencv_contrib')
addpath('/media/Data/src/mexopencv-master/+cv/private')                 % HACK
addpath('/media/Data/src/mexopencv-master/opencv_contrib/+cv/private')  % HACK
#cv.getBuildInformation()

środa, 15 stycznia 2020

[Szkic] Surviving Mars (Steam) nie uruchamia się

Problemem było wykrywanie rozdzielczości przez grę. Należy w pliku z ustawieniami ustawić preferowaną wartość i śmiga [źródło]. Niestety, ja mam za słabe GPU.

wtorek, 24 września 2019

HeeksCNC na Kubuntu 19.04

Jednak nie będziemy kompilować, a dodamy repozytorium PPA i wymusimy, by używał plików z wersji 18.04. W tym celu otwieramy synaptic, i dodajemy repozytorium [źródło]:
https://launchpad.net/~neomilium/+archive/ubuntu/heekscnc-devel
Tak:

http://cravtec.com/frezarkacnc/2015-08-03-21-48-48/elektronika/8-pierwsza-frezarka-3-osiowa/index.php/9-linuxcnc/5-podstawowe-zmiany-linuxcnc

Źródła:
https://fcabritablog.wordpress.com/2018/02/22/installation-of-heekscad-on-linuxcnc-or-debian/
https://ubuntuforums.org/showthread.php?t=2055022
https://github.com/Heeks/heekscad/wiki/Build-Debian-Packages


sudo apt-get install build-essential debhelper cmake libboost-python-dev liboce-visualization-dev libwxgtk3.0-dev libgtkglext1-dev python-dev bzr git libboost-dev liboce-ocaf11 liboce-ocaf-dev oce-draw

git clone https://github.com/Heeks/libarea.git
git clone https://github.com/Heeks/heekscad.git
git clone git://github.com/Heeks/heekscnc.git

cd libarea
dpkg-buildpackage -b -us -uc
sudo dpkg -i ../libarea*.deb ../python-area*.deb
sudo apt install -f
cd ../heekscad
dpkg-buildpackage -b -us -uc
sudo dpkg -i ../*heeks*.deb ../libheekstinyxml*deb
sudo apt install -f
cd ../heekscnc
mkdir build
cd build
cmake ..
make
sudo make install
sudo apt-get install wx3.0-i18n

wtorek, 17 września 2019

Instalacja Kubuntu na "Software RAID"

Posiadam dwa dyski w laptopie o różnej pojemności (prędkości też) - jeden 120 GB, drugi 128 GB.
Chciałem zainstalować system tak, by (działał i...) część dysku była szybka (RAID0: partycje / oraz /media/Data) a część bezpieczna (RAID1: /home).

Kosztowało mnie to pół dnia szukania i próbowania, ale w końcu się udało z pomocą tych źródeł:
https://unix.stackexchange.com/questions/280500/unable-to-reach-network-from-chroot
https://blog.sleeplessbeastie.eu/2018/01/29/how-to-regenerate-the-boot-configuration-for
-mdadm/
https://help.ubuntu.com/community/Installation/SoftwareRAID


Więc, po uruchomieniu LiveCD (Wypróbuj Kubuntu), łączymy się z siecią i instalujemy programy mdadm oraz gparted.

Musiałem stworzyć dwie partycje na dwóch dyskach o tym samym rozmiarze (przeznaczone na odpowiednie RAID'y) oraz na jednym z dysków partycje EFI (zalecane 200 MB), boot (bios nie wystartuje wirtualnego RAIDu, 1 GB ale pewnie 300 MB też by było ok) oraz SWAP (mam 12 GB RAM'u, więc rzadko kiedy będę go potrzebował, jest i tak piekielnie wolny, a więc wystarczy mieć go na jednym dysku). Ważne by stworzyć tablicę partycji GPT (nie wiem jak bardzo ważne, ale nie ma tu ograniczenia 4 partycji głównych):

SDA (120 GB):
1: pojemność dysku - home (~90 GB)
2: home (20 GB)

SDB (128 GB)
1: tyle co SDA1
2: tyle co SDA1
3: boot (ext4, 1 GB)
4: EFI (flaga boot, fat32, 200 MB)
5: SWAP (to co zostało)

Tworzymy teraz wirtualne dyski RAID (trochę z pamięci, ale idzie się połapać):
sudo mdadm -Cv -n2 /dev/md0 --level 0 /dev/sda1 /dev/sdb1
sudo mdadm -Cv -n2 /dev/md1 --level 1 /dev/sda2 /dev/sdb2
 Teraz mamy stworzone dyski wirtualne i wszystko powinno już pójść z płatka - odpalamy instalator tworzymy partycje na urządzeniach wirtualnych, wybieramy partycje sdb3 jako boot i sdb4 jako efi.

System powinien się już bez problemu zainstalować, ale to niestety jeszcze nie koniec, ponieważ nasz GRUB jeszcze się nie zna na RAID. Musimy się teraz połączyć z naszym nowym systemem i doinstalować mu mdadm [źródło][źródło]:

sudo mount /dev/md0p1 /mntsudo mount /dev/sdb3 /mnt/bootsudo mount -t proc /proc /mnt/server/procsudo mount -o bind /sys /mnt/server/syssudo mount -o bind /dev /mnt/server/dev
sudo cp /etc/resolv.conf /mnt/etc/resolv.confsudo chroot /mnt

Teraz w terminalu naszego nowego systemu instalujemy mdadm:
sudo apt install mdadm
Powinien się również utworzyć nowy initramf (patrzeć na logi!). Od teraz GRUB już będzie wiedział o co chodzi.

[Szkic] Zmiana rozdzielczości gdy podłączony jest monitor

Posiadam dwa monitory zewnętrzne podłączone do stacji dokującej i jeden w laptopie. Chciałem, by komputer automagicznie przełączał się pomiędzy trybami, jeśli podłączony jest któryś z zewnętrznych.

Skrypt ustawiony jest, by uruchamiał się przed sesją KDE. Uruchamia się tylko raz, więc jeśli zrestartuję komputer przed podłączeniem stacji, to nie zadziała.


#!/bin/bash

#https://ubuntuforums.org/showthread.php?t=1458631
#https://askubuntu.com/questions/625761/how-to-change-displays-position-from-command-line
#https://www.tecmint.com/run-repeat-linux-command-every-x-seconds/

#exit 0

#sleep 10

EXTERN="DP-1-3"
xrandr --newmode "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync
xrandr --addmode DP-1-3 "1680x1050_60.00"


#while true; do

if $(xrandr --prop |grep -q "$EXTERN connected");then
 echo -e "$(echo $EXTERN | tr -d [0-9]) is \e[1;32mconnected\e[0m"  xrandr --output DP-1-3 --mode "1680x1050_60.00" --pos 0x420
 xrandr --output DP-1-1 --mode "1440x900" --rate 60 --pos 1680x0
 xrandr --output eDP-1 --off
else
 xrandr --auto
 echo -e "$(echo $EXTERN | tr -d [0-9]) is \e[1;31mdisconnected\e[0m"
fi

#sleep 5
#done

#exit 0