How to fix a Nokia 920 after factory reset (stuck at the cog wheels!!)

I have a Nokia 920 for some times now (got it at Build 2012 conference in Seattle), but after two weeks I drop it and the glass broke (so much for Gorilla glass). However, it was functional and I could use it. Then the Nokia 925 arrived in Denmark, and I decide two get a new phone (love my new 925 phone, it is very niceJ). My old 920 should just have a factory reset, and then it will be ready to use for somebody else, it thought!!!

The problem:

But after the factory reset, the phone stuck at the cog wheels for hours, and I tried all kind of reset of the phone, volume down, camera up etc., etc., but nothing work. Then I found a post on the internet of how to upload a new firmware in the phone, to fix the “cog wheels” problem, and this is what this post is all about. The original post can be found here, but I have decide to make it a little better and try to fill in the missing parts!

The 920 and the “Cog wheels”!!

The Solution:

To upload a new firmware in your Nokia phone (I think this guide also works for other Nokia Windows Phones too) you need the “Nokia Care Suite Application Launcher 3.0.0 (2012.51.4), this tool can be found and downloaded on the internet or you can download it here.

  1. Download and install Nokia Care Suite on your pc
    1. It may require some extra c++ libs from Microsoft, download them an install them first, and try again (the install program give you the URL’s)

       

  2. Start the Nokia Care Suite

     

  3. Select the “Product Support Tool For Store 5.0”

     

  4. Select in “Sign in to:” the “CareSuite External” and click “Sign in”

     

  5. In the Product Support Tool For Store select File -> Open Product

     

  6. Here filter down to only 920, and select “RM-820” and click “Open”

     

  7. Now you have the 920 firmware template ready

     

  8. Select “Tools” and “Firmware download”

     

  9. Type “059Q6W4” in “Product Code” and click “Check online” (Other types can be used and listed here, but this is the version that worked for me)

     

  10. Click “Download” and the firmware version is downloaded to your pc (it takes a while, now for coffee !!)

     

  11. Select “Programming” and Select “Recovery”

     

  12. If the properties doesn’t show the Varian Name, then try to press “Update list”. You are now ready to upload new firmware to your Windows Phone J

     

  13. Press “Start” and follow the instruction from the Software (now is it time for connect your phone to the pc)

     

  14. … and when it starts the screen on the phone looks like this

  15. When the firmware is uploaded and the Phone has restarted 100 timesJ, the Phone is now ready and can be updated normally with the latest version of the Windows Phone OS. (If the phone doesn’t find the new version, you can find the “update” menu under “settings” for your phone.

Hope this guide will help some who is “stock with the cog wheels” on there 920, it worked for me, and my Nokia 920 is working great again!

If you have any comment on this post, please let me now, thanks!

DR TV ER NU I WINDOWS PHONE STORE

DR TV er nu tilgængelig i Windows Phone store. Med denne app er det nu muligt at se alle DR’s kanaler live, desuden gaver app’en også en programoversigt over dages tv programmer fra DR.

App’en er tilgængelig for både Windows Phone 7.5, 7.8 og 8.0

Her er lidt skærmbilleder fra app’en, men du kan selvfølgelig hente den her


Håber du kan bruge den J

@winstrupit

Slides used in WDID Talk in Aarhus, 10/05/13

The 10th of may I talked about “Writing and deploying enterprise apps” on behalf of the Windows Phone Developers Group in Denmark.

Thanks to everyone that attended. I hope you’ve enjoyed the session.

The slides are available here:

Slides: http://sdrv.ms/10t4aNw

Thanks again for joining in.

@winstrupit

MEDIALIB Capabilities problemer for Windows Phone 8

Jeg har udviklet en Windows Phone app som kan afspille media streams (en net radio app) og vil have denne i Windows Phone Store, alt sammen meget fint og lige til … troede jeg! Min applikation blev afvist 3 gange fordi den ikke kunne afvikles på en Windows Phone 8 device. Dette gav ingen mening idet jeg havde teste dette i samtlige emulatorer lige fra 7.1, 7.8 til 8.0 versionerne og her kørte den fint. Desuden havde jeg også testet app’en på en række forskellige fysiske devices, lige fra Nokia 610 til 920 og div. HTC’er og igen alt kørte fint! I øvrigt skal det bemærkes at app’en er udviklet med 7.5 SDK’et

Men lige meget hjalp det, ifølge rapporten fejlede den på samtlige Windows Phone 8 devices???

Microsoft Danmark som jeg kontaktede undrede sig også over denne fejl og de begyndte at undersøge sagen, og fandt ud af at, en af de Capabilities som app’en kræver bliver fjernet for Windows Phone 8 devices. Men ikke når du afvikler det fra Visual Studio i emulatoren eller lægger app’en over i en fysisk device. Når du ligger appen i Windows Phone Store så fjernes MEDIALIB Capabilites og derfor vil app’en fejle i test, fordi denne er påkrævet for at køre. I nedenstående billede er de to Capabilities som er påkrævet, men ID_CAP_MEDIALIB fjernes når den lægges i Storen?

Det viste sig at man faktisk kunne fange denne fejl ved at køre Store Test Kit (den finder dog ingen fejl, men viser hvilken Capabilities som bliver inkluderet) og her blev ID_CAP_MEDIALIB rigtigt nok fjernet.

For at få denne app igennem Windows Phone Store har jeg så måtte skrive en lille stump kode, som sikre at MEDIA Capabilities bliver anvendt, så under opstart af min applikation har jeg følgende linje kode som ikke anvendes til noget som helst, men sikre at MEDIA Capabilities bliver anvendt.

var a = MediaHistory.Instance;

Nu venter jeg på at app’en kommer igennem test og på Windows Phone Store, og at Microsoft fixer dette problem idet det må anses som en fejl!

Ekstern strøm for at downloade???

Til Windows Phone 7.5 og 8 findes der en ganske udemærker service, nemlig Background file transfer for Windows Phone. Denne har jeg brugt flere gange i forskellige projekter, men specielt efter jeg anvendte denne service i en relativ populær app, som findes i Windows Phone Store, er jeg begyndt at undre mig.

Brugerne er begyndt at rate min app dårligt pga. af dette api L (dog ikke direkte fordi jeg anvender dette api, men pga. de begrænsninger det har, hvilket brugere selvfølgelig ikke kan se). Først tænkte jeg at det er nok mig som har lavet et eller andet forkert i koden og vil rette denne fejl. Men efter analyse af problemet stod det mig klart at det er begrænsningerne i BackgroundTransferService’en som kræver ekstern strøm for filer støre end 100 MB og Wi-Fi for filer over 20 MB og jeg kan ikke gøre noget ved det (kan skrive mit eget api, men …)

Hvad er det lige denne BackgroundTransferService så gør og ikke gør!

BackgroundTransferService er en service som du kan anvende i din app til at downloade og/eller uploade filer til og fra dit isolated store. Det er meget nem at anvende og det giver events om filstørrelser, hvor langt den er nået o.s.v. Alt dette er meget fint og fungere. Udfordringerne ligger i de properties man sætte på servicen og specielt dem der omhandler Transfer Policies. Problemet ligger i de begrænsninger som servicen har omkring fil overførelser af en given størrelse på batteri og datafobindelse. Se nedenstående tabel:

Maximum upload file size

Over cellular connection – 5 MB

Over Wi-Fi connection with battery power – 20 MB

Over Wi-Fi connection with external power – 100 MB

 

Hvordan kan det være at man ikke kan få lov til at hente store filer ned uden at have ekstern strøm på sin telefon. Jeg kan leve med at det ikke er default, men at man på ingen måde selv kan få lov til at bestemme om personen vil dræne sit batteri og få en meget stor data regning fra sit mobilselskab er vel ikke noget Microsoft skal blande sig i (Det gør de nu heler ikke, men de giver heler ikke mulighed for det med denne service). Jeg vil ønske de indførte endnu en policy som give fuld adgang til download lige gyldigt om du er på ekstren strøm eller på EDGE forbindelse!

Alt dette kan jeg forklare tekniske kyndige personer, men for den alm. bruger er dette helt uforstående og det eneste de bekymre sig om er at få fat i filen, så skal de nok selv bestemme hvor lang tid det skal tage og de betaler også gerne (ellers gør de kun dette én gang)

Tastatur layout for Windows Phone mangler layout for heltal!!

Input kontrollen til Windows Phone har en egenskab “InputScope” som kan anvendes til at defineret hvilket tastatur layout man vil anvende til den enkelte input kontrol. Dette er afgjort brugbart, så længe layouten er der! I nedenstående tabel kan du se hvilken layout Windows Phone understøtter:

SIP layout XAML or enumeration value SIP description
Default Default, and other standard input scope values Standard QWERTY layout
Text Text Standard layout with features such as autocorrect and text suggestion
Web Url Standard layout with .com and customized Enter key for typing URLs.
E-mail address EmailSmtpAddress Standard layout with .com and @ key.
E-mail name or address EmailNameOrAddress Standard layout with .com and @ key, and easy access to phone number layout.
Maps Maps Standard layout with a customized Enter key. Used to type a location to search for on a map
Phone number TelephoneNumber 12-key layout
Search Search Semi-transparent layout with a Search and .com key.
SMS contact NameOrPhoneNumber Standard layout with access to phone number layout. Used to type in the SMS To field
Chat Chat Text input that uses intelligent features such as abbreviations

Dog er denne liste ikke komplet, idet der findes en del flere inputscopes som kan angives til Silverlight, problemet er bare at ikke alle angiver et korrekt tastatur layout, der findes mig bekendt ikke nogen officiel liste over hvilken tastatur layout som understøttes til Windows Phone. Så, Microsoft det må i gerne snart få lavet og ikke mindst nogle flere tastatur layout!

F.eks. har jeg ofte haft brug for et tastatur til indtastning af heltal, d.v.s. et tastatur UDEN decimal komma “,” (InputScope = “Number”)!!!

Hvis man vil have dette må man lave sit eget tastatur og det kræver lidt for at få det til at fungere godt, men kan lade sig gøre. Et alternativ jeg nogle gang har brugt er at anvende standard tastaturet, men ignorere alle “,” fra brugeren. Dette at brugeren indtaster et validt heltal, men ikke helt elegant at vise brugeren han kan trykke på “,” men der sker ikke noget!

Kode for at ignorer “,” tastetryk og valid heltal mellem 0 – 9999:

XAML:

 <TextBox x:Name="MyInput"
  InputScope="Number"
  KeyDown="MyInput_KeyDown"
  MaxLength="4"/>

CS:

 private void MyInput_KeyDown(object sender, KeyEventArgs e)
 {
  if (e.Key != Key.D0 && e.Key != Key.D1 &&
  e.Key != Key.D2 && e.Key != Key.D3 &&
  e.Key != Key.D4 && e.Key != Key.D5 &&
  e.Key != Key.D6 && e.Key != Key.D7 &&
  e.Key != Key.D8 && e.Key != Key.D9)
  {
   e.Handled = true;
  }
 }

 

DR Podcast er nu i Windows Phone Store

DR Podcast har eksisteret i mere end et år, men var skrevet til Windows Phone version 7.0 og er siden aldrig blevet opgraderet til WP 7.5 eller WP 8.0 for den sags skyld. Men da DR pludselig ændrede deres Podcast side, uden at fortælle mig det, virkede DR Podcast app ikke længere. Jeg begyndte meget kort tid efter at modtage mail fra brugere som beklagede sig over app’en. Til at starte med blev jeg noget overrasket over antallet af mails jeg modtog (et sted imellem 60 og 80 mails inden for de første uger).

Gik derfor i gang med at opgradere app’en så den kunne hente podcast igen fra DR samt få den løftet op til version 7.5 af Windows Phone platformen.

Her er lidt skærmbilleder fra app’en, men du kan selvfølgelig hente den her.

I am now on Windows Phone Marketsplace!

Finally, after mail exchange, online chating with GeoTrust  and making fake address, did Microsoft activate my Marketplace account for windows phone 7. Hip hip hurray Smiley.

But it’s totally insane what they must to get through such an account which you can even pay money for Fest-smiley …. but anyway it time for make som code and release my first mobile app … now that I have the possibility

Silverlight 3 + 4 on Linux platform now in a Beta version

Okay, the Mono project, an open-source initiative sponsored by Novell has a Beta version ready for download, now supporting Silverlight 3 and 4 for Firefox and Google Chrome.

Moonlight 4 Preview Now Available

Download Moonlight 4 here…

.NET Cheat Sheets

In my quest for a way on how I could format the output string in .NET I came across John Sheehan’s blog. Here are some links to the different format parameters (used in string.format(“ ….”)  and a lots of other goodies!

.NET Cheat Sheets

.NET Format String Quick Reference