czwartek, 27 grudnia 2018

Arduino MIDI jako wejście dla Hydrogen

Hydrogen to elektroniczna perkusja - darmowa i wszystko super. Arduino może być urządzeniem wysyłającym komendy MIDI. Niestety, tak na prawdę nie udaje urządzenia MIDI, a wyłącznie wysyła informacje w standardzie (oczywiście odpowiedni program itd., itd.).

Żeby Hydrogen odbierał te komendy, trzeba stworzyć coś, co będzie tłumaczyło je ALSie lub JACKowi tak, żeby docierało to do Hydrogen. Takim programem jest ttymidi.

Jednakże ten nie chce się skompilować na najnowszym Mincie, aby go do tego zmusić należy dodać w linii gcc w pliku Makefile "-lpthread", w ów czas plik wygląda tak:
all: gcc src/ttymidi.c -lpthread -o ttymidi -lasoundclean: rm ttymidiinstall: install -m 0755 ttymidi /usr/local/binuninstall: rm /usr/local/bin/ttymidi
Potem make install i uruchomienie np. tak: 
ttymidi -s /dev/ttyUSB0
Można już uruchomić Hydrogen, a tam w ustawieniacjh systemu MIDI, wybrać Wejście jako MIDI out.

środa, 5 grudnia 2018

Unity na linuksa

Wchodząc na stronę Unity (silnik gier) ciężko znaleźć instalator (na Mac'a i Windowsa są). Trzeba trochę pogrzebać. Jak się to zrobi, trafia się na forum, gdzie, na ostatniej stronie jest najaktualniejsza wersja instalatora: np. tu.
Pobieramy, chmod +x, odpalamy i już.

piątek, 23 listopada 2018

Wyświetlacz w skali szarości

Odkryłem możliwość ustawienia wyświetlacza w telefonie na skalę szarości (w ustawieniach programistycznych "symuluj przestrzeń kolorów"). Po co? Jak się okazuje nie jest to szczególnie nowy pomysł - małe poszukiwania w Google i od razu widać, że kilka osób już o tym pisało. Zwracają oni jednak głównie uwagę na fakt, że przestawienie telefonu może pomóc w walce z uzależnieniem od telefonu - kolor przyciąga uwagę i ciężej jest nam się oderwać [źródło].
Mi przyświecał inny cel - kiedyś byłem w studio TV, oprowadzający zwrócił nam uwagę na wyświetlacz kamerzysty - w skali szarości. Czemu - dla zdrowia oka.
Kiedyś już próbowałem zrobić to dla wyświetlacza w moim komputerze, były to jeszcze czasy Compiz'a. Nie udało się, ale dziś, wraz z pojawieniem się bodaj 5'tej wersji KDE, jest to o wiele łatwiejsze.

Ściągamy paczkę link [źródło].
Rozpakowujemy i uruchamiamy w folderze konsolę i wykonujemy komendy:
sudo cp -r kwin4_effect_grayscale /usr/share/kwin/effectssudo cp kwin4_effect_grayscale.desktop /usr/share/kservices5/kwin
Wchodzimy do ustawień efektów pulpitu. Wyłączamy i włączamy wtyczkę, zastosuj i włala.

Żeby szybko wyłączać sam efekt, dodałem sobie do menu programów komendę
qdbus org.kde.KWin /Effects org.kde.kwin.Effects.toggleEffect kwin4_effect_grayscale

środa, 21 listopada 2018

Wyciągnięcie dźwięku z pliku wideo

Ściągnąłem z YT audiobooka. Nie potrzebuję do niego obrazu (szczególnie jak chcę go wrzucić na odtwarzacz muzyki). Potrzebuję więc wyciąć sam dźwięk - najlepiej bez konwertowania.

1. Trzeba sprawdzić jaki format jest oryginalny [źródło]:
mediainfo input.mkv
2. Wiedząc jaki format audio mamy, wybieramy odpowiednie rozszerzenie i kopiujemy dźwięk do samodzielnego pliku [źródło]:

avconv -i MyVideoFile.mp4 -vn -acodec copy MyAudioFile.aac

piątek, 19 października 2018

Nagrywanie obrazu instalatora Windowsa na USB

Czasem ktoś mnie poprosi o zainstalowanie windowsa na świeżo. W moim komputerze nie ma napędu, więc trzeba coś pokombinować. Zawsze, ale to ZAWSZE, kombinuję, żeby wrzucić obraz na USB, tak, jak to jest z normalnymi systemami jak np. Mint.
Okazuje się to nie być takie proste.
Standardowe programy nie radzą sobie (pendrive nie do uruchomienia).
Unetbootin nie widzi pen drive'a (za to widzi kartę SD =/).

Działa dopiero WoeUSB [źródło]. Instalujemy PPA i woeusb:
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo apt install woeusb
Autor strony doradza od razu usunięcie tego PPA, bo jest tam też kilka innych paczek, a nie chcemy by nam pomieszały ;):
sudo add-apt-repository --remove ppa:nilarimogard/webupd8
sudo apt update
Uruchamiamy WoeUSB (z menu programów lub woeusbgui). I postępujemy zgodnie z instrukcjami na ekranie.

środa, 26 września 2018

piątek, 21 września 2018

VirtualBox udaje prawdziwą maszynę

Update: https://gist.github.com/W-Floyd/7ccf5e4f074939e403bed483f82a4042

Programy, które mogą chcieć odmówić pracy na wirtualnej maszynie nie są codziennością, niestety, może się trafić i nam coś takiego. Jest wiele miejsc, gdzie VirtualBox zdradza, że jest maszyną wirtualną. Większość informacji znalazłem w różnych miejscach, ale praktycznie wszystko można wyczytać z manuala. Czego jednak szukać? Na początek BIOS i płyta główna [źródło] [źródło] [źródło]:
VBoxManage setextradata "W7-Lite" "VBoxInternal/Devices/pcbios/0/Config/DmiBIOSVendor" "Dell"
VBoxManage setextradata "W7-Lite" "VBoxInternal/Devices/pcbios/0/Config/DmiBIOSVersion" "1.23"
VBoxManage setextradata "W7-Lite" "VBoxInternal/Devices/pcbios/0/Config/DmiBIOSReleaseDate" "1/1/2001"
VBoxManage setextradata "W7-Lite" "VBoxInternal/Devices/pcbios/0/Config/DmiBoardVendor" "Dell"
VBoxManage setextradata "W7-Lite" "VBoxInternal/Devices/pcbios/0/Config/DmiBoardProduct" "DellBo"
VBoxManage setextradata "W7-Lite" "VBoxInternal/Devices/pcbios/0/Config/DmiBoardVersion" "1.1"VBoxManage setextradata "W7-Lite" "VBoxInternal/Devices/pcbios/0/Config/DmiSystemSerial" "A23456789"
To w moim przypadku nie pomogło, ale pomogło zmianienie nazwy dysku twardego na coś innego niż oryginalnie [źródło]:
VBoxManage setextradata "W7-Lite" "VBoxInternal/Devices/ahci/0/Config/Port0/SerialNumber" "091118FC1221NCJ6G8GG"
VBoxManage setextradata "W7-Lite" "VBoxInternal/Devices/ahci/0/Config/Port0/FirmwareRevision" "FC2ZF50B"
VBoxManage setextradata "W7-Lite" "VBoxInternal/Devices/ahci/0/Config/Port0/ModelNumber" "Hitachi SSD 2.1"

To już nie było potrzebne, ale może kiedyś się niestety przydać:
https://kb.vmware.com/s/article/1009458
https://stackoverflow.com/questions/52250249/how-to-change-the-cpu-instruction-set-which-virtualbox-emulated-for-guest-os-li
https://superuser.com/questions/625648/virtualbox-how-to-force-a-specific-cpu-to-the-guest
https://stackoverflow.com/questions/51364707/how-does-windows-10-task-manager-detect-a-virtual-machine
https://serverfault.com/questions/727347/solidworks-activation-license-mode-is-not-supported-in-this-virtual-environment

poniedziałek, 17 września 2018

Never Alone (Steam) - problem z cieniami

Steam + Intel + Linux, lubi dać w efekcie coś takiego, jak na obrazku wyżej. Rozwiązaniem jest pacz, trzeba go przenieść do katalogu z grą (np. /media/Data/Steam/steam/steamapps/common/NeverAlone/). Po przeniesieniu, w ustawieniach gry (PPM na nazwę gry → Właściwości) w Ustaw opcje uruchamiania wpisujemy
sh neveralonefix.c %command%
Trzeba jeszcze zainstalować odpowiednie paczki:
sudo apt-get install gcc-multilib libgl1-mesa-dev libgl1-mesa-dev:i386 pkg-config
I już można odpalać grę.

wtorek, 7 sierpnia 2018

Odtwarzanie list utworów z YouTube w VLC

Jak się okazuje da się. Często mam otworzonych milion zakładek i przełączanie się na YT, żeby przewinąć utwór jest po prostu upierdliwe. Poza tym, odtwarzanie w VLC jest mniej zasobożerne niż w przeglądarce (to chyba głównie przypadłość Linuksa, ale pewny nie jestem).
Wystarczy zainstalować dwie wtyczki - jedna odpowiedzialna jest za w ogóle odtwarzanie filmów z YT (linku), druga, za ściągnięcie listy linków z playlisty (i dodanie jej do listy VLC).

Wystarczy wejść tu i ściągnąć wtyczkę (playlisty) i stąd drugą (YT).

Obie pakujemy do katalogu ~/.local/share/vlc/lua/playlist/ (sprawdzone) lub /usr/lib/vlc/lua/playlist/ (niesprawdzone). [źródło]

poniedziałek, 4 czerwca 2018

Skanowanie przyciskiem na skanerze

Ten post to dopiero wstęp, ale kiedyś dużo szukałem a nie udało mi się nic osiągnąć, więc opisuję.

Po pierwsze scanbuttond w repo nie działa - nie instaluje się aplikacja scanbuttond, co jest cokolwiek dziwne... Trzeba zatem:

1. Zainstalować paczkę ze źródeł. ...ale wcześniej zainstalować paczki: 
sudo apt-get install build-essential libusb-dev
Tradycyjnie 
chmod +x configure && ./configure && make && sudo make install.
2. Po tym przy uruchomieniu scanbuttond dostajemy informacje o problemie z ładowanie bibliotek, pomaga [źródło]:
sudo ldconfig
I działa!

san@lati /dev/shm/scanbuttond-0.2.3 $ scanbuttond -fbutton 1 has been pressed on plustek:libusb:002:006button 2 has been pressed on plustek:libusb:002:006button 1 has been pressed on plustek:libusb:002:006button 3 has been pressed on plustek:libusb:002:006button 2 has been pressed on plustek:libusb:002:006button 1 has been pressed on plustek:libusb:002:006button 1 has been pressed on plustek:libusb:002:006button 1 has been pressed on plustek:libusb:002:006button 1 has been pressed on plustek:libusb:002:006button 2 has been pressed on plustek:libusb:002:006button 2 has been pressed on plustek:libusb:002:006button 1 has been pressed on plustek:libusb:002:006button 3 has been pressed on plustek:libusb:002:006button 3 has been pressed on plustek:libusb:002:006button 3 has been pressed on plustek:libusb:002:006button 3 has been pressed on plustek:libusb:002:006button 1 has been pressed on plustek:libusb:002:006
Przyciski chodzą mimo to dziwnie... ale nie wiem czy to nie wina mojego skanera.

środa, 25 kwietnia 2018

wtorek, 10 kwietnia 2018

[Firmware Bug]

Błąd nie jest krytyczny, ale może powodować dziwne zachowania (u mnie rozwiązanie zmniejszyło ilość sytuacji, że komputer nie chciał się wyłączyć lub budził chwilę po uśpieniu) [źródło]:
sudo apt-get install intel-microcode

Kodek HEVC

Jakiś czas temu VLC nakrzyczało na mnie, że mu brak kodeka. Rozwiązaniem jest wydanie poniższych komend [źródło]:

sudo apt-add-repository ppa:strukturag/libde265 sudo apt-get update sudo apt-get install vlc-plugin-libde265

Aktualizacja Minta

Czasem mint nie chce sam zaproponować aktualizacji, metoda opisana tutaj działa:

W terminalu wpisujemy:
sudo sed -i 's/sonya/sylvia/g' /etc/apt/sources.list.d/official-package-repositories.list
i aktualizaujemy na nowych repozytoriach:

sudo apt-get update
sudo apt-get dist-upgrade