WSL2 Logon type problem SOLVED

About one year ago I wrote a small blog piece in Swedish regarding my problem with using WSL2 on my laptop and how to work around it by restarting the VMMS (Virtual Machine Management Service). I have been following the WSL GITHUB Issue 5401, to see if somebody would find a better solution/workaround.

After christmas (one year later) I got ”fed up” with constantly restarting the VMMS service, so I revisited the problem AND FOUND A PERMANENT SOLUTION!

The problem and solution is described in this Microsoft article for Hyper-V (I used method #3).

The solution is that your domain administrator has to add the special identity group ”NT VIRTUAL MACHINE\Virtual Machines” (SID S-1-5-83-0) to the Group Policy that modifies the ”Logon as a service” names and groups.
In my case it was the ”Default Domain Policy” that needed to be modified.

The operation (to add the special group to the GPO) has to be performed from a computer which has Hyper-V installed in some form, as the special group is local and only created when the Hyper-V functionality is enabled on the computer.

If you inspect the (fixed) Logon as service properties for the GPO from a computer without Hyper-V enabled, you will only see the Well Known SID S-1-5-83-0 in place of the group name.

This is what the group entry looks like from our domain controller

When the updated GPO has been applied to your computer, the problem is gone and you can consistently start WSL!

Volymknappar på Apple TV slutar fungera

Har du också problem med att volymknapparna på din Apple TV fjärrkontroll slutar fungera?

Det känns som det har blivit vanligare att de helt plötsligt slutar fungera. Jag misstänker att det beror på någon typ av kommunikationsproblem mellan ”boxen” och ”fjärren”, och vad kan då lösningen vara?

Lösning / Workaround

Ja, som alltid när man ska ”lösa” tekniska problem, så är det bara att ”starta om datan”! Frågan är ju bara hur man gör det.

  1. Håll ner ”TV/Kontrollcenter” och ”Volym -” knapparna i 5 -10 sekunder
    (Statuslampan på boxen ska först släckas och sedan tändas igen)
  2. Släpp knapparna. Nu startas fjärrkontrollen om.
    Efter några sekunder står det ”Fjärrkontroll – Anslutningen förlorades” på Teven
  3. Vänta några sekunder. Tryck därefter på valfri knapp på fjärrkontrollen, så kommer du få meddelandet ”Fjärrkontroll – Ansluten”

Efter detta kan du höja och sänka volymen på teven med Apple TV-fjärren igen

Unable to use Windows Hello login

All of a sudden my Windows Hello camera stopped working. (When I wanted to login to Windows 11 it said ”preparing…”, and then a failure message after a few seconds – and the PIN-fallback login kicked in).

I had an entry in the Windows logs (Program section) stating a problem in the BioEnrollmentHost.exe (version 10.0.22000.120) in the module twinapi.appcore.dll (version 10.0.22000.469).

Solution

Looking in the Device Manager of Windows 11 (the old one, which you get to from Right clicking start button, and then selecting ”Device Manager”).
Inoticed that I had an entry with a yellow warning triangle added to its icon. The entry was for Microsoft Streaming Service Proxy.

As soon as I uninstalled this device driver, Windows Hello started working again!

WSL2 inloggningsfel

Ofta när jag ska starta en WSL2-container (t.ex. Ubuntu) får jag felmeddelandet:

Inloggningsfel: Användaren har inte beviljats begärd inloggningstyp på den här datorn.
Press any key to continue...

tldr;
Workaround: kör detta/dessa kommandon i kommandotolken:
sc stop vmms && sc start vmms
/tldr;

Den lite längre versionen:
Väldigt irriterande när det händer, och det verkar som det är ett generellt Hyper-V-problem egentligen.

För att lösa problemet så brukar jag starta om servicen ”vmms” som beskrivs som ”Hyper-V Virtual Machine Management”.

Jag gör det oftast via aktivitetshanteraren, väljer fliken ”Tjänster” och scrollar ner till ”vmms”, högerklicka på den och välja ”Starta om”.

Om man kommer ihåg vad tjänsten heter (vilket jag sällan gör) så kan man ju även starta en Kommandotolk (som administratör?) och köra kommandona sc stop vmms följt av sc start vmms.

Problemet uppstår tillräckligt sällan för att man ska hinna glömma detta, men tillräckligt ofta för att det ska irritera mig…

New Intel UHD Graphics driver downgraded by Windows Update

Oh snap!

Yesterday I installed the new Intel UHD Graphics driver (version 30.0.100.9864) directly from Intel on my lovely Dell Precision 5750 (it was recommended through the Intel Driver & Support Assistant, which I have installed on the laptop).

Today I got a Windows Update Restart notification, so I restarted before I started working… Turned out that the fresh graphics driver was replaced by the old version by Windows Update (version 27.20.100.8853)… I confirmed this by reinstalling the new driver again, and then immediately ”seeking” on Windows Update.

I don’t currently know if it is possible to prohibit Windows Update from autotically downgrading my display driver, so I will have to live with the old driver (and the annoying notification that there is an update available from Intel) for a while…

Sharepoint Framework 1.12.1 error [workaround]

When using Sharepoint framework (SPFx) 1.12.1 together with NodeJS 12 and/or NodeJS 14 and spfx-controls-react, I get a nasty errormessage when the local workbench is loaded (gulp build succeeds without errors).

The same thing happens when using the remote workbench on Sharepoint as well. The erromessage looks like this in the console:

[23:59:59] Error - [webpack] 'dist':
 ./node_modules/@microsoft/decorators/lib-commonjs/index.js
 Module not found: Error: Can't resolve './override' in 'C:\Workspace\node12-version\node_modules\@microsoft\decorators\lib-commonjs'
 resolve './override' in 'C:\Workspace\node12-version\node_modules\@microsoft\decorators\lib-commonjs'
   using description file: C:\Workspace\node12-version\node_modules\@microsoft\decorators\package.json (relative path: ./lib-commonjs)
     Field 'browser' doesn't contain a valid alias configuration
     using description file: C:\Workspace\node12-version\node_modules\@microsoft\decorators\package.json (relative path: ./lib-commonjs/override)
       no extension
         Field 'browser' doesn't contain a valid alias configuration
         C:\Workspace\node12-version\node_modules\@microsoft\decorators\lib-commonjs\override doesn't exist
       .wasm
         Field 'browser' doesn't contain a valid alias configuration
         C:\Workspace\node12-version\node_modules\@microsoft\decorators\lib-commonjs\override.wasm doesn't exist
       .mjs
         Field 'browser' doesn't contain a valid alias configuration
         C:\Workspace\node12-version\node_modules\@microsoft\decorators\lib-commonjs\override.mjs doesn't exist
       .js
         Field 'browser' doesn't contain a valid alias configuration
         C:\Workspace\node12-version\node_modules\@microsoft\decorators\lib-commonjs\override.js doesn't exist
       .json
         Field 'browser' doesn't contain a valid alias configuration
         C:\Workspace\node12-version\node_modules\@microsoft\decorators\lib-commonjs\override.json doesn't exist
       as directory
         C:\Workspace\node12-version\node_modules\@microsoft\decorators\lib-commonjs\override doesn't exist
 [C:\Workspace\node12-version\node_modules\@microsoft\decorators\lib-commonjs\override]
 [C:\Workspace\node12-version\node_modules\@microsoft\decorators\lib-commonjs\override.wasm]
 [C:\Workspace\node12-version\node_modules\@microsoft\decorators\lib-commonjs\override.mjs]
 [C:\Workspace\node12-version\node_modules\@microsoft\decorators\lib-commonjs\override.js]
 [C:\Workspace\node12-version\node_modules\@microsoft\decorators\lib-commonjs\override.json]
  @ ./node_modules/@microsoft/decorators/lib-commonjs/index.js 18:17-38
  @ ./node_modules/@pnp/spfx-controls-react/lib/controls/fields/fieldTextRenderer/FieldTextRenderer.js
  @ ./node_modules/@pnp/spfx-controls-react/lib/controls/fields/fieldTextRenderer/index.js
  @ ./node_modules/@pnp/spfx-controls-react/lib/FieldTextRenderer.js
  @ ./lib/webparts/xxx/components/xxxML.js
  @ ./lib/webparts/xxx/components/xxxNA.js
  @ ./lib/webparts/xxx/components/xxx.js
  @ ./lib/webparts/xxx/xxxWebPart.js
 ./node_modules/@microsoft/decorators/lib-commonjs/index.js
 Module not found: Error: Can't resolve './sealed' in 'C:\Workspace\node12-version\node_modules\@microsoft\decorators\lib-commonjs'
 resolve './sealed' in 'C:\Workspace\node12-version\node_modules\@microsoft\decorators\lib-commonjs'
   using description file: C:\Workspace\node12-version\node_modules\@microsoft\decorators\package.json (relative path: ./lib-commonjs)
     Field 'browser' doesn't contain a valid alias configuration
     using description file: C:\Workspace\node12-version\node_modules\@microsoft\decorators\package.json (relative path: ./lib-commonjs/sealed)
       no extension
         Field 'browser' doesn't contain a valid alias configuration
         C:\Workspace\node12-version\node_modules\@microsoft\decorators\lib-commonjs\sealed doesn't exist
       .wasm
         Field 'browser' doesn't contain a valid alias configuration
         C:\Workspace\node12-version\node_modules\@microsoft\decorators\lib-commonjs\sealed.wasm doesn't exist
       .mjs
         Field 'browser' doesn't contain a valid alias configuration
         C:\Workspace\node12-version\node_modules\@microsoft\decorators\lib-commonjs\sealed.mjs doesn't exist
       .js
         Field 'browser' doesn't contain a valid alias configuration
         C:\Workspace\node12-version\node_modules\@microsoft\decorators\lib-commonjs\sealed.js doesn't exist
       .json
         Field 'browser' doesn't contain a valid alias configuration
         C:\Workspace\node12-version\node_modules\@microsoft\decorators\lib-commonjs\sealed.json doesn't exist
       as directory
         C:\Workspace\node12-version\node_modules\@microsoft\decorators\lib-commonjs\sealed doesn't exist
 [C:\Workspace\node12-version\node_modules\@microsoft\decorators\lib-commonjs\sealed]
 [C:\Workspace\node12-version\node_modules\@microsoft\decorators\lib-commonjs\sealed.wasm]
 [C:\Workspace\node12-version\node_modules\@microsoft\decorators\lib-commonjs\sealed.mjs]
 [C:\Workspace\node12-version\node_modules\@microsoft\decorators\lib-commonjs\sealed.js]
 [C:\Workspace\node12-version\node_modules\@microsoft\decorators\lib-commonjs\sealed.json]
  @ ./node_modules/@microsoft/decorators/lib-commonjs/index.js 16:15-34
  @ ./node_modules/@pnp/spfx-controls-react/lib/controls/fields/fieldTextRenderer/FieldTextRenderer.js
  @ ./node_modules/@pnp/spfx-controls-react/lib/controls/fields/fieldTextRenderer/index.js
  @ ./node_modules/@pnp/spfx-controls-react/lib/FieldTextRenderer.js
  @ ./lib/webparts/xxx/components/xxxML.js
  @ ./lib/webparts/xxx/components/xxxNA.js
  @ ./lib/webparts/xxx/components/xxx.js
  @ ./lib/webparts/xxx/xxxWebPart.js
 ./node_modules/@microsoft/decorators/lib-commonjs/index.js
 Module not found: Error: Can't resolve './virtual' in 'C:\Workspace\node12-version\node_modules\@microsoft\decorators\lib-commonjs'
 resolve './virtual' in 'C:\Workspace\node12-version\node_modules\@microsoft\decorators\lib-commonjs'
   using description file: C:\Workspace\node12-version\node_modules\@microsoft\decorators\package.json (relative path: ./lib-commonjs)
     Field 'browser' doesn't contain a valid alias configuration
     using description file: C:\Workspace\node12-version\node_modules\@microsoft\decorators\package.json (relative path: ./lib-commonjs/virtual)
       no extension
         Field 'browser' doesn't contain a valid alias configuration
         C:\Workspace\node12-version\node_modules\@microsoft\decorators\lib-commonjs\virtual doesn't exist
       .wasm
         Field 'browser' doesn't contain a valid alias configuration
         C:\Workspace\node12-version\node_modules\@microsoft\decorators\lib-commonjs\virtual.wasm doesn't exist
       .mjs
         Field 'browser' doesn't contain a valid alias configuration
         C:\Workspace\node12-version\node_modules\@microsoft\decorators\lib-commonjs\virtual.mjs doesn't exist
       .js
         Field 'browser' doesn't contain a valid alias configuration
         C:\Workspace\node12-version\node_modules\@microsoft\decorators\lib-commonjs\virtual.js doesn't exist
       .json
         Field 'browser' doesn't contain a valid alias configuration
         C:\Workspace\node12-version\node_modules\@microsoft\decorators\lib-commonjs\virtual.json doesn't exist
       as directory
         C:\Workspace\node12-version\node_modules\@microsoft\decorators\lib-commonjs\virtual doesn't exist
 [C:\Workspace\node12-version\node_modules\@microsoft\decorators\lib-commonjs\virtual]
 [C:\Workspace\node12-version\node_modules\@microsoft\decorators\lib-commonjs\virtual.wasm]
 [C:\Workspace\node12-version\node_modules\@microsoft\decorators\lib-commonjs\virtual.mjs]
 [C:\Workspace\node12-version\node_modules\@microsoft\decorators\lib-commonjs\virtual.js]
 [C:\Workspace\node12-version\node_modules\@microsoft\decorators\lib-commonjs\virtual.json]
  @ ./node_modules/@microsoft/decorators/lib-commonjs/index.js 14:16-36
  @ ./node_modules/@pnp/spfx-controls-react/lib/controls/fields/fieldTextRenderer/FieldTextRenderer.js
  @ ./node_modules/@pnp/spfx-controls-react/lib/controls/fields/fieldTextRenderer/index.js
  @ ./node_modules/@pnp/spfx-controls-react/lib/FieldTextRenderer.js
  @ ./lib/webparts/xxx/components/xxxML.js
  @ ./lib/webparts/xxx/components/xxxNA.js
  @ ./lib/webparts/xxx/components/xxx.js
  @ ./lib/webparts/xxx/xxxWebPart.js

Solution / Workaround

The workaround is to copy a few files from the directory ”node_modules/@microsoft/decorators/lib” to ”node_modules/@microsoft/decorators/commonjs-lib” after you have run ”npm install”

The following files should be copied:

  • override.d.ts
  • override.d.ts.map
  • override.js
  • sealed.d.ts
  • sealed.d.ts.map
  • sealed.js
  • virtual.d.ts
  • virtual.d.ts.map
  • virtual.js

Home Assistant upgrade from 0.115.6 to 0.116.0

SÅ, samtidigt som jag installerade 0.115.6 så verkar det som det startades ett bygge av 0.116.0 (eller strax efteråt). Nu tänkte jag vara lite snabbare med denna uppgradering så jag hoppade på det på en gång.

Uppgraderingen såg ut att gå bra.
Nya paket vid installation:
Voluptuos 0.11.7 -> 0.12.0

Efter omstart så installeras/uppgraderas följande paket också:
home-assistant-frontend==20201001.1
python-synology==0.9.0
spotipy==2.16.0
ha-ffmpeg==2.0
HAP-python==3.0.0
PyTurboJPEG==1.4.0

Självklart så strulade även denna uppgradering efter omstart. Fick detta felmeddelande:

2020-10-08 13:22:13 ERROR (MainThread) [haffmpeg.core] FFmpeg fails [Errno 2] No such file or directory: 'ffmpeg'
Traceback (most recent call last):
File "/srv/homeassistant/lib/python3.8/site-packages/haffmpeg/core.py", line 136, in open
self._proc = await self._loop.run_in_executor(None, proc_func)
File "/home/homeassistant/.local/lib/python3.8/concurrent/futures/thread.py", line 57, in run
result = self.fn(*self.args, **self.kwargs)
File "/home/homeassistant/.local/lib/python3.8/subprocess.py", line 854, in init
self._execute_child(args, executable, preexec_fn, close_fds,
File "/home/homeassistant/.local/lib/python3.8/subprocess.py", line 1702, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'ffmpeg'

Misstänker att det beror på att jag inte har ffmpeg installerat, så jag kör kommandot:
sudo apt install ffmpeg

Detta installerade ffmpeg 7:4.1.6-1 och ett gäng tillhörande paket.

Efter omstart igen så fungerar allt utan felmeddelanden iallafall!

Home Assistant upgrade from 0.114 to 0.115 failed (Solved)

Så var det dags för mer problem vid uppgradering av Home Assistant. Det har ju blivit så att man nästan alltid har lite ångest inför uppgradering, eftersom dokumentationen på ”breaking changes” och ”dependencies” inte är den bästa.

Uppgraderingen gick bra när jag körde kommandot ”pip install --upgrade homeassistant” (ett extra paket uppgraderades, men inga felmeddelanden alls). När jag sedan startade om Home Assistant så visade det sig att det var fler paket som behövde uppgraderas (som sker ”automatiskt” av Home Assistant) och det var här som problemen uppstod.

I loggen fick jag först felmeddelandet ”Could not build wheels for pillow which do not use PEP 517”, och lite längre ned i fel-loggen så noterade jag The headers or library files could not be found for jpeg. Det paket som uppgraderades eller installerades och ställde till problem var alltså Pillow.

Lösning

På Pillows installations-sida så kan man läsa att det är ett antal beroenden som behöver installeras för att kompilera från källkod, och eftersom felmeddelandet var att det saknades JPEG-bibliotek så körde jag detta kommando:
sudo apt install libopenjp2-7-dev libjpeg-dev
(dessa verkar vara de som är kopplade till JPEG)

Jag körde därefter kommandot (i VENV-miljön)
pip install --upgrade Pillow
och det uppgraderades då utan problem!

Efter omstart av Home Assistant så ser det ut som allt hoppade igång igen!

Garmin Smart Scale sync problem solved

So I have had sync problems with my Garmin Smart Scale recently. I haven’t used it for over two years, but now I have decided to start to use it again.

I used the scale everyday for a week, and then when I went to Garmin Connect I realized nothing had been recorded.

After a lot of googling and testing, it turned out that it was my DNS settings at home. I was using Cloudflare as the main DNS (1.1.1.1). When I switched to Google DNS (8.8.8.8 / 8.8.4.4) it all started to work.

Rotera video med FFMPEG

Note to self: Kör det här kommandot för att rotera video med FFMPEG:

ffmpeg -i INPUT.MOV -c copy -metadata:s:v:0 rotate=0 OUTPUT.MOV

Hittade en fil/katalog där jag (för länge sen) använt mig av FFMPEG för att lösa problemet med felvänd MOV-film (från iPhone), så nu tänkte jag att det är bäst att jag dokumenterar det här (också) för framtida bruk…