vrijdag 19 april 2024

OVPN bestanden importeren in Gnome networkmanager

 een OVPN bestand van een open VPN server kan in Ubuntu en Linux mint eenvoudig in de netwerk manager worden geïmporteerd met het volgende commando:


open een terminal in de map waar het ovpn bestand is opgeslagen.


geef daarbij het volgende commando

nmcli connection import type openvpn file naam.ovpn

daarna kun je vanuit de system tray de betreffende VPN verbinding kiezen en wordt deze netjes opgebouwd nadat je het wachtwoord hebt ingevoerd.

zondag 10 maart 2024

Jellyfin toont geen Metadata beheerder

Jellyfin toont geen metadata beheerder (Metadate manager) en dat is erg vervelend als je deze wilt beheren. Het gebeurde op mijn QNAP installatie van Jellyfin gemaakt door pdulvp 

https://github.com/pdulvp?tab=repositories

Het blijkt een bug te zijn die heel eenvoudig is te verhelpen:

Dashboard

Gebruikers

Beheerder

en dan deze toegang geven tot Live TV toegang toestaan



Dit lijkt niets te maken te hebben met de metadata manager, maar dit vinkje plaatsen geeft wel dat de metadata manager verschijnt.


Gek genoeg hoef ik dat niet te doen op mijn installatie van Jellyfin op een gewone Linux Mint laptop, maar wel in de QNAP package versie van Jellyfin die is gemaakt door de fransman pdulvp. ZIjn QNAP package is trouwens verder een genot om te gebruiken akls je een QNAP NAS  (met Intel processor) wilt gebruiken als Jellyfin server.


Plaats .jpg bestanden in een .pdf bestand

 

  1. Maak de PDF

    img2pdf *.jp* --output gecombineerd.pdf
    
  2. (Optioneel) OCR de  PDF

    ocrmypdf gecombineerd.pdf gecombineerd_ocr.pdf
    

Hieronder het originele antwoord met meer mogelijkheden (en tools):

  1. Dit commando maakt een .pdf van elke .jpg zonder kwaliteitsverlies of verlies van resolutie:

    ls -1 ./*jpg | xargs -L1 -I {} img2pdf {} -o {}.pdf
    
  2. Dit commando plakt deze pdf bestanden aan elkaar in een groot pdf bestand:

    pdftk *.pdf cat output gecombineerd.pdf
    
  3. Tot slot kan er een OCR laag over de pdf gelegd worden zodat de pdf doorzoekbaar gemaakt kan worden:

    pypdfocr gecombineerd.pdf
    

    Of als een alternatief voor pypdfocr:

    ocrmypdf gecombineerd.pdf gecombineerd_ocr.pdf
    

zondag 3 maart 2024

Ondertitels of subtitels uit een videobestand uitlezen met FFMPEG

 FFMPEG is een zeer krachtig programma voor video bewerkingen.


Een manier om ondertitelbestanden uit een videobestand te lezen gaat alsvolgt:

ffmpeg -i "film.mkv" "ondertitel.srt"


uit het bestand videobestandsnaam.mkv wordt het ondertitelbestand S03E02.srt uitgelezen en in dezelfde map geplaatst.

maar als een .mkv bestand meerdere ondertitel streams heeft is het wat ingewikkelder:

ffmpeg -i "film.mkv"

Dit toont informatie over alle streams (video, audio, ondertitels) in het bestand. Zoek naar de sectie Subtitle en noteer het spoornummer (bijvoorbeeld 0:0, 0:1, 0:2, enz.).

Om het tweede ondertitelspoor (index 1) uit te lezen, gebruik je:

ffmpeg -i "film.mkv" -map 0:s:1 "ondertitel.srt"

  • -map 0:s:1 betekent: gebruik het tweede ondertitelspoor (index 1) uit het invoerbestand.

Voor het derde spoor (index 2):

ffmpeg -i "film.mkv" -map 0:s:2 "ondertitel.srt"

Met ffmpeg kun je specifieke ondertitelsporen uit een .mkv-bestand extraheren door het spoornummer op te geven. Om te weten welke sporen beschikbaar zijn, gebruik je eerst:

ffmpeg -i "film.mkv"

Dit toont informatie over alle streams (video, audio, ondertitels) in het bestand. Zoek naar de sectie Subtitle en noteer het spoornummer (bijvoorbeeld 0:0, 0:1, 0:2, enz.).

Om het tweede ondertitelspoor (index 1) uit te lezen, gebruik je:

ffmpeg -i "film.mkv" -map 0:s:1 "ondertitel.srt"
  • -map 0:s:1 betekent: gebruik het tweede ondertitelspoor (index 1) uit het invoerbestand.

Voor het derde spoor (index 2):

ffmpeg -i "film.mkv" -map 0:s:2 "ondertitel.srt"

Let op: , dus 0:s:0 is het eerste spoor, 0:s:1 het tweede, enzovoort.

Om de exacte taal, naam of andere details van de ondertitelsporen in je .mkv-bestand te bekijken, kun je de volgende opdracht gebruiken:

ffmpeg -i "film.mkv"

Let op: Deze opdracht toont alleen de metadata van het bestand, zonder iets te converteren of te extraheren.

Wat je ziet in de uitvoer:

  • Stream #0:X (waar X een nummer is): Dit is het streamnummer.
  • Subtitle: Geeft aan dat het een ondertitelspoor is.
  • Taal: Bijvoorbeeld dut (Nederlands), eng (Engels), fre (Frans), etc.
  • Metadata: Soms zie je hier ook de titel of beschrijving van het spoor.

Hoe je dit gebruikt:

  • Noteer het streamnummer (bijvoorbeeld 0:2).
  • Noteer de taalcode (bijvoorbeeld eng).
  • Gebruik vervolgens de -map 0:s:X optie om het gewenste spoor te extraheren, zoals eerder uitgelegd.
Om alle ondertitelsporen in je .mkv-bestand te bekijken, inclusief hun taal, type en metadata, gebruik je de volgende opdracht:

ffprobe -v error -show_streams -select_streams s -of default=noprint_wrappers=1:nokey=1 "film.mkv"

Wat deze opdracht doet:

  • ffprobe: Een tool die bij ffmpeg hoort, speciaal voor het analyseren van mediabestanden.
  • -v error: Toont alleen foutmeldingen, zodat de uitvoer overzichtelijk blijft.
  • -show_streams -select_streams s: Toont alleen informatie over ondertitelsporen (s).
  • -of default=noprint_wrappers=1:nokey=1: Zorgt voor een .

Wat je ziet:

  • index: Het nummer van het ondertitelspoor (bijvoorbeeld 2 of 3).
  • tags=language=...: De taalcode (bijvoorbeeld eng voor Engels, dut voor Nederlands).
  • title: De titel of beschrijving van het spoor (indien aanwezig).

Hoe je dit gebruikt:

  • Noteer het indexnummer van het spoor dat je wilt extraheren.
  • Gebruik vervolgens de ffmpeg-opdracht met -map 0:s:X (waar X het indexnummer is) om het gewenste ondertitelspoor te extraheren.

donderdag 29 februari 2024

met FFMPEG een stukje van een videobestand afknippen zonder re-encoding

Een videobestand inkorten zonder opnieuw de encoding te doorlopen kan alsvolgt:

Open een terminal in de directory waar het bestand staat.

ffmpeg -i "test.mp4" -acodec copy -vcodec copy -ss 00:04:05 -to 01:28:30 "test2.mp4"

de -acodec copy kopieert de audio stream

de -vcodec copy kopieert de video stream

Dit kopieert het stuk tussen 00:04:05 tot 01:28:30 naar een nieuw bestand zonder re-encoding

twee videobestanden aan elkaar plakken zonder re-encoding

Maak een bestand inputs.txt met daarin deze regels::

file 'deel1.mp4'
file 'deel2.mp4'
file 'deel3.mp4'
file 'deel4.mp4'

Vervolgens

ffmpeg -f concat -i inputs.txt -c copy output.mp4

Omdat we -c copy gebruiken, zal dit zonder verlies van kwaliteit gaan.

In plaats van mp4 kun je ook mkv gebruiken.

dinsdag 20 februari 2024

GIF animatie van .png bestanden

 

De conversie door ImageMagick

ImageMagick is een verzameling hulpprogramma’s die we kunnen gebruiken om rasterafbeeldingen te maken en te manipuleren.

Het conversiehulpprogramma van ImageMagick wordt gebruikt om afbeeldingen tussen verschillende afbeeldingsformaten te converteren. Naast het primaire gebruik kunnen we ook het formaat wijzigen, bijsnijden, optimaliseren, vervagen, tekenen en effecten op afbeeldingen toepassen.

ImageMagick is niet standaard beschikbaar op de meeste Linux-distributies. We kunnen het echter vanuit onze pakketrepository installeren onder de pakketnaam imagemagick met behulp van een pakketbeheerder.

GIF-animatie maken met converteren

We kunnen eenvoudig een animatie maken uit een aantal PNG-bestanden met de volgende syntaxis:

convert [OPTIONS] [GLOB_PATTERN] [OUTPUT_FILE]

We kunnen GLOB_PATTERN opgeven als *.png, ervan uitgaande dat de PNG-bestanden op volgorde staan:

static-image-01.png
static-image-02.png
static-image-03.png
static-image-04.png

static-image-n.png

Laten we nu, als onze afbeeldingen op volgorde staan, de GIF-animatie maken:

convert -delay 10 -loop 0 *.png anim.gif

Laten we het opsplitsen:

 de optie 
-delay wordt gebruikt om de vertraging tussen elk frame weer te geven
 het argument 10 voor de optie -delay wordt toegewezen aan 10 x 10, 
wat resulteert in een vertraging van 100 ms
 -loop geeft aan of we de animatie willen herhalen, waarbij 0 waar is en 1 onwaar

 *.png is het globale-patroon voor de PNG-bestanden die we als invoer hebben gebruikt
 anim.gif is onze resulterende GIF-animatie

De optie -delay verwacht tijd in honderdste seconden. Eén honderdste seconde is gelijk aan 0,01 seconde. Daarom is 10 100 milliseconden en is een -delay van 100 één seconde.

Organiseren

Als we PNG-bestanden hebben die op volgorde staan en waarvan de namen niet op nul zijn opgevuld, zal onze resulterende GIF-animatie niet correct zijn. Stel dat dit de naam is van onze PNG-bestanden:

static-image-0.png
static-image-1.png
static-image-3.png
static-image-4.png
static-image-5.png

static-image-22.png

Vervolgens zal onze shell deze bestandsnamen als volgt interpreteren:

static-image-1.png
static-image-10.png
static-image-11.png

static-image-19.png
static-image-2.png

Om die reden zullen de frames in onze resulterende GIF niet op hun plaats zijn en niet animeren zoals we verwachten. Gelukkig zijn er twee oplossingen voor dit probleem. De voor de hand liggende oplossing zou zijn om voorloopnullen aan de bestandsnamen toe te voegen:

for a in [0-9]*.txt; do
    mv $a `printf %04d.%s ${a%.*} ${a##*.}`
done

Als alternatief kunnen we de bestandsnamen correct sorteren:

ls -1 | sort -n -t'-' -k3

De tweede oplossing is handig omdat we opdrachtvervanging kunnen gebruiken om de GIF-animatie te maken terwijl onze bestandsnamen intact blijven:

convert -delay 10 -loop 0 $(ls -1 | sort -n -t'-' -k3) anim.gif

Afhankelijk van de gegeven PNG-afbeeldingen kan de bestandsgrootte van onze resulterende GIF groot zijn. Gelukkig is er nog een ImageMagick-hulpprogramma genaamd mogrify, dat we kunnen gebruiken om de GIF te optimaliseren.

mogrify lijkt op converteren, maar mogrify schrijft naar het originele afbeeldingsbestand.

Laten we de grootte van ons GIF-bestand controleren:

ls -lh anim.gif
-rw-r--r-- 1 hey hey 1.8M Aug  4 16:09 anim.gif

Laten we het nu optimaliseren:

mogrify -layers optimize -fuzz 10% anim.gif

Afhankelijk van de GIF-bestandsgrootte kan dit lang duren. Als onze afbeelding is geoptimaliseerd, kunnen we de grootte ervan controleren:

-rw-r--r-- 1 hey hey 755K Aug  4 16:34 anim.gif

Alternatief: FFmpeg

FFmpeg is een krachtig opdrachtregelprogramma dat wordt gebruikt om multimediabestanden en streams te manipuleren en verwerken.

FFmpeg wordt standaard niet meegeleverd met de meeste Linux-distributies. In dat geval kunnen we het vanuit onze pakketrepository installeren met de pakketnaam ffmpeg.

Nadat FFmpeg is geïnstalleerd, laten we het verifiëren:

ffmpeg -v
ffmpeg version n5.0.1 Copyright (c) 2000-2022 the FFmpeg developers
  built with gcc 12.1.0 (GCC)

3.1. Een GIF maken met FFmpeg

Net als bij converteren voeden we onze invoer-PNG-bestanden naar FFmpeg, passen enkele opties toe en specificeren de uitvoerbestandsnaam die eindigt met de extensie .gif:

ffmpeg -framerate 60 -pattern_type glob -i '*.png' -r 30 anim.gif

Laten we het opsplitsen:

-pattern_type specificeert het type patroon dat we kunnen gebruiken om gemakkelijk onze afbeeldingen te selecteren
-framerate optie verwacht het aantal frames per seconde voor het uitvoerbestand
-i optie specificeert onze invoer-PNG-bestanden als een glob-patroon
-r geeft aan hoe afbeeldingen moeten worden gekozen op basis van de framerate die we hebben opgegeven

We hebben onze uitvoerbestandsnaam opgegeven als anim.gif. FFmpeg berekent het doelformaat uit de extensie.

De optie -r die we hebben gebruikt, is interessant. Het wordt gebruikt om frames per seconde op te geven. We hebben dit echter al gespecificeerd in de optie -framerate. Het probleem hier is dat afbeeldingsbestanden geen framerates hebben.

Daarom zal FFmpeg, door gebruik te maken van -framerate en -r, dit interpreteren als 60/30. Omdat 60/30 resulteert in 2, zal FFmpeg elke twee afbeeldingen een afbeelding kiezen. Dit kan ons wat ruimte besparen als we het nodig hebben. We hoeven deze optie echter helemaal niet te specificeren.

Als alternatief kunnen we de opdracht inkorten:

ffmpeg -pattern_type glob -i "*.png" -r 60/30 out.gif

3.2. Het optimaliseren van de GIF

Standaard is FFmpeg redelijk goed in het optimaliseren van onze uiteindelijke uitvoer. Hier is de grootte van de GIF zonder de frames-optie:

ls -lh anim.gif
-rw-r--r-- 1 hey hey 907K Aug  5 00:56 anim.gif

Met de optie -r 60/30 is de uitvoer relatief klein:

ls -lh anim.gif
-rw-r–r– 1 hey hey 83K Aug 5 01:04 anim.gif

Als alternatief kunnen we ook een schaalfilter toepassen om de grootte te verkleinen:

ffmpeg -pattern_type glob -i “*.png” -vf scale=512:-1 anim.gif

-vf geeft aan dat we een videofilter willen toepassen
het schaalfilter geeft aan dat we de uiteindelijke afbeelding willen schalen
Het argument 512:-1 geeft de breedte en hoogte van de GIF aan

Het argument -1 voor hoogte betekent dat we onze hoogte evenredig willen houden met de breedte van de GIF.

Laten we de bestandsgrootte controleren nadat we de opdracht hebben uitgevoerd:

ls -lh anim.gif
-rw-r–r– 1 hey hey 636K Aug 5 01:07 anim.gif


We kunnen het schaalvideofilter combineren met de frameoptie om nog kleinere GIF’s te krijgen.

maandag 19 februari 2024

Een VNC server in Linux Mint

We gaan de X11VNC server hiervoor gebruiken, maar installeren eerst SSH server, zodat we op afstand in ieder geval met de terminal de machine kunnen beheren:

sudo apt install openssh-server

ssh moet als het goed is nu gelijk werken, naar dat kun je checken met:

systemctl is-enabled ssh

Je kunt nu op afstand met bijvoorbeeld Remmina een terminal benaderen om de machine te beheren.
We verwijderen nu eerst het programma vino, omdat dat kan interfereren met X11vnc:

sudo apt purge vino

vervolgens installeren we x11vnc

sudo apt update
sudo apt install x11vnc

Nu voeren we een wachtwoord in dat we gebruiken om in te loggen in de VNC sessie:

x11vnc -storepasswd 

en type het paswoord in om mee in te loggen in de VNC server. Het wachtwoord wordt opgeslagen in ~./vnc/passwd . Je kunt de server nu starten met:

x11vnc -usepw -display :0

Nu kun je met iedere VNC viewer inloggen met het betreffende password.

De volgende stap is om de VNC server automatisch te starten. Daarvoor moet je eerst een nieuw bestand maken met het volgende commando:

sudo nano /etc/systemd/system/x11vnc.service

Plak daarin de volgende tekst:

[Unit]
Description=Start X11VNC at startup.After=multi-user.target 
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/gebruikersnaam/.vnc/passwd -rfbport 5900 -shared 
[Install]
WantedBy=multi-user.target

Vervang “gebruikersnaam” voor jouw gebruikersnaam op de host machine. Nu moet de systemd manager configuratie herladen worden:

sudo systemctl daemon-reload

Hierna het commando om de srervice te starten bij het opstarten van de machine:

sudo systemctl enable x11vnc.service

Nu zal de VNCserver starten als de machine opnieuw is opgestard. Je kunt de service ook gelijk starten met dit commando:

sudo systemctl start x11vnc.service

Verander de Hostname van een linux installatie

gebruik het volgende commano in de terminal om een hostname aan te passen:

hostnamectl set-hostname 'nieuwenaam'

controleer met het commando: hostname of de verandering is doorgevoerd. Als het goed is werd om jouw wachtwoord gevraagd.

Als je in een terminal zit, verandert de naam niet gelijk. voer exit in en start een nieuwe terminal om de nieuwe te zien voor de commandoprompt.

HTTPS installeren op een Apache 2 server op de Raspberry PI

Veilige http heet https. Om dat te installeren op een Apache2 webserber gebrui de volgende commando’s

sudo apt-get install openssl

sudo mkdir /etc/apache2/ssl

sudo openssl req -x509 -nodes -days 2365 -newkey rsa:2048 -out /etc/apache2/ssl/server.crt -keyout /etc/apache2/ssl/server.key

sudo ln -s /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-enabled/000-default-ssl.conf

Voer nu de gegevens van jouw website in

sudo nano /etc/apache2/sites-enabled/000-default-ssl.conf

edit dit bestand en zoek:

SSLEngine on

en pas deze sleutels aan:

SSLCertificateFile    /etc/apache2/ssl/server.crt

SSLCertificateKeyFile /etc/apache2/ssl/server.key

Sluit nano en sla op (CTRL X en bevestigen om op te slaan)

Om alles in te lezen geef:

sudo a2enmod ssl

sudo a2ensite default-ssl

herstart nu de Apace2 server:


sudo service apache2 restart

En geef je raspberry Pi login wachtwoord om de authenticatie voor de org.freedesktop.systemd1.manage-unbits te doen.
Als je nu een webpagina via https opvraagt zal de browser vragen te bevestigen dat je het certificaat accepteert of bevestiging vragen om onveilig door te gaan. In bede gevallen kan je de website lezen.





ZX Spectrum SE

De SE, met codenaam Chloe, is een gemodificeerde Timex TC2048. De wijzigingen zijn gespecificeerd door Andrew Owen en ontworpen en geïmplementeerd door Jarek Adamski. Binnen elke sectie vindt u mogelijk links naar aanvullende informatie elders in deze FAQ, of naar andere referentiedocumenten. Lees er hier alles over:

https://www.worldofspectrum.org/faq/reference/sereference.htm

Speccybob wordt gehost op een andere URL, waarna worldofspectrum ons vertelt:

http://sblive.narod.ru/ZX-Spectrum/SpeccyBob/SpeccyBob.htm

De circuits zijn hier te vinden:

http://www.zebadger.com/speccybob/

ZX Spectrum Next bestanden sorteren

De ZX Spectrum NEXT kan de directorylijst van een SD-kaart niet sorteren. De machine is gewoon niet snel genoeg om meer dan duizend bestanden te sorteren. Maar omdat de meeste alleen-lezen zijn, kunt u de FAT sorteren voordat u deze op de SD kaart plaatst:

Met Linux zijn het slechts drie stappen en zeer eenvoudige opdrachten om de bestandstoewijzingstabel van een partitie te sorteren. Ik gebruik fatsort, dat deel uitmaakt van bijna elke softwarerepository.

Hier een eenvoudige “HowTo”.

Na installatie, b.v. op Ubuntu via

sudo apt install fatsort

Hier een voorbeeld – Het label van mijn SD-kaart is “ZXNEXT”. Het is ingevoegd en kan worden gelezen…

Identificeer de apparaatnaam van de partitie

mount|grep -i zxnext

Het antwoord is:

/dev/sdc1 op /media/aramis/ZXNEXT type vfat (rw,nosuid,nodev,r…

/dev/sdc1 is de juiste apparaat naam.

Ontkoppel het

sudo umount /dev/sdc1

Sorteer de bestandstoewijzingstabel (*1)

sudo fatsort /dev/sdc1

Zodra u de apparaatnaam heeft geïdentificeerd, hoeft u alleen maar de kaart te ontkoppelen met behulp van het menu-item “eject- or unmount” op het bureaublad en fatsort uit te voeren zoals hierboven weergegeven, of het umount-commando in een terminal te gebruiken.

Het sorteren van de kaart van mijn Next duurt ongeveer 6 seconden. Op de SD-kaart wordt 2,1 GB aan data gebruikt. Het bevat ca. 34.000 bestanden omdat ik mijn hele gamecollectie heb geïnstalleerd.

Standaard worden alle mappen bovenaan gesorteerd en is de sortering niet hoofdlettergevoelig. Bestandsnamen die beginnen met een punt (“.”) worden gesorteerd op het tweede teken.

De standaardinstellingen zijn afhankelijk van de landinstelling en andere instellingen van het systeem en kunnen op uw pc/Mac verschillen.

ZX Spectrum emulatoren in Mint en Ubuntu

 ZX Spectrum ROMs

http://www.shadowmagic.org.uk/spectrum/roms.html#roms

Online ZX Spectrum emulators

Jbacteria

http://jbacteria.retrolandia.net/

is een emulator die draait in de browser en is geschreven in Javascript.

QAOP

A real HTML5 ZX Spectrum emulator

http://torinak.com/qaop

En een voor de ZX81

http://www.zx81stuff.org.uk/zx81/jtyone.html

Emulatoren om in Ubuntu of Mint te installeren

Unreal spectrum

https://code.google.com/archive/p/unrealspeccyp/downloads?page=2

Deze emulator is voornamelijk bedoeld voor Android appareten. Er is ook een versie voor de Raspberry PI.

Speccy

https://fms.komkon.org/Speccy/

Speccy emuleert 16kB, 48kB, and 128kB versie van de Sinclair ZX Spectrum, en ook de Spectrum +2, +2A, and +3, en de Timex Sinclair modellen.

Bekijk in elk geval ook de Android versie met de ingebouwde World Of Spectrum browser en veel andere functies.

FUSE 

Vanuit de standaard repositories van Ubuntu en Mint

Installeer alsvolgt:

sudo apt update sudo apt install fuse-emulator.common fuse-emulator-gtk fuse-emulator-utils libspectrum8 spectrum-roms

Of installeer vanuit flatpak

EightyOne

https://sourceforge.net/projects/eightyone-sinclair-emulator/

http://www.sinclairzxworld.com/viewtopic.php?f=3&t=1781

Deze emulator emuleert de ZX Spectrum computers, en ook de ZX80 en ZX81

FBZX

Deze emulator ondersteunt momenteel nog niet het recreated ZX Spectrum toetsenbord.

sudo apt update
sudo apt install fbzx

Full screen ZX Spectrum op de Raspberry Pi (2016 version) 

http://www.mwebb.me.uk/2016/01/full-screen-zx-spectrum-on-raspberry-pi.html

RetroPie

https://github.com/RetroPie/RetroPie-Setup/wiki/ZX-Spectrum

op een X86 PC

https://retropie.org.uk/forum/topic/15095/retropie-x86-testing-on-different-cpu-types

An arcade Spectrum on a Raspberry Pi

ZXSP for MacOS

http://k1.spdns.de/Develop/Projects/zxsp-osx/Documentation/index.html

ZX Baremulator en het Lo>>Profile toetsenbord

 Ik heb de bestanden gedownload van: http://zxmini.speccy.org/en/index.html en ze op een lege micro SD-kaart geplaatst. 

Ze staan ook hier: Baremulatorfiles

Ik heb mijn favoriete games toegevoegd aan een aparte map op dezelfde SD-kaart en voila. (geen diskimage op de SD kaart zetten meer nodig).

Het werkt met een normaal USB-toetsenbord.
Het draait met de recreated ZX Spectrum,

Hpewel deze laatste wel eens moeilijkheden heeft om gevonden te worden. Ze de recreated ZX Spectrum in mode A.
Voeg op de SD kaart in het bestand cmdline.txt een parameter toe in dezelfde regel die al aanwezig is: 

usbpowerdelay=1000

En dan zou het moeten werken.


Maar vanaf versie 3.2 is een heel speciale functie toegevoegd:

Vanaf deze versie kun je het originele toetsenbord aansluiten op de GPIO-connector van de Raspberry PI. Een artikel in The magic PI issue 67 beschrijft hoe je dat kunt doen. U kunt het artikel hier downloaden. Begin met lezen op pagina 24.

ZX Spectrum keyboard artikelDownloaden

Ik heb het ZX Spectrum-toetsenbord op de GPIO-connector aangesloten met een kabel die mooi aansluit op de Raspberry en mannelijke connectoren heeft om op een stukje connectorkaart te solderen, samen met de toetsenbordmembraanconnectoren die worden verkocht op Sell my retro.

Ik heb deze aansluitingen gebruikt:


GPIO-pin Toetsenbord-PIN-lijn
26 KB1  1
19 KB1  2
13 KB1  3
6  KB1  4
5  KB1  5
25 KB2  1
24 KB2  2
23 KB2  3
22 KB2  4
27 KB2  5
18 KB2  6
17 KB2  7
4  KB2  8

De schakelaar die in het artikel wordt genoemd, is NIET nodig voor de ZX Baremulator v 3.2

En het resultaat is fantastisch: hij start binnen 7 seconden en draait alle games die ik leuk vind en het toetsenbord is weer bruikbaar.

Y-ppa manager

Dit is een eenvoudige tool waarmee u naar PPA’s kunt zoeken en deze kunt installeren zonder de terminal te gebruiken. Hiermee kunt u ook uw bestaande PPA’s met een paar klikken beheren (toevoegen/verwijderen/opschonen).

Gebruik

Open een terminal (hopelijk is dit de laatste keer dat u PPA via de terminal installeert) en typ:

sudo add-apt-repository ppa:webupd8team/y-ppa-manager sudo apt-get update sudo apt-get install y-ppa-manager

Eenmaal geïnstalleerd, ga naar “Toepassingen -> Systeemwerkset -> Y PPA Manager“.

Het installeren van applicaties in Ubuntu is in de meeste gevallen net zo eenvoudig als naar het Ubuntu Software Center gaan, naar de applicatie zoeken en op de installatieknop drukken. Er zijn echter momenten waarop de applicaties die u zoekt niet beschikbaar zijn in de Ubuntu-repository, of dat de softwareversie in de repository verouderd is. Dit is wanneer een deb-bestand of een Personal Package Archive (PPA) van pas komt. De voordelen van het gebruik van een PPA zijn dat u een nieuw applicatiepakket aan uw bestaande repository kunt toevoegen en dit kunt installeren zoals u normaal doet (via terminal of Ubuntu Software Centrum). Bovendien wordt u automatisch geüpgraded als er een nieuwe update in de applicatie is.

Dat gezegd hebbende, het enige probleem met PPA is dat niet alle applicaties met een PPA worden geleverd. En voor degenen die er een hebben, kan het moeilijk te vinden zijn. Voor nieuwe gebruikers omvat het toevoegen van de PPA de opdrachtregel, die veel mensen zoveel mogelijk zullen mijden. Y PPA Manager heeft tot doel het bovenstaande proces veel eenvoudiger te maken.

Y PPA Manager is een eenvoudige tool waarmee u naar PPA’s kunt zoeken en deze kunt installeren zonder de terminal te gebruiken. Hiermee kunt u ook uw bestaande PPA’s met een paar klikken beheren (toevoegen/verwijderen/opschonen).
Gebruik

Er zijn enkele opties waarmee u uw PPA’s kunt beheren


PPA toevoegen

Als u de PPA kent, kunt u deze aan uw repository toevoegen met behulp van de optie “PPA toevoegen”.
Niet-ondersteunde insluiting

Nadat Y PPA Manager de PPA heeft toegevoegd, wordt er ook een update op uw systeem uitgevoerd om de pakketbestanden op te halen. Als het klaar is (u wordt hiervan op de hoogte gesteld via NotifyOSD), kunt u naar Ubuntu Software Center gaan om de applicatie te installeren.


PPA verwijderen

Wanneer u de optie “Een PPA verwijderen” selecteert, worden alle bestaande PPA’s weergegeven die u op uw systeem hebt geïnstalleerd. Vervolgens kunt u degene selecteren die u wilt verwijderen.


Zoek naar PPA

Het beste van de Y PAA Manager is dat je rechtstreeks in de app naar PPA’s kunt zoeken. Dubbelklik op de optie “Zoek alle LaunchPad PPA’s” en voer uw zoekopdracht uit. Als er overeenkomende resultaten zijn, wordt deze in een nieuw venster weergegeven en kunt u vervolgens de PPA selecteren en op uw systeem installeren.

PPA verwijderen

Het verwijderen van een PPA verhindert alleen dat de applicatie wordt bijgewerkt. Uw geïnstalleerde applicatie zal nog steeds hetzelfde zijn. Aan de andere kant zal het opschonen van een PPA de pakketten downgraden naar de versie in de officiële Ubuntu-repository’s en wordt die PPA uitgeschakeld. In Y PPA Manager kunt u een PPA ook opschonen met de optie “Een PPA opschonen”. Op dezelfde manier wordt de lijst met geïnstalleerde PPA weergegeven en selecteert u gewoon degene die u wilt verwijderen.

Wireless airplaine switch HP Compaq NX 6110 laptop

 

Op een HP Compaq NX 6110 laptop

Op mijn HP compaq nx6110 laptop zit een wifi hardwareschakelaar om de ingebouwde draadloze adapter aan en uit te zetten. Het werkt als een tierelier. Maar een keer speelde ik in de netwerkinstellingen en zette ik de vliegtuigmodus aan. Doe dat nooit tenzij u precies weet wat u doet.

Ik kon het niet meer inschakelen. Niet in Ubuntu en niet in Windows.

Na wat googlen vond ik deze oplossing:

De adapter is hardwarematig geblokkeerd en de vliegtuigmodusknop in netwerken werkt niet.

sudo rfkill list all

laat dat zien.

Open een terminal:

geef deze opdrachten (vetgedrukt):

sudo rfkill list all

0: hp-wifi: Wireless LAN

Soft blocked: no

Hard blocked: yes

1: phy0: Wireless LAN

Soft blocked: no

Hard blocked: yes

sudo rfkill unblock wifi

druk nu op de wifi-knop en voer vervolgens in:

sudo rfkill list all

0: hp-wifi: Wireless LAN

Soft blocked: no

Hard blocked: no

1: phy0: Wireless LAN

Soft blocked: no

Hard blocked: no

Wifi zou weer moeten werken.

Een ander commando dat een website mij voorstelde, was dit. Het zou voor andere laptops kunnen werken:

sudo ifconfig wlan0 up

Webp afbeeldingen

Wat is WebP?

Het is meer dan tien jaar geleden dat Google het WebP-bestandsformaat voor afbeeldingen introduceerde. WebP biedt compressie met en zonder verlies, en met WebP gecomprimeerde bestanden zijn ongeveer 25% kleiner in vergelijking met JPEG-compressie. Standaard ondersteunt de fotoviewer geen WebP-afbeeldingsbestanden. U kunt echter WebP-ondersteuning toevoegen door de webp-pixbuf-loader-bibliotheek te installeren. Hiermee kunt u niet alleen WebP-bestanden openen in GNOME Image Viewer, maar worden ook miniaturen voor WebP-bestanden weergegeven in de bestandsverkenner.

Ubuntu 20.04

sudo add-apt-repository ppa:krifa75/eog-ordissimo
sudo apt update
sudo apt install webp-pixbuf-loader

Je zult zien dat de WebP-afbeeldingen nu met miniaturen worden weergegeven:

Ubuntu 22.04

sudo add-apt-repository ppa:helkaluin/webp-pixbuf-loader
sudo apt update
sudo apt install webp-pixbuf-loader

Linux Mint 21 en LMDE 5 en 6

sudo apt install webp-pixbuf-loader

Vanaf nu toont Bestanden de inhoud van webp-bestanden.

Gthumb

Een ander programma dat gebruikt kan worden om webp-afbeeldingen te bekijken is gthumb.

sudo apt install gthumb

Converteer webp-afbeeldingen naar iets anders:

Voor dit doel gebruiken we XnConvert, een gratis maar niet open source applicatie. U kunt de installatiebestanden downloaden van hun website:

XnConvert downloaden

Merk op dat XnConvert een krachtig hulpmiddel is dat u kunt gebruiken voor het batchgewijs wijzigen van het formaat van afbeeldingen.

Debian

Op Debian is het installeren van Webp plaatjes ingewikkelder:

Schakel WebP-thumbnail in en open met standaard afbeeldingsviewer:

Voor GNOME, XFCE en andere op GTK gebaseerde desktops is een open-source WebP GDK Pixbuf Loader-bibliotheek beschikbaar om WebP in te schakelen voor de standaard afbeeldingsviewer en miniatuurweergave in bestandsbeheer.

De bibliotheek is niet beschikbaar in Debian en Ubuntu. En hieronder ziet u hoe u het vanaf de bron kunt bouwen.

  1. Installeer build-afhankelijkheden:

Zoek en open eerst de terminal vanuit het startmenu of vanuit het activiteitenoverzichtscherm. Wanneer het wordt geopend, voert u de opdracht uit om de vereiste pakketten voor het bouwen van de bibliotheek te installeren:

sudo apt install debhelper-compat meson libgdk-pixbuf2.0-dev libwebp-dev git

Typ het gebruikerswachtwoord wanneer dit wordt gevraagd terwijl er geen visuele feedback is en druk op Enter.

  1. Webp-pixbuf-loader downloaden:

Om de broncode op te halen, voer je het git-commando uit in een terminalvenster:

git clone https://github.com/aruiz/webp-pixbuf-loader.git
  1. Bouw en installeer webp-pixbuf-loader:

Ga nu naar de bronmap in het terminalvenster:

cd webp-pixbuf-loader

Bouw de bibliotheek door de opdrachten één voor één uit te voeren:

meson builddir -Dgdk_pixbuf_query_loaders_path=/usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/gdk-pixbuf-query-loaders
ninja -C builddir

Installeer het ten slotte via het commando:

sudo ninja -C builddir install
  1. Stel de GNOME-standaard Eye of GNOME-afbeeldingsviewer in als standaardapp voor het verwerken van WebP:

Na stap 3 toont Debian miniaturen voor WebP en ondersteunt het openen met de standaard EOG-beeldviewer. Als dit niet het geval is, probeer dan uit en weer in te loggen.

Om EOG als standaardapp te maken om WebP af te handelen, voert u de volgende opdrachten één voor één uit om de MIME-database bij te werken:

xdg-mime default org.gnome.eog.desktop image/webp
sudo update-mime-database /usr/share/mime

Installeer webp-pixbuf-loader op Ubuntu (en waarschijnlijk ook Debian) waar het thumbnailer-bestand op de verkeerde plaats staat van gdk-pixbuf-thumbnailer. Om het te repareren moeten we het /usr/local/bin/gdk-pixbuf-thumbnailer vervangen door /usr/bin/gdk-pixbuf-thumbnailer in /usr/local/share/thumbnailers/webp-pixbuf.thumbnailer (beide exemplaren) . Je kunt dit handmatig doen met een teksteditor zoals nano:

sudo nano /usr/local/share/thumbnailers/webp-pixbuf.thumbnailer

en verwijder de /local uit beide padnamen. Sla het bestand op met CTRL X

Als u geen miniaturen voor WebP-afbeeldingen ziet, kunt u proberen de miniatuurcache te wissen (hierdoor worden alle miniaturen verwijderd, zodat ze opnieuw moeten worden gegenereerd):

rm ~/.cache/thumbnails/fail/gnome-thumbnail-factory/*.pngrm ~/.cache/thumbnails/normal/*.pngrm ~/.cache/thumbnails/large/*.png 

Docker updaten vanaf de commandline op QNAP of Blackview

Een docker updaten vanaf de commandline is vrij eenvoudig: Ga naar de map waarin de .yaml file staat en geef achtereenvolgens de volgende co...