Sunday, August 31, 2014

Installing Android KitKat (4.4) on a Canadian Galaxy S II (I9100M)

I love my Galaxy S II (I9100). I don't have much to say for anything Samsung's released since then, but the Galaxy S II is one of the nicest phones I've ever owned. Unfortunately, Samsung's version of Android (called TouchWiz) is terrible, and they haven't released any updates for the phone in well over a year.

Determined to squeeze some more life out of my I9100, I installed Android KitKat, but for some reason the Bluetooth audio would not work at all. It would connect to the phone just fine, but whenever I placed a call I couldn't hear anything. I tried several different ROMs (CyanogenMod, OmniROM, SlimROM), and they all had the same problem.

I finally figured out my problem. For some reason the software on the Canadian version of the I9100 (the I9100M) is slightly different. To fix it, all I had to do was flash the stock I9100 software from Samsung onto my phone first. Now it works great with every custom KitKat ROM I've tried.

Okay, so first of all, these instructions are specific to Linux, but they should work fine on Mac and Windows. On Mac they'll be nearly identical, but they'll need to be tweaked to work on Windows (for example, you won't use the sudo command but may need to open the command line as an administrator). On Windows you'll probably also need some extra tools, like the Samsung USB Driver and 7-Zip for extracting tar files.

Second, a couple useful procedures:

Boot to recovery mode:
  1. If the phone is plugged into a USB cable or charger, unplug it
  2. Power off the phone
  3. Press and hold the volume up, home, and power buttons (you can let go once you see the I9100 screen)
Preparing for flashing using Heimdall:
  1. If the phone is plugged into a USB cable or charger, unplug it
  2. Power off the phone
  3. Boot the phone to download mode by pressing and holding the volume down, home, and power buttons (you can let go once you see the warning screen)
  4. Press the volume up button to continue past the warning screen
  5. Plug your phone into your computer using a USB cable
  6. Make sure heimdall can see your phone
    sudo heimdall detect
And now the steps to install KitKat:
  1. Download prerequisites
    1. The big thing you'll need is a stock I9100 (not I9100M) ROM. I used I9100XWMS2, but I'm not sure it matters which one you download (although it should be a Jelly Bean 4.1 ROM):
      http://www.sammobile.com/firmwares/3/?download=24707

    2. Heimdall, which is an open-source tool for flashing stock Samsung firmware (ROMs)

    3. This ClockworkMod kernel image:
      https://www.androidfilehost.com/?fid=24539867161559149

    4. The KitKat ROM you wish to install. There are many to choose from. I personally like CyanogenMod, which is the most popular and has been the most stable in my experience. OmniROM is a new up-and-coming ROM that looks promising, but when I tried it it was a little too buggy for my preference.

    5. The latest PA Google apps. Download the pico modular package (you can install other Google apps manually through the Play Store):
      http://forum.xda-developers.com/showthread.php?t=2397942

  2. Next, you need to be rooted. There are lots of ways to accomplish this, but I used Root_SuperSU.0.96-Busybox.1.20.2-S2-signed.zip from here and it worked fine:
    http://forum.xda-developers.com/galaxy-s2/orig-development/04-12-2012-universal-rooting-phones-rom-t1746794. You can flash it by copying it to your SD card and using recovery mode (see above).

  3. Now, back up any apps and data you wish. My preferred method for this is Titanium Backup.

  4. Copy the KitKat ROM and the PA Google apps package to either your SD card or internal storage on your phone.

  5. (Optional but highly recommended) Do a Nandroid backup, just in case
    1. Prepare your phone for Heimdall by following the instructions at the top of this post.

    2. Go to where you downloaded the ClockworkMod kernel image and flash it:
      sudo heimdall flash --KERNEL cwmr6047.img --no-reboot

    3. If for some reason it fails, redo the steps for preparing your phone for Heimdall and try again.

    4. Put the phone into recovery mode by following the instructions at the top of this post.

    5. Once you're in recovery mode, use the volume down button to highlight backup and restore. Once you've highlighted it, press the power button to select it. Then select Backup.

  6. Flash the stock Samsung ROM (if your phone isn't a Canadian Galaxy SII I9100M, you can skip this part)
    1. Extract the stock Samsung ROM
      unzip I9100XWMS2_I9100VODLSF_VOD.zip
      mkdir I9100XWMS2
      cd I9100XWMS2
      tar xvf ../I9100XWMS2_I9100BULS3_I9100VODLSF_HOME.tar.md5

    2. Prepare your phone for Heimdall by following the instructions at the top of this post.

    3. Flash the stock Samsung firmware by running this command from the same folder you extracted the firmware to:
      sudo heimdall flash --BOOT boot.bin --CACHE cache.img --FACTORYFS factoryfs.img --HIDDEN hidden.img --MODEM modem.bin --PARAM param.lfs --SBL1 Sbl.bin --KERNEL zImage --no-reboot

    4. If for some reason it fails, redo the steps for preparing your phone for Heimdall and try again.

    5. Once it's finished, put the phone into recovery mode by following the instructions at the top of this post.

    6. Once you're there, use the volume down button to highlight wipe data/factory reset. Once you've highlighted it, press the power button to select it. Then select Yes. Now select reboot system now.

    7. When it's finished booting, power the phone off.

  7. Flash the KitKat ROM
    1. Prepare your phone for Heimdall by following the instructions at the top of this post.

    2. Go to where you downloaded the ClockworkMod kernel image and flash it:
      sudo heimdall flash --KERNEL cwmr6047.img --no-reboot

    3. If for some reason it fails, redo the steps for preparing your phone for Heimdall and try again.

    4. Put the phone into recovery mode by following the instructions at the top of this post.

    5. Once you're there, use the volume down button to highlight install zip. Once you've highlighted it, press the power button to select it. Then select choose zip from /storage/sdcard0 (if you copied the KitKat ROM to internal storage) or choose zip from /storage/sdcard1 (if you copied the KitKat ROM to the SD card). Select the file for the KitKat ROM and select Yes to install. Do the same thing for the PA Google apps package.

    6. Now select wipe data/factory reset → Yes. Wait for it to finish.

    7. Finally, select reboot system now.

  8. Your new KitKat ROM should now boot successfully. At this point, one of the first things I'd do is install Titanium Backup and restore your app backups. After that, a few suggested tweaks:
    1. To save battery life, go to SettingsWi-FiMenuAdvanced → Uncheck Scanning always available

    2. To save even more battery life, disable apps you don't use: Settings → Apps → swipe to the right until you get to the All tab → click on each app you don’t use → Disable

    3. For better performance, enable ART runtime
      1. SettingsAbout phone
      2. Scroll all the way down and tap on Build number until it says You are now a developer
      3. Settings → Developer options → Select runtime (near the bottom) → Use ART → OK

Installation d'Android KitKat (4.4) sur un Galaxy S II canadien (I9100M)

J'aime bien mon Galaxy S II (I9100). Je n'ai pas grand chose à dire au sujet de n'importe quoi Samsung a produit depuis, mais le Galaxy S II est l'un des téléphones les plus agréables que j'ai jamais possédé. Malheureusement, la version Samsung d'Android (appelé TouchWiz) ​​est terrible, et ils n'ont pas publié les mises à jour pour le téléphone depuis plus d'un an.

Déterminé à prolonger la vie de mon I9100, j'ai installé Android KitKat, mais pour quelque raison l'audio Bluetooth ne voudrais pas marcher du tout. Il a connecté au téléphone très bien, mais chaque fois que j'ai placé un appel je ne pouvais pas entendre rien. J'ai essayé plusieurs différentes ROMs (CyanogenMod, OmniROM, SlimROM), et ils ont tous eu le même problème.

J'ai finalement résolu mon problème. Pour quelque raison le logiciel sur la version canadienne de l'I9100 (la I9100M) est légèrement différente. Pour résoudre ce problème, tout ce que j'avais à faire était de flasher le logiciel stock I9100 de Samsung sur mon téléphone en premier. Maintenant, il fonctionne très bien avec tous les ROMs personnalisés de KitKat que j'ai essayé.

Bon, tout d'abord, ces instructions sont spécifiques à Linux, mais ils devraient fonctionner correctement sur ​​Mac et Windows. Sur Mac, ils seront presque identiques, mais ils auront besoin d'être modifié pour fonctionner sur Windows (par exemple, n'utilisez pas la commande sudo, mais peut-être vous aurez besoin d'ouvrir la ligne de commande en tant qu'administrateur). Sous Windows, vous aurez probablement aussi besoin de quelques outils supplémentaires, comme le pilote USB Samsung et 7-Zip pour extraire les fichiers tar.

Deuxièmement, deux procédures utiles:

Démarrer en mode de récupération (recovery mode):
  1. Si le téléphone est branché à un câble USB ou le chargeur, débranchez-le 
  2. Éteignez le téléphone 
  3. Appuyez et maintenez les boutons volume haut, accueil, et d'alimentation (vous pouvez lâcher une fois que vous voyez l'écran I9100)
Préparation à flasher en utilisant Heimdall: 
  1. Si le téléphone est branché à un câble USB ou le chargeur, débranchez-le 
  2. Éteignez le téléphone 
  3. Démarrez le téléphone en mode de téléchargement (download mode) en appuyant sur les boutons volume bas, accueil, et d'alimentation (vous pouvez lâcher une fois que vous voyez l'écran d'avertissement)
  4. Appuyez sur le bouton volume haut pour continuer au-delà de l'écran d'avertissement 
  5. Branchez votre téléphone à votre ordinateur à l'aide d'un câble USB
  6. Assurez-vous que Heimdall peut voir votre téléphone
    sudo heimdall detect
Et maintenant, les étapes d'installation de KitKat:
  1. Téléchargez des logiciels prérequis
    1. La grande chose dont vous aurez besoin c'est un ROM stock I9100 (pas I9100M). J'ai utilisé I9100XWMS2, mais je ne suis pas sûr que vous avez besoin de la même version (bien que ça devrait être un ROM Jelly Bean 4.1):
      http://www.sammobile.com/firmwares/3/?download=24707

    2. Heimdall, qui est un outil open-source pour flasher le firmware stock de Samsung (ROM)

    3. Cette image du noyau ClockworkMod:
      https://www.androidfilehost.com/?fid=24539867161559149

    4. Le ROM KitKat que vous souhaitez installer. Il ya beaucoup de choix. Personnellement, j'aime CyanogenMod, qui est le ROM le plus populaire et a été la plus stable dans mon expérience. OmniROM est une nouvelle ROM qui semble prometteur, mais quand je l'ai essayé, c'était un peu trop bogué pour ma préférence.

    5. Les dernières applications PA Google. Téléchargez le pico modular package (vous pouvez installer d'autres applis Google manuellement dans le Play Store):
      http://forum.xda-developers.com/showthread.php?t=2397942

  2. Ensuite, vous devez être rooté. Il ya beaucoup de façons de le faire, mais j'ai utilisé Root_SuperSU.0.96-Busybox.1.20.2-S2-signed.zip d'ici et il a bien fonctionné: http://forum.xda-developers.com/galaxy-s2/orig-development/04-12-2012-universal-rooting-phones-rom-t1746794. Vous pouvez le flasher en le copiant sur votre carte SD et utilisant le mode de récupération (voir ci-dessus).

  3. Maintenant, sauvegardez toutes les applications et les données que vous souhaitez. Ma méthode préférée pour ça est Titanium Backup.

  4. Copiez le ROM KitKat et l'ensemble des applications PA Google sur votre carte SD ou le stockage interne de votre téléphone.

  5. (Facultatif mais fortement recommandé) Faites une sauvegarde Nandroid, juste au cas où
    1. Préparer votre téléphone pour Heimdall en suivant les instructions en haut de ce post.

    2. Allez là où vous avez téléchargé l'image du noyau ClockworkMod et flasher:
      sudo heimdall flash --KERNEL cwmr6047.img --no-reboot

    3. Si pour quelque raison il échoue, refaire les étapes pour préparer votre téléphone pour Heimdall et essayez à nouveau.

    4. Mettez le téléphone en mode de récupération (recovery mode) en suivant les instructions en haut de ce post.

    5. Une fois que vous êtes en mode de récupération, utilisez le bouton volume bas pour souligner backup and restore (la sauvegarde et la restauration). Une fois que vous l'avez souligné, appuyez sur le bouton d'alimentation pour le sélectionner. Ensuite, sélectionnez Backup (la sauvegarde).

  6. Flasher la ROM stock de Samsung (si votre téléphone n'est pas un Galaxy SII canadienne I9100M, vous pouvez passer cette partie)
    1. Extraire le ROM stock de Samsung
      unzip I9100XWMS2_I9100VODLSF_VOD.zip
      mkdir I9100XWMS2
      cd I9100XWMS2
      tar xvf ../I9100XWMS2_I9100BULS3_I9100VODLSF_HOME.tar.md5

    2. Préparer votre téléphone pour Heimdall en suivant les instructions en haut de ce post.

    3. Flasher le firmware stock de Samsung en exécutant cette commande dans le même dossier que vous avez extrait le firmware:
      sudo heimdall flash --BOOT boot.bin --CACHE cache.img --FACTORYFS factoryfs.img --HIDDEN hidden.img --MODEM modem.bin --PARAM param.lfs --SBL1 Sbl.bin --KERNEL zImage --no-reboot

    4. Si pour quelque raison il échoue, refaire les étapes pour préparer votre téléphone pour Heimdall et essayez à nouveau.

    5. Une fois que c'est terminé, mettre le téléphone en mode de récupération (recovery mode) en suivant les instructions en haut de ce post.

    6. Une fois que vous y êtes, utilisez le bouton de volume bas pour souligner wipe data/factory reset (effacer les données / réinitialisation d'usine). Une fois que vous l'avez souligné, appuyez sur le bouton d'alimentation pour le sélectionner. Ensuite, sélectionnez Yes. Maintenant, sélectionnez reboot system now (redémarrer le système maintenant).

    7. Quand il a fini de démarrer, éteignez le téléphone.

  7. Flasher la ROM KitKat
    1. Préparer votre téléphone pour Heimdall en suivant les instructions en haut de ce post.

    2. Allez là où vous avez téléchargé l'image du noyau ClockworkMod et flasher:
      sudo heimdall flash --KERNEL cwmr6047.img --no-reboot

    3. Si pour quelque raison il échoue, refaire les étapes pour préparer votre téléphone pour Heimdall et essayez à nouveau.

    4. Mettez le téléphone en mode de récupération (recovery mode) en suivant les instructions en haut de ce post.

    5. Une fois que vous y êtes, utilisez le bouton de volume bas pour souligner install zip (installer zip). Une fois que vous l'avez souligné, appuyez sur le bouton d'alimentation pour le sélectionner. Sélectionnez ensuite choose zip from /storage/sdcard0 (si vous avez copié la ROM KitKat au stockage interne) ou choose zip from /storage/sdcard1 (si vous avez copié la ROM KitKat à la carte SD). Sélectionnez le fichier pour la ROM KitKat et sélectionnez Yes pour l'installer. Faites la même chose pour l'ensemble des applications PA Google.

    6. Maintenant, sélectionnez wipe data/factory reset (effacer les données / réinitialisation d'usine) → Yes. Attendez qu'il ait fini.

    7. Enfin, sélectionnez reboot system now (redémarrer le système maintenant).

  8. Votre nouvelle ROM KitKat devrait maintenant démarrer avec succès. À ce stade, l'une des premières choses que je fais est d'installer Titanium Backup et restaurer vos sauvegardes de l'application. Ensuite, quelques modifications suggérées:
    1. Pour économiser l'autonomie de la batterie, sélectionnez ParamètresWi-FiMenuOptions avancées → décochez Recherche toujours disponible

    2. Pour économiser encore plus l'autonomie de la batterie, désactivez les applications que vous n'utilisez pas: ParamètresApplications → glisser vers la droite jusqu'à ce que vous arriviez à l'onglet Tous → cliquer sur chaque application que vous n'utilisez pas → Désactiver

    3. Pour de meilleures performances, activez le runtime ART
      1. ParamètresÀ propos du téléphone
      2. Glisser vers le bas et appuyez sur Numéro de build jusqu'à ce qu'il dit Vous êtes maintenant un développeur
      3. ParamètresOptions pour les développeursSélect. moteur d'exécution (près du fond) → Utiliser ARTOK

Thursday, August 7, 2014

Still using Windows XP? Upgrade to Xubuntu for free


If you're still using Windows XP, I'm sure you're already aware by now that support for Windows XP ended on April 8, 2014. What that means is that you're not going to get any more updates for your computer. While that might not sound like a big deal, it means you're more likely to get viruses and spyware, because you're not going to get any more security updates.

Unfortunately there isn't a fix for this besides upgrading your operating system to something else. You could buy Windows 8 for $120 or try to find a place that still sells Windows 7. Unfortunately, if your computer is running Windows XP, it's probably an older computer, which means it may not be fast enough to run Windows 7 or 8.

But there's a solution. Xubuntu (pronounced zoobOOntoo) is designed to run on older or slower computers. The best part: it's completely free! Here's how to upgrade to Xubuntu:

  1. Back up all of your documents, pictures, music, and videos. If you have a lot of them, the easiest thing to do is buy a portable USB hard drive and copy your files to it. If you don't have a lot, you can back your files up online for free. A couple services I like are:
  2. Download the latest Xubuntu image:
    1. Go here:
      http://xubuntu.org/getxubuntu/

    2. If you see the option to download an LTS version, you want that, because it means that it will be supported for a long time. Under Mirror downloads, click the location that's closest to you.

    3. Look for the file that looks like this, and click on it to start downloading it:
      xubuntu-XX.XX-desktop-i386.iso
      (XX.XX will be a number, like 14.04)

  3. Now you either need to burn the image to a DVD (if your computer has a DVD drive), or put it on a USB stick, if you have an extra USB stick (note that these instructions are for Ubuntu, which is for newer and faster computers, but they're the same for Xubuntu):
  4. Almost there! Now you just need to install it, which you can do by following the steps here:
    http://www.ubuntu.com/download/desktop/install-ubuntu-desktop

  5. Once it's installed, all you have to do is copy all of your documents that you backed up. Then you're done!
One of the many great parts about Xubuntu (and Ubuntu) is its amazing community, so if you have any questions about the upgrade or after the upgrade, go here and you'll find the help you need:

Vous utilisez encore Windows XP ? Effectuer une mise à niveau vers Xubuntu gratuitement


Si vous utilisez encore Windows XP, je suis sûr que vous êtes déjà au courant que le support de Windows XP a pris fin le 8 Avril, 2014. Qu'est-ce que ça signifie, c'est que vous n'allez plus obtenir des mises à jour pour votre ordinateur. Bien que ça ne puisse pas sembler une grosse affaire, ça signifie que vous êtes plus susceptibles d'obtenir des virus et des logiciels espions, parce que vous n'allez plus obtenir les mises à jour de sécurité.

Malheureusement, il n'existe qu'une solution : mettre à niveau votre système d'exploitation. Vous pouvez acheter Windows 8 pour 120 $ ou essayer de trouver un endroit qui vend encore Windows 7. Malheureusement, si votre ordinateur fonctionne sous Windows XP, il est probablement un vieil ordinateur, ce qui signifie qu'il peut être pas assez rapide pour fonctionner avec Windows 7 ou 8.

Mais il ya une solution. Xubuntu (prononcé zoubountou) est conçu pour fonctionner sur des ordinateurs plus anciens ou plus lents. La meilleure partie : c'est totalement gratuit! Voici comment mettre à niveau vers Xubuntu :

  1. Sauvegarder tous vos documents, photos, musique et vidéos. Si vous en avez beaucoup, la meilleure chose à faire c'est d'acheter un disque dur portable USB et copier vos fichiers. Si vous n'en avez pas beaucoup, vous pouvez sauvegarder vos fichiers en ligne gratuitement. Quelques services que j'aime sont :
  2. Télécharger la dernière image Xubuntu :
    1. Allez ici :
      http://www.xubuntu-fr.org/telechargement

    2. Cliquez sur Plus d'options, puis sélectionner Processeurs 32bits (c'est mieux pour les vieux ordinateurs). Si vous voyez une version LTS c'est ce que vous voulez, parce que ça signifie qu'il sera soutenu pour une longue période de temps.

    3. Cliquez sur Télécharger pour lancer téléchargement

  3. Maintenant, vous devez graver l'image sur un DVD (si votre ordinateur dispose d'un lecteur de DVD), ou le mettre sur une clé USB, si vous avez une clé USB supplémentaire (à noter que ces instructions sont pour Ubuntu, qui est pour les ordinateurs nouveaux et plus rapide, mais c'est la même chose pour Xubuntu) :

  4. On y est presque! Maintenant, vous avez juste besoin de l'installer, que vous pouvez faire en suivant les étapes ici :
    http://doc.xubuntu-fr.org/tutoriel/installer_ubuntu_avec_le_live_cd

  5. Une fois que c'est installé, tout ce que vous avez à faire c'est de copier tous vos documents que vous avez sauvegardés. Ensuite, vous avez terminé !
Une des nombreuses grandes parties sur Xubuntu (et Ubuntu) est son communauté incroyable, donc si vous avez des questions au sujet de la mise à jour ou après la mise à jour, rendez-vous ici et vous trouverez l'aide dont vous avez besoin :