zondag 16 juni 2024

Zwart wit foto's inkleuren met DeOldify

DeOldify is een progmamma waarmee je auitomatisch zwart wit foto's van landschappen en portretten kunt inkleuren.

https://pypi.org/project/deoldify/

https://github.com/ColorfulSoft/DeOldify.NET?tab=readme-ov-file

 

In het nederlands voor Linux Mint:

Installeren van DeOldify

  • Zorg ervoor dat je eerst alles up-to-date hebt
  • In een terminal:
sudo apt-get update
sudo apt-get upgrade
  • Installeer Mono:
sudo apt-get install mono-complete
  • Bepaal welk systeem je gaat gebruiken en download het bijbehorende model:
Model Details File
float32 Artistic Artistic model with single-precision floating point weights. More accurate than compressed float16 model. Artistic.model
float16 Artistic Artistic model with half-precision floating point weights. Less accurate than original float32 model, but requires 2 times less disk space. Artistic.hmodel
float32 Stable Stable model with single-precision floating point weights. More accurate than compressed float16 model. Stable.model
float16 Stable Stable model with single-precision floating point weights. Less accurate than original float32 model, but requires 2 times less disk space. Stable.hmodel

Met git en terminalgit clone https://github.com/ColorfulSoft/DeOldify.NET.gitcd DeOldify.NETwget <model url> -O Implementation/src/Resources/<model name>
met grafische commando's
  • Selecteer en run compilatie script
Build Details Script
Artistic Basic version of Artistic colorizer with float16 weights Compile.artistic.sh
Artistic.w32 Artistic colorizer with float32 weights Compile.artistic.float.sh
Artistic.simd Artistic colorizer with SIMD acceleration and float16 weights Compile.artistic.simd.sh
Artistic.simd.w32 Artistic colorizer with SIMD acceleration and float32 weights Compile.artistic.simd.float.sh
Stable Basic version of Stable colorizer with float16 weights Compile.stable.sh
Stable.w32 Stable colorizer with float32 weights Compile.stable.float.sh
Stable.simd Stable colorizer with SIMD acceleration and float16 weights Compile.stable.simd.sh
Stable.simd.w32 Stable colorizer with SIMD acceleration and float32 weights Compile.stable.simd.float.sh
  • De executable file verschijnt in de Implementation/Release map. De applicatie s ready to work!

  • start de applicatie door vanuit de terminal:  mono <build name>.exe  in te geven of vanuit nemo aan te klikken en met rechter muisknop vanuit Mono te starten.

  • sleep de zwart wit foto in het BW image scherm!

Linux GUI

Merk op dat het gebruik van DeOldify.NET m.b.v. Mono wat langzamer is dan m.b.v. .NET Framework

zondag 9 juni 2024

Cups om printers in het netwerk te delen

 

Printers beschikbaar stellen

In Linux Mint en Ubuntu worden netwerk printers automatisch geïnstalleerd. Soms is dat vervelend, omdat je dan geinstalleerde printers van andere in het netwerk actieve printers opnieuw deelt en printers er soms onder verschillende namen dubbel beschikbaar zijn.

Zo voorkom je dat netwerkprinters automatisch worden geïnstalleerd:

Als Ubuntu pop-upberichten geeft over het automatisch toevoegen van “nieuwe” printers als u verbinding maakt met een bekabeld of WiFi-netwerk, probeer dan de onderstaande configuratie. Stop het automatisch toevoegen van een printer bij netwerkverbinding door /etc/cups/cups-browsed.conf te bewerken:

sudo nano /etc/cups/cups-browsed.conf

zoek of voeg dit item toe:

BrowseRemoteProtocols none

indien achter BrowseRemoteProtocols iets anders staat vervang dat dan door "none". Sla het bestand op (CTRL - X en dan bevestigen).

Start CUPS vervolgens opnieuw op vanaf de Terminal:

service cups restart 

Printers beheren


Indien je een printer vanuit een linux machine wilt delen met het netwerk, dan is cups daar ook heel geschikt voor:

Login in Cups door de volgende URL te hanteren:

http://192.168.178.x:631/admin

waarin x het nummer van het IP adres is van de betreffende linux machine. 

Check eerst de server settings:

Ik heb deze opties aangevinkt en daarmee kan ik de printer goed gebruiken en beheren.

Om een printer te installeren klik je op "Add printer"

om een printer toe te voegen. Cups vraag de inlognaam en het wachtwoord van de root account van de betreffende linux machine.
Kies vervolgens de juiste printer en installeer de juiste driver. Tot slot test je de verbinding door een testpagina af te drukken.
Het beste is om een netwerk printer direct aan te sturen. Soms werkt driverless goed, soms kun je beter een driver uit de lijst van beschikbare drivers kiezen. Je ziet in dit scherm ook dat andere linux machines die de printer hebben geinstallerd en deze delen met het netwerk staan. Kies die niet, want dan ben je afhankelijk van het feit of die machine later online is als je wilt printen.
Als de printer er niet tussen staat, kun je Other network printers kiezen en zelf het juiste IP nr en de juiste poort invullen. Meestal werkt dat ipp met poort 9100.

In het volgende scherm kun je de printer een naam geven en zie je ook de optie "Share this printer". Vink die aan om de printer met andere apparaten in het netwerk te delen.

Op een android telefoon zou de standaard afdrukservice in staat moeten zijn om een printer die via CUPS is gedeeld  in een netwerk te kunnen vinden. Op sommige telefoons die niet stock android zijn (zoals Samsung) lijkt het wel eens tegen te vallen. Er is een app van Mopria die daarin misschien kan helpen.

https://play.google.com/store/apps/details?id=org.mopria.printplugin&hl=en


Installeer deze plugin vanuit de Google Play store en gebruik deze service om vanuit iedere app op de android telefoon te printen.












zondag 2 juni 2024

Bestanden met ongeldige characters verwijderen In linux en op de QNAP-nas op basis van Inode nummer

Ik had een serie bestanden met de : in de bestandsnaam op zowel mijn QNAP nas als in mijn Linux map. Linux accepteert dat teken in een bestandsnaam, maar QNAP niet. Op een of andere manier was het toch in het bestandssysteem terecht gekomen. Ik kon de bestanden niet wissen in Nemo. Wel op de eigen schijf, maar niet op de QNAP nas netwerkschijf. Het lukte niet met samba share en ook niet met FTP. Ook de bestandsbeheerder van de QNAP nas kon het bestand niet verwijdewren.

Wat ik eerst deed, was alle andere bestanden verplaatsen naar een andere map. Vervolgens de QNAP benaderen via SSH.

In de SSH shell gebruik je het cd commano om naar de verschillende schijven te gaan:

/share/Public
/share/Multimedia
/share/Download
/share/Web
Dus cd /share/Multimedia 
om naar de Multimedia drive te gaan. Vervolgens navigeer je naar de juiste map op deze schijf:
Ieder bestand heeft in Linux een inode nummer. Dat nummer kun je gebruiken als het niet lukt om het
bestand te verwijderen met het reguliere rm commando. Let op dat je zeer precies te werk gaat.
ls -ia
16531481 ZXformat:tijdschrift 16531479 ZX-Spectrum:Next 16531482 ZXSpectrum:roms 16531483 ZXSpectrum:tapes 

Deze bestanden zijn niet te verwijderen met het rm commando doordat er een : in de bestandsnaam zit.
Met dit commando is het bestand wel te verwijderen:
find . -maxdepth 1 -inum $16531481 -delete 
find . -maxdepth 1 -inum $16531479 -delete 
find . -maxdepth 1 -inum $16531482 -delete 
find . -maxdepth 1 -inum $16531483 -delete 
Het is van belang dat het inode nummers kloppen, omdat je anders een ander bestand wist en daarmee het 
gehele bestandssysteem  om zeep helpt. Verder is het zaak zo min mogelijk andere bestanden in
de betreffende map te hebben. En liefst ook geen submappen meer.

Terminal met een standaard boodschap beginnen.

Soms is het handig om de terminal te starten met een standaard boodschap om bijvoorbeeld instructies te geven. Iedere gebruiker kan dat voor...