poniedziałek, 12 maja 2025

iwlwifi - wyłączenie trybu oszczędzania energii powersave

 Cześć!


Pokrótce. Na wifi6 Intela (AX200) sieć po dłuższym czasie zaczynała "ścinać" i pracować niestabilnie. Pomagało rozłączenie i połączenie na nowo.

Szczegóły znajdują się w tym (wątku)

Używam Network Managera i u mnie zadziałały dwie metody.


Pierwsza metoda jest dla NM. Robimy taki skrypcik (nazwa i zapis w pliku *.sh dowolnie):

wifi=`nmcli connection show --active | grep wifi | awk '{print $1}'`

sudo nmcli connection modify $wifi 802-11-wireless.powersave disable

Niestety składnia wiersza poleceń nmcli wymusza każdorazowe wykonanie skryptu po zmianie sieci więc trzeba zrobić to manualnie. Można wrzucić to też do cron'a lub napisać własną usługę żeby skrypt sprawdzał (w dodatkowej linijce) czy powersave jest włączony, jeśli tak to go wyłączamy jak wyżej i to wszystko.


Druga metoda jest bardziej pewna bo powersave jest wyłączony na poziomie "kernela" i jest to zrobione w trakcie uruchamiania się systemu. W swoim bootloaderze dopisujemy takie cudo jako opcję kernela:

iwlwifi.power_save=0

Dla gruba domyślnie będzie to plik /etc/default/grub i następująca linijka:

GRUB_CMDLINE_LINUX_DEFAULT="quiet iwlwifi.power_save=0"


Trzecią metodą, której nie sprawdzałem ale powinna zadziałać, jest utworzenie pliku /etc/modprobe.d/iwlwifi.conf z poniższą zawartością:

options iwlwifi power_save=0

I tyle.

sobota, 14 września 2024

Przyśpieszanie Androida na przykładzie Motoroli G24

Są to rzeczy do zrobienia zaraz po wyjęciu telefonu z pudełka:
- aktualizacja systemu
- po aktualizacji hard reset z poziomu recovery (tzw wipe data)
- wyłączenie rozszerzenia pamięci RAM (boost RAM) - spowalnia to pamięć wewnętrzną
- w ustawieniach baterii zostawić włączoną opcję "ogranicz aktywność w tle" a resztę wyłączyć
- włączyć opcje programistyczne i następnie w nich ustawić skalę animacji na 0,5 oraz powyłączać wszystkie opcje związane ze śledzeniem systemu
- w opcjach programistycznych dodatkowo 'wyłącz nakładki hw' oraz 'wymuś 4x msaa'

Powyższe czynności dotyczące głównie Motoroli Moto G24, która jest fajnym telefonem z dużą ilością RAMu ale procek lekko nie daje sobie rady i łapie co chwilę lekkie ścinki. Na ile jest problem z prockiem, softem albo układem graficznym, ciężko stwierdzić.

czwartek, 18 kwietnia 2024

Przykładowy .asoundrc

$ aplay -l

**** List of PLAYBACK Hardware Devices ****

card 0: Generic_1 [HD-Audio Generic], device 3: HDMI 0 [SAMSUNG]

  Subdevices: 1/1

  Subdevice #0: subdevice #0

card 0: Generic_1 [HD-Audio Generic], device 7: HDMI 1 [HDMI 1]

  Subdevices: 1/1

  Subdevice #0: subdevice #0

card 0: Generic_1 [HD-Audio Generic], device 8: HDMI 2 [HDMI 2]

  Subdevices: 1/1

  Subdevice #0: subdevice #0

card 0: Generic_1 [HD-Audio Generic], device 9: HDMI 3 [HDMI 3]

  Subdevices: 1/1

  Subdevice #0: subdevice #0

card 3: Device [USB Audio Device], device 0: USB Audio [USB Audio]

  Subdevices: 1/1

  Subdevice #0: subdevice #0


Dla karty pierwszej od góry plik wygląda tak: 

defaults.pcm.card 0

defaults.pcm.device 3

defaults.ctl.card 1


środa, 6 marca 2024

command not found po zalogowaniu się na root'a (via su)

W Debianie 10 wprowadzili małą zmianę w poleceniu su która polega na dostarczeniu (lub nie) zmiennych dotyczących m. in. dostępu do programów tylko dla root'a. Traf chciał że odkryłem to dopiero po 4 latach na Debianie 12 (wcześniej korzystałem przez kilka lat z Ubuntu LTS). Owa zmiana objawiała się jak na zrzucie:


Sprawdziłem zmienne i oto rezultat:


Na wiki Debiana jest taki wpis, w którym napisane jest:

The su command in buster is provided by the util-linux source package, instead of the shadow source package, and no longer alters the PATH variable by default. This means that after doing su, your PATH may not contain directories like /sbin, and many system administration commands will fail. There are several workarounds:

Use su - instead; this launches a login shell, which forces PATH to be changed, but also changes everything else including the working directory.

Use sudo instead. sudo still runs commands with an altered PATH variable.

To get a regular root shell with the correct PATH, you may use sudo -s.

To get a login shell as root (equivalent to su -), you may use sudo -i.

Put ALWAYS_SET_PATH yes in /etc/default/su (create it) to get an approximation of the old behavior. This is documented in su(1).

Put the system administration directories (/sbin, /usr/sbin, /usr/local/sbin) in your regular account's PATH (see EnvironmentVariables for help with this).

Wykorzystałem więc przedostatnią metodę:

/etc/default/su:
ALWAYS_SET_PATH yes

I Problem rozwiązany :D

Podziękowania dla Forumowiczów z dug.net.pl którzy dali namiar na rozwiązanie problemu :D

piątek, 16 lutego 2024

Wylistowanie jednej kolumny z wyniku w konsoli

 Cześć!

Wynikiem polecenia...:

dpkg -l 

... są dane usytuowane w 5 kolumnach. Kiedyś, w Debianie i debiano-pochodnych popularny był tzw multiarch czyli mieszanie architektur systemu np amd64 z i386. Była to przydatna funkcja przy np wine albo przy steamie. Multiarch jest domyślnie wykorzystywany w np Ubuntu. Ale przy Debianie, chcąc jednak pozbyć się paczek spod i386 (bo np nie korzystamy już ze steama) musielibyśmy wylistować te paczki:

dpkg -l | grep i386 | awk '{print $2}'

Wrzucić w:

aptitude purge `dpkg -l | grep i386 | awk '{print $2}'`

I to w zupełności wystarczy.

środa, 15 listopada 2023

Zmiana polskich znaków na łacińskie w napisach (sed, enca)

W 2014 popełniłem wpis dotyczący zamiany polskich znaków w plikach tekstowych na ascii. Chodziło wówczas o to, by w razie problemów z kodowaniem plików tekstowych, odtwarzacz je wyświetlający nie "krzaczył". To jeszcze pół biedy, bo w ten sposób można byłoby się domyśleć o co chodzi, ale vlc lubi po prostu nie wyświetlać "problematycznych" linii tekstu.

Otóż poprawiłem nieco skrypt i o to rezultat:
#!/bin/bash

for f in *.srt; do

   sed 's/ą/a/g' "$f" -i;
   sed 's/ę/e/g' "$f" -i;
   sed 's/ż/z/g' "$f" -i;
   sed 's/ź/z/g' "$f" -i;
   sed 's/ł/l/g' "$f" -i;
   sed 's/ó/o/g' "$f" -i;
   sed 's/ą/a/g' "$f" -i;
   sed 's/ś/s/g' "$f" -i;
   sed 's/ć/c/g' "$f" -i;
   sed 's/ń/n/g' "$f" -i;
   sed 's/Ą/A/g' "$f" -i;
   sed 's/Ę/E/g' "$f" -i;
   sed 's/Ż/Z/g' "$f" -i;
   sed 's/Ź/Z/g' "$f" -i;
   sed 's/Ł/L/g' "$f" -i;
   sed 's/Ó/O/g' "$f" -i;
   sed 's/Ą/A/g' "$f" -i;
   sed 's/Ś/S/g' "$f" -i;

done
Lub, z wykorzystaniem enca:
#!/bin/bash
for f in *.srt; do
   enca -L polish -x utf-8 "$f"
done

poniedziałek, 9 października 2023

Konwersja napisów z *.txt na *.srt dla vlc

Konwersja napisów dla filmu z *.txt na *.srt przebiega następująco:

ffmpeg -i napisy.txt napisy.srt

Poniżej dla całej zawartości katalogu:

 #!/bin/bash

for f in *.txt; do

    ffmpeg -i "$f" ${f/.txt/.srt}

done

Domyślnie z kodowaniem utf8, dla np windows-1250:

 #!/bin/bash

for f in *.txt; do

    ffmpeg -sub_charenc windows-1250 -i "$f" ${f/.txt/.srt}

done

Wzięło się to stąd, że vlc domyślnie nie ładuje napisów *.txt przy starcie filmu, tylko trzeba podać mu te napisy ręcznie. Jest to prawdopodobnie zamierzone przez autorów programu. Z *.srt tego problemu nie ma.

poniedziałek, 23 listopada 2020

Jak wykorzystać obudowę po halogenie ledowym?

Kiedyś wyciągnąłem ze złomu - z poprzedniej firmy, gdzie pracowałem - obudowę po naświetlaczu ledowym. Chciałem z niej zrobić jakiś użytek - oto i efekt. Co prawda, estetyką nie grzeszy, ale działa:


Umieszczone są tam 3 moduły ledowe po 7zł sztuka (po 2W każda) + zasilacz 12V 15W. Takie naświetlacze są tanie, ale równie tanio wychodzi wymiana samych diód bez straty materiału w postaci obudowy. Zdecydowanie polecam!



wtorek, 15 września 2020

Regulowana lampka biurkowa z halogenem (gu10) i dużą ilością światła

 Cześć!


Kiedyś szukałem lampki z gwintem E27 ("zwykła" żarówka) do której mógłbym wkręcić mocną żarówkę w taki sposób, by nie "wystawała" spod klosza (i jednocześnie mnie nie oślepiała). Być może mógłbym wkręcić zwykłą żarówkę 100W, ale chciałem uniknąć nadmiernego nagrzewania się. Postanowiłem pójść w nieco inną stronę. Z moich potrzeb absolutne minimum to było jakieś ~ 500 lumenów, a żarówki halogenowe (z gniazdem gu10) dają nawet 900 lm i są dość "płaskie". Zaryzykowałem się, zainwestowałem więc w kilka potrzebnych rzeczy i przerobiłem dwie lampki biurkowe na halogeny.


Pierwsza z nich prezentuje się jak niżej:



Powyższa żarówka daje mi około 500 lumenów światła ciepłego (~2700K). Wykorzystałem szybkozłączki w obydwu lampkach, ponieważ zaoszczędziło mi to mnóstwo czasu.


Druga z nich, tytułowa regulowana, prezentuje się jak niżej:





Wyżej zastosowana żarówka daje natomiast około 900lm światła ciepłego. Uchwyt do lampki był w komplecie i umożliwia zamocowanie do biurka, płyty, ściany lub czegokolwiek innego.

Ten sam model żarówki, co w drugiej lampce, w dwóch sztukach jednocześnie wykorzystuję do oświetlenia pokoju. Oczywiście żyrandol również mam na gu10, przy czym zawieszony jest przy samym suficie i żarówki nie są niczym ograniczone :)


Przeróbka zajęła mi łącznie około 30 minut "na spokojnie", a łączny koszt lampek z żarówkami, gniazdkami, śrubkami i szybkozłączkami to około 140 złotych.

poniedziałek, 18 maja 2020

Wykorzystanie smartfona jako kamery internetowej - Android

Cześć!

Żeby wykorzystać naszego smartfona jako kamery internetowej potrzebujemy:
- smartfon z androidem :)
- WiFi lub kabel usb
- Windowsa lub Linux'a :)

Najpierw, instalujemy aplikację DroidCam:
Użytkownicy Windowsa ściągają aplikację (KLIK), instalują i się niczym nie martwią :) uwaga - zgodnie z tym co jest napisane w podanym linku, programy z Windows Store mogą nie wykrywać w ten sposób naszej kamery. Poszczególne aplikacje trzeba dograć "ręcznie", spoza sklepu.

Użytkownicy Linux'a ściągają aplikację (KLIK) i się niczym nie martwią. Protip -> przy każdej aktualizacji kernela trzeba ręcznie kompilować sterownik, co zajmuje 5 sekund, z czego 4 wklepanie komendy.

Droid Cam z automatu działa przez WiFi. Chcąc jednak skorzystać z przewodu USB należy wprowadzić małą zmianę w ustawieniach telefonu. Najpierw należy włączyć "opcje programisty" lub "opcje programistyczne":
- ustawienia > system > informacje o urządzeniu > 7x klik na "numer kompilacji":
Następnie w samych opcjach programisty należy włączyć "debugowanie usb:"
I to wszystko. Tak wygląda droidcam pod linux'em:
A tak pod Windowsem:
A sama aplikacja z poziomu smartfona wygląda następująco:
I to wszystko. Dziękuję za uwagę :)

Konfiguracja prostego klastra komputerowego wysokiej dostępność (HA) na przykładzie Windows Server 2008

Cześć!

Stworzyłem kiedyś klaster komputerowy wysokiej dostępności, który posłużył mi jako podstawka do obrony tytułu inżyniera. Wykorzystałem do tego Windows Server 2008 R2, oraz grę fps Assault Cube, żeby zobrazować działanie klastra. Szczegółowo nie warto opisywać tej pracy ze względu starą wersję serwerowego systemu Windows. W zamian za to wrzucę tutaj same zrzuty ekranowe dla "skrótu myślowego", ponieważ nowsze wersje niewiele się różnią w stosunku do 2008 R2.



















I na koniec krótki filmik:



niedziela, 18 sierpnia 2019

Autologowanie pod tty -> systemd

Cześć!

Pokrótce, najpierw z prawami root'a w terminalu wykonujemy:
# systemctl edit getty@tty1.service
W tym momencie powinien odpalić się domyślny edytor tekstowy w konsoli. Wklepujemy i zapisujemy:
[Service]
ExecStart=
ExecStart=-/sbin/agetty --autologin user --noclear %I $TERM
Po czym restartujemy system i tyle. To jest dokładnie takie samo rozwiązanie, jakie proponuje wiki Archa.

Należy pamiętać o zainstalowaniu xinit w celu odpalenia GUI.

Autologowanie pod tty -> sysvinit

Cześć!

W /etc/inittab zmieniamy:
1:2345:respawn:/sbin/getty 38400 tty1
na:
 1:2345:respawn:/bin/login -f login tty1 </dev/tty1 >/dev/tty1 2>&1
Należy pamiętać o zainstalowaniu xinit w celu odpalenia GUI.

środa, 19 grudnia 2018

vsftpd

vsftpd (Very Secure FTP Daemon) jest chyba najprostszym serwerem FTP, jakiego kiedykolwiek miałem okazję używać. Jest dostępny na większości systemów uniksopodobnych. Poniżej przykładowy konfig:

/etc/vsftpd.conf
listen=YES
ftp_data_port=1025
listen_port=1026
allow_writeable_chroot=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
max_clients=5
max_per_ip=500
chroot_local_user=YES
pasv_min_port=1025
pasv_max_port=1025
/etc/vsftpd.conf
listen=YES
ftp_data_port=1026
listen_port=1026
allow_writeable_chroot=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
max_clients=5
max_per_ip=500
chroot_local_user=YES
pasv_min_port=0
pasv_max_port=0
Linki:
wiki
man page

Messenger w Pidginie (2018) - Ubuntu 18.04 LTS

Kiedyś Facebook korzystał z XMPP w Messengerze. Kilka lat temu jednak wycofali wsparcie dla XMPP na rzecz własnego protokołu. Oto działające rozwiązanie w grudniu 2018 roku.

Najpierw musimy znaleźć i ściągnąć pakiet purple-facebook przeznaczony dla naszej wersji systemu. Dla mnie będzie to:

wget http://download.opensuse.org/repositories/home:/jgeboski/xUbuntu_18.04/amd64/purple-facebook_20180323~ef6ae47~9ff9acf9fa14~145_amd64.deb

Jakby powyższy link nie działa, lub paczka nie jest przeznaczona dla naszej wersji systemu, to wówczas musimy sami namierzyć potrzebną nam wersję. Link do repo na dole.

Następnie instalujemy ją:
gdebi purple-facebook_20180323~ef6ae47~9ff9acf9fa14~145_amd64.deb
Zamiast gdebi możemy wykorzystać dpkg:

dpkg-i purple-facebook_20180323~ef6ae47~9ff9acf9fa14~145_amd64.deb

Następnie:
 aptitude install pidgin-encryption
A na końcu...:


I to wszystko, mamy działającego messengerze w Pidginie.

Linki:
- repo jgeboski

środa, 10 października 2018

90 sekund w systemd

systemd w domyślnej konfiguracji czasami potrzebuje 90 sekund (1 minuta, 30 sekund) w celu zatrzymania jakiegoś tam zadania. Żeby czas ten skrócić należy w poniższym pliku odhaszować następujące dwie linie i wprowadzić odpowiednie zmiany. U mnie będzie to 10 sekund.

/etc/systemd/system.conf:

DefaultTimeoutStartSec=10s
DefaultTimeoutStopSec=10s

poniedziałek, 23 lipca 2018

Bardzo krótka relacja z Catle Party 2018

CP2017

Cześć!

Festiwal Castle Party odbył się w dniach od 11 do 15 lipca 2018 roku. Była to, jubileuszowa, 25 edycja. Program rozszerzony był o jeden, dodatkowy dzień. Wszelkie szczegóły znajdziecie w internecie.

Ominęły mnie niestety koncerty, które zbiegły się w czasie z innymi koncertami oraz te, na których z przyczyn niezależnych nie mogłem się pojawić. Dlatego materiału z 2018 jest o wiele mniej, niż z 2017.

Uwaga! Kiepska jakość!
Warning! Low Quality!

1. Cynical Existence


2. Faun



3. Gnoza




4. Leśne Licho



5. Licho



6. Made in Poland


7. Mentor


8. Popiół


9. Samael



10. Shining



11. The Beauty of Gemina






I to byłoby na tyle, dziękuję za uwagę :D