Blog

  • Microsoft Flight Simulator 2020 stuck on loading (after downloading 91GB)

    Hello

    I, like many others, wanted to try out Microsoft Flight Simulator 2020. And, like many others (based on searches on Google) have issues with the game getting stuck during loading (after downloading the game, which took some time).

    I tried many different solutions. I tried running it as admin, I tried unplugging the joystick and controller I had connected with USB. I tried starting the game from the Xbox companion app, and not the start menu (Windows 10).

    I also tried starting it and closing it a few times, because someone reported that it had worked for them.

    Nothing of this worked for me.

    What worked in the end (I did two things, so not quite sure which one was the actual fix).

    After downloading the initial 900MB from Windows Store, I ran Microsoft Flight Simulator as an administrator. Then let it download the full 91GB again.

    But I ALSO noticed the game created a new folder under C:\Users\.

    This is related to the Battlefield V issue slightly further down on my site.

    My Windows username is “Bjørnar”, and this resulted some folders on this paths:

    C:\Users\Bjørnar\AppData\Local\Packages\Microsoft.FlightSimulator_8wekyb3d8bbwe

    So what I did was start CMD as admin.

    Navigate to C:\Users\Bjørnar\, and then type the following:

    mklink /j “AppData” “C:\Users\Bjørnar\AppData”

    This created a shortcut on C:\Users\Bjørnar\ called “AppData” that redirects everything to “C:\Users\Bjørnar\AppData”

    This shortcut and running as admin resulted in a working game for me.

    Hope this helps anyone out there with similar issues and a Windows username that’s not a-z and/or 0-9 🙂

    The official solution to a username with special characters is to create a new profile without special characters, and use that one.

    You’re free to do that, but I think my solution is easier/faster.

  • Hjemmeautomasjon – begynnelsen

    Hei!

    Tenkte jeg skulle begynne å skrive litt om min egen lille hobby – hjemmeautomatisering.

    Her er det mulig å begynne enkelt, også kan du egentlig gjøre det så innviklet du bare vil.

    Vi starter med det første, hva du trenger for å komme i gang.

    Det jeg benytter for hjemmeautomatiseringen er noe som heter Home Assistant (Hassio). Dette kan du lese mer om her.

    Jeg kjørte dette i starten på en Raspberry Pi Model 3 A+. Det er verdt å merke seg at denne er litt svak, men gjør jobben. OBS – det er bare WiFi på denne modellen. Etter hvert så vil også den vesentlig kraftigere Model 4 bli fullstendig støttet.

    Når du har gått til innkjøp av maskinvaren, så kan du gå til denne siden for å lese mer om hvordan du installerer Hassio. Det er ikke vanskelig. Bare følg punktene.

    Jeg har siden oppgradert til en Intel NUC, som kjører Ubuntu med VirtualBox.

    Dette er mitt oppsett, men du kan godt kjøre et annet. Det er opp til deg.

    Jeg antar nå at du har fått installert Hassio, og kan logge inn i webgrensesnittet. Vi kan nå se litt på hvordan du kan gjøre livet ditt litt enklere, ved å legge inn noen add-ons. Dette gjøres fra menyen til venstre, ved å klikke på Hass.io.

    Den første jeg la til, var Samba share. Sett brukernavn og passord for autentisering, og det skal være klart til bruk. Denne add-on er kjekk for å kunne redigere konfigurasjonsfilene i et vanlig redigeringsprogram. Selv bruker jeg Visual Studio Code. Dersom du gikk for Intel NUC, så kan du også installere en add-on som heter Visual Studio Code. Denne gir deg redigeringsprogrammet direkte i browser, fra admingrensesnittet til Hassio.

    Dersom du ønsker å gjøre Hassio tilgjengelig utenfor nettverket ditt, kan det også være kjekt med add-ons som Duck DNS og NGINX Home Assistant SSL proxy.

    Det meste er godt dokumentert, så det er bare å lese mer om det man er nysgjerrig på.

    Siden du er interessert i hjemmeautomasjon, regner jeg med du har såkalte “smartlys” eller andre “smarte” enheter. Selv benytter jeg IKEA Trådfri til lys, Mill panelovn med WiFi for varme, Netatmo weatherstation for inne- og utetemperatur og Xiaomi Roborock S6 som støvsuger. For at Hassio skal kunne snakke med disse, må man legge til informasjon i fila configuration.yaml. Nederst i fila, kan du da legge til nødvendige linjer med tekst for å koble til. Du kan lese mer om integrasjoner her. Søk opp det du vil integrere, og du vil få dokumentasjon på hvordan dette gjøres, og hva du trenger (f.eks API-brukere hos leverandør).

    Eksempel for IKEA Trådfri er følgende. Her trenger du bare IP-adressen til IKEA Trådfri Gateway.

    [code language=”text”]

    tradfri:
    host: 192.168.0.98
    allow_tradfri_groups: True

    [/code]Jeg har gitt min IKEA Trådfri Gateway en fast IP-adresse, så jeg ikke trenger å bekymre meg for at Hassio mister kontakten med lysene mine.

    Du kan se hele konfigurasjonen min på GitHub.com.

    Her kan du også legge merke til ting som !secret netatmo_api_key. Dette forteller Hassio at informasjonen den trenger ligger i en fil som heter secrets.yaml. Denne ligger ikke på GitHub, som jeg vil anta dere kan forstå.

    Fila secrets.yaml fungere slik at du skriver en hemmelighet per linje. Eksempel:

    [code language=”text”]

    netatmo_api_key: SupeRsECRetAPI
    netatmo_secret_key: SUPersecRETkey

    [/code]Disse kan da refereres til i andre filer, med teksten !secret netatmo_secret_key og !secret netatmo_api_key. Les mer om secrets.yaml her.

    Det var det for denne gang. Håper det hjelper 🙂

  • Battlefield V/5 and the intro that keeps coming back

    Link to my Answers HQ post at the bottom!

    I recently installed Battlefield V, as it released.

    I played through the intro, then had some fun in the multiplayer.

    The day after, I was going to play some games with a friend of mine, and had to do the intro a second time. Fair enough, thought it might’ve been a bug. Finished intro and played some games with my friend.

    Then, the day after, it wanted me to play the intro AGAIN. That’s when I started googling for a solution to the problem, and found a few different solutions.

    Here‘s one thread, and here is another.

    None of these worked for me. When I renamed the PROFSAVE_tmp file to PROFSAVE, it would just create a new one when I started the game, and I’d have to do the intro again.

    This made me quite annoyed, but luckily for me, I work in IT. I started up the Procmon.exe from SysInternals, and started up the game. I then filtered to only show bfv.exe, and found something … dumb.

    I come from Norway, and my name contains a letter that’s not part of the English alphabet. Namely the letter ‘ø’. So my user path is C:\Users\Bjørnar\

    It managed to create the PROFSAVE_tmp, so the game should be able to handle the ø, right? Well.. Yes and no.

    bfv_profsave

    As you can see here, it’s first looking in C:\Users\Bjørnar\Documents\Battlefield V\ for the proper stuff.

    Then it gets silly, and it’s trying to create the file PROFSAVE in C:\Users\Bjrnar\Documents\Battlefield V\. This doesn’t exist, so it fails, and it creates the PROFSAVE_tmp in the correct place.

    My workaround for this, which actually fixed it, was fairly simple. I created C:\Users\Bjrnar\Documents, and created a link to the proper location. I did it like this:

    Open run (windows button + r), and enter cmd

    Here I wrote this command:

    mklink /j “C:\Users\Bjrnar\Documents\Battlefield V” “C:\Users\Bjørnar\Documents\Battlefield V”

    That’s about it. Hope it solved your issue, if you, like me, have a funky name.

     

     

    Update! I also reported it to EA at Answers HQ:

    https://answers.ea.com/t5/Bug-Reports/Battlefield-V-Having-to-play-intro-mission-every-time-you-start/m-p/7182309#M1282

     

    I wrote a PowerShell script to do the job for you. Requires to be run as admin.

    Copy the code, paste it into PowerShell ISE, and save it. Start PowerShell as admin, and run the script.

    Be logged in with the user you’re having trouble with.

    #Fetching your current username
    $string = $env:USERNAME
    Write-Host -ForegroundColor Green “Your username is $string”
    $pattern = ‘[^a-zA-Z0-9]’

    #Removing letters that’s not a-z, A-Z or 0-9
    $fixedUsername = $string -replace $pattern, ”
    Write-Host -ForegroundColor Cyan “Your username without non-English alphabet letters is $fixedUsername”

    #Testing if Documents already exists, create if not
    if(!(Test-Path “C:\Users\$fixedUsername\Documents”)) {
    Write-Host -ForegroundColor Green “We are now creating the path you need”
    New-Item -ItemType Directory -Path “C:\Users\$fixedUsername\Documents\”
    } else {
    Write-Host -ForegroundColor Green “C:\Users\$fixedUsername\Documents already exists”
    }

    #Setting Symbolic Link to the correct Documents folder
    Write-Host -ForegroundColor Green “We are now creating the symlink you need”
    New-Item -ItemType SymbolicLink -Path “C:\Users\$fixedUsername\Documents\” -Name “Battlefield V” -Value “C:\Users\$env:USERNAME\Documents\Battlefield V\”

     

  • Snart tid for julemusikk og julefilmer

    Da er det snart tid for å høre på julemusikk og se julefilmer!

    Først tenker jeg å dele en god spilleliste på Spotify som jeg benytter meg av i desember. Den listen finner du ved å trykke her!

    I tillegg tenker jeg å foreslå enkelte filmer som passer veldig godt i jula 😀

    die_hard

    Begynner med filmen Die Hard fra 1988. Ut fra bildet over, så tenker jeg du kanskje skjønner hva jeg mener om denne filmen. Den har blitt, til tross for noe “voldelig” innhold, blitt en tradisjon jeg må gjennom før jula. Samtidig må jeg se oppfølgeren, Die Hard 2 fra 1990.

    Disse filmene ser jeg tidlig i desember, for å få meg inn i julestemningen.

    Når selve jula er i gang, altså etter Lille Julaften, så er det følgende filmer som står på menyen:

     

    Ellers har jeg noen andre filmer som passer når som helst i desember:

     

    I tillegg er det selvfølgelig endelig lov å drikke julebrus! Er det noe jeg gleder meg til, så er det å sette på Die Hard tidlig i desember, mens jeg har et glass julebrus og noen klementiner klar for konsumering 🙂

  • Gratis snadder

    Har du noen gang hatt lyst til å teste ut diverse greier på nettet, men redd for at du skal bli ruinert ved å teste?

    Det er ganske mye gratis der ute, eventuelt gratisversjoner av ting som vanligvis koster penger.

    Selv har jeg testet CloudFlare litt i det siste. CloudFlare er en DNS og anti-DDoS-tjeneste som faktisk er gratis om du kun trenger basisbehovet (altså ikke last-balansering, osv osv osv).

    Du finner også en god liste her over mye gratis “snacks”

    Enjoy! 😀

  • Sender Policy Framework (SPF)

    Sender Policy Framework (SPF), og hvordan dette kan hjelpe deg å beskytte domenet ditt fra å misbrukes til spam eller svindelforsøk.

    Dette blir mer og mer aktuelt, ettersom det er utrolig mye spam for tiden. Jeg tenker da spesielt på den siste tidens flom av e-post fra noen som utgir seg for å være posten, telenor eller bare en tilfeldig faktura. Der jeg jobber stopper vi hundrevis av slike e-poster daglig, og de benytter seg av tilfeldige domener uten SPF.

    En annen svindelmetode er å sende e-post som utgir seg for å være bedriftens sjef (visningsnavn og avsenderadresse er sjefens faktiske navn og adresse), men når man trykker på “Svar”, så dukker det opp en annen e-postadresse, som svindlerne har kontroll på. Du kan lese mer om dette på E24.no.

    SPF er kort fortalt en godkjentliste for domenet ditt. Det som ligger i lista er godkjent til å sende e-post med domenet ditt, mens alt annet skal enten stoppes som spam eller avvises fullstendig. Du kan lese litt mer om SPF på Wikipedia.

    En kort “disclaimer” når det gjelder SPF: Selv om du har aktivert det, så er det opp til mottaker å sjekke for SPF. De fleste e-posttilbydere som bryr seg om sikkerhet har dette aktivert. Store aktører som Gmail og Outlook.com har også begynt å sjekke for SPF nå.

    For å aktivere SPF for domenet ditt, så trenger du tilgang til å administrere domenets DNS-verdier. Når du har dette, kan du opprette en TXT-record med følgende tekst (på rota til e-postdomenet, det som står bak @):

    “v=spf1 a mx -all”

    Denne tekststrengen sier at spf versjon 1 er aktivert, at A-record (nslookup type=a eksempel.no) for domenet (IP-adressen) og MX-record (nslookup type=mx eksempel.no) for domenet er godkjente avsendere. -all betyr at alt annet skal avvises.

    Det er flere andre måter å inkludere avsendere på, dersom man brukes tredjeparter for å sende e-post. En ting som er viktig å merke seg er at en TXT-record kan kun ha 10 henvisninger. Trenger du flere, må du opprette flere TXT-records, f.eks spf1.eksempel.no, spf2.eksempel.no. Et eksempel på dette finner vi ved å sjekke TXT-records for google.com.

    SPF_Google

    Her ser vi at de avslutter verdien med ~all. ~ betyr “SoftFail”, og e-post vil da havne i spam-mappen, og ikke avvises.

    For å se de forskjellige måtene man kan legge til verdier i SPF på, kan du trykke her. Denne siden inneholder mye god informasjon angående SPF og hvordan det fungerer.

    Hvis du benytter deg av eksterne tjenester for håndtering og utsending av e-post, f.eks Freshdesk, Office 365 eller lignende, så har de ofte ferdige verdier for SPF. Ta kontakt med aktuell support eller sjekk hjelpesidene deres for mer informasjon!

    Hvis det er noe du lurer på kan du godt legge igjen en kommentar.

  • Microsoft System Internals

    System Internals er en samling kraftige verktøy som du kan benytte på din PC for feilsøking og lignende.

    Verktøyene kan hentes fra live.sysinternals.com enten via nettleser eller utforsker (\live.sysinternals.com). Den sistnevne metoden krever ingen nedlasting av filer, men kan også være litt…treig.

    Noe som “mangler” på denne nettsiden er en enkel måte å laste ned alle filene på. Dette har jeg ordnet ved å ha et script som laster ned samtlige filer og pakker disse i en zip-fil.

    Dette finner du her. Fila heter sysinternals.zip. Denne oppdateres hver natt, i tilfelle det skulle komme ut ny versjon av noen filer.

    Jeg har også lagd et PowerShell-script som laster ned zip-fila og pakker den ut for deg på C:sysint. Denne stien kan endres til det du vil. (Krever PowerShell 5 – lastes ned her om du mangler det.)

     

    #This requires PowerShell 5 – Download from here: https://www.microsoft.com/en-us/download/details.aspx?id=50395

    #Setting paths. This can be altered to what you feel is best
    $url = “http://sysint.bjornar.eu/sysinternals.zip
    $tempDL = “C:\tempsysinternals.zip”
    $sysintPath = “C:\sysint”

    #Downloading the file to the temp area
    Write-Host “Downloading System Internals zip”
    Invoke-WebRequest -Uri $url -OutFile $tempDL

    #Deletes the sysintPath if it exists
    If (Test-Path $sysintPath){
    Write-Host “Deleting” $sysintPath
    Remove-Item -Recurse -Force $sysintPath
    }

    #Unzips to the sysintPath
    Write-Host “Extracting the file to” $sysintPath
    Expand-Archive -Path $tempDL -DestinationPath $sysintPath -Force

    #Removes the downloaded file after it’s done, no need for it anymore
    Write-Host “Deleting the System Internals zip”
    Remove-Item $tempDL

    Write-Host “You now have updated System Internal tools”

    Fila lastes ned til C:temp. Pakkes deretter ut til C:sysint (hvis C:sysint finnes fra før, fjernes denne).

    Når utpakking er ferdig, så slettes zip-fila på C:temp. Det er utpakking (Expand-Archive) som krever PowerShell 5.

     

    Scriptet kan du enten kjøre med PowerShell ISE eller lagre koden i en .ps1-fil, høyreklikke på fila og velge Kjør med PowerShell.

     

  • VPN

    Ønsker du, av forskjellige årsaker, å skjule din faktiske IP-adresse?

    Da er VPN tingen for deg. Selv bruker jeg en VPN som heter Private Internet Access, som du kan skaffe deg herfra.

    Test før i en måned. Dersom du liker det, avbestiller du den aktuelle planen, også går du for et helt år i slengen. Da koster det deg omtrent 25 kroner måneden for tilgangen.

    Områder VPN kan være nyttig:

    • Du sitter på et offentlig, åpent trådløst nettverk
    • Du er i utlandet, og en tjeneste er blokkert
    • Surfe anonymt
    • Skjule IPen din i tjenester som Skype for å hindre DDoS (utrolig nok et problem for folk som spiller dataspill)

    Les litt mer om VPN her.

  • Enkel måte å spille av video på hjemmenettverket

    Har du for eksempel NAS (nettverkslagring) eller en dedikert server for slik lagring?

    Har du videofiler du ønsker å enkelt kunne spille av fra et oversiktlig bibliotek?

    Da tenker jeg at Plex.tv er tingen for deg. Plex er støttet på NAS, Windows, Linux, Mac og FreeBSD.

    Jeg kjører det selv på NAS (det følger med ASUSTOR) og på en windowsmaskin. Installasjon og administrasjon er ganske enkel, og krever kun grunnleggende kunnskap for operativsystemet du ønsker å installere det på.

    Når du har installert Plex på ønsket maskin, trenger du bare å åpne nettleseren på en PC, gå til aktuell adresse (http://servernavn:32400/web) og legg til kategorier du ønsker. Deretter peker du til hvor filene for de aktuelle kategoriene skal ligge på server.

    Å kjøre Plex i nettleseren koster ingenting og er nok for de aller fleste. Dersom du skal benytte deg av applikasjoner for mobiler/nettbrett, smart-TV eller en dedikert “TV-PC”, så koster dette penger for å kjøpe, eventuelt at du har “Plex Pass”.

    Har du en rask nettlinje, kan du også dele biblioteket ditt med venner, dersom dette er ønskelig. For å kunne dele, er du nødt til å koble serveren din opp mot en bruker på plex.tv, men dette er veldig enkelt, og gjøres i webgrensesnittet til Plex (http://servernavn:32400/web). Du er nødt til å åpne porten 32400 ut mot internett (eller en annen port, dersom du ønsker det) for at dette skal fungere.

    Lykke til. 🙂

  • Snart er det tid for…

    …julemusikk!

    Jeg vil igjen, som tidligere år, minne folk på at jeg har satt sammen en liste med julemusikk på Spotify og WiMP 🙂

    Spillelisten i Spotify finner du her.

    Spillelisten i WiMP finner du her.

     

    Det er noen små forskjeller mellom Spotify og WiMP. WiMP mangler Michael Bublé – It’s Beginning to Look a lot Like Christmas og Chris Rea – Driving home for Christmas.

     

    Selv ser jeg frem til 1. desember og julemusikk 🙂

     

    Bruker sjelden WiMP, og ble gjort oppmerksom på at WiMP.no sin oversikt over spillelisten ikke lenger inneholder en “play”-knapp som gjør det mulig å importere spillelisten inn i WiMP på en enkel måte. Er det noen som har peiling på hvordan dette gjøres nå for tiden?