Archives de catégorie : Trucs & astuces

Taking Android screenshots from Ubuntu Jaunty

I’ve just added a detailed guide on how to take Android phone screenshots from Ubuntu Jaunty to the Ubuntu community documentation.

I kept following other guides and blogs without success until I came across this bug report about a missing udev rule for the Android devices. Ew!

I also noticed many guides indicate Eclipse + Android plugins (latest release, manually installed) are needed for this which is not the case! Dalvik Debug Monitor (ddms) works just fine without any other third-party, manually installed apps. This is what it should look like once it « sees » your phone:

ddms

It’s weird that taking screenshots isn’t easier, as this effectively prevents documenting and illustrating many interesting features. I hope the guide makes it easier for anyone to share their findings in using their Android devices. This should also help prepare training or support material, hint, hint 🙂

device

The above screenshot shows missed calls, USB connectivity status, Change Settings shortcut in notifications, TwitDroid pending dents (despite the name, it supports identi.ca which is what I use it for), Wifi connectivity status, Vibration mode, cell phone signal, battery status, alarm enabled and the current time, all in the status bar.

I also have a few widgets on the desktop (if that’s what it’s called…), otherwise I am using the default launcher and configuration.

Unless something specifically involves Ubuntu, I’ll mostly be posting only to Planet Android, which I recently joined. See you there (or here).

 

I can haz an Android phone in Canada – and it plays Ogg Vorbis Too

Last week on June 2nd Rogers Canada launched their Android-powered phones, the HTC Magic and HTC Dream. « The Revolution is here » according to their slogan.

Well, I got my self an HTC Dream, and my very first reaction after turning on the device was:

HOLY **** IT PLAYS OGG VORBIS MUSIC! AND IT LETS ME SET ANY OF THEM OR EVEN MP3s AS RINGTONES WITHOUT FLASHING SOME RUSSIAN FIRMWARE!

I am happy to give my money to Rogers (and Google), as well as give up some of my privacy so this experiment AND implementation can go further than the OpenMoko has. I never imagined I could someday actually file bug reports against the operating system running on my phone! I know how this sounds. And it won’t be my opening statement about it 😉

htcdreamblack-295-365

So I’ve started doing the free software thing and begun cleaning up a few wiki resources as they were all TMobile G1 – centric:

I managed to brick my phone the next day I had it, apparently there is some issue when you let your battery die while using an app that uses the SD card. Rogers answer… wipe all the data on it, reset to factory settings! That’ll teach me, I should have backed-up all before playing with so many third-party apps.

So my next question to Rogers was « How can this device be backed up ? » Uh… Rogers doesn’t know! And of course « We don’t support Linux ». So they dutifully pointed me to HTC customer support who didn’t even know what Linux was (much less Ubuntu). They only knew about Windows HTC Sync (a bit different than full backup). And guess what, they pointed me to the HTC Wiki! Because, « Sir, that’s where third-party support happens » (actual quote).

In case you are wondering why I didn’t ask the community first, well, I work in a support position at Canonical, and I wanted to find out if commercial support for Android was ready for me 🙂 I am not sure if I am mad because this is a major fail (no one knows how to properly backup this Revolutionary device) or happy because I know the community will figure it out before they do. I’ll try to share about that on either Wiki and on the Android group on Identi.ca.

Oh, and don’t miss Cyrket, a public web front-end to the Android Marketplace.

 

Easy, free removable storage encryption that works with Ubuntu Hardy and Intrepid

I’ve been playing with encryption for some time now and I am always curious about removable storage encryption.

There are tons of guides to do this but it always seems to require either too many steps or some non-free software. I’ve been using this method succesfully adapted from this post for some time now so I wanted to share it here, if anyone has better ideas I’d love to hear it. Removable storage encrypted using this method can also be read directly from Intrepid Live CD sessions as Intrepid now includes cryptsetup by default.

You will need to install the cryptsetup package in Hardy, and also gparted as a helper graphical application to setup partitions and format your media. Gparted is already available on LiveCD sessions. Yes I know this can be done in command line, but I try to limit that as I show this to other CLI-agnostic friends.

Notice I’ve added a step (formatting with a regular partition first), and I used partitions instead of device names.

Find out which device your stick is by issuing from command line:
sudo lshw -C disk -short

This may also help detect other types of storage:
Find out which device your stick is by issuing from command line:
sudo lshw -C storage -short

Example output:
H/W path Device Class Description
=======================================================
/0/100/1f.1/0 /dev/sda disk 251GB Maxtor 6L250R0
/0/100/1f.1/1 /dev/sdb disk 251GB Maxtor 6L250R0
/0/100/1f.1/2 /dev/cdrom disk DVD-RW DVR-110D
/0/100/1f.1/3 /dev/cdrom1 disk RW/DVD GCC-4521B
/0/100/1f.1/3/0 /dev/cdrom1 disk
/0/1/0.0.0 /dev/sdc disk 256MB Cruzer Micro
/0/1/0.0.0/0 /dev/sdc disk 256MB

In this case the device is /dev/sdc.

Next make sure the device is unmounted:
sudo umount /dev/sdc1

Format your removable storage device using gparted, create one single ext3 partition on it. This will end up being partition /dev/sdc1 (assuming your device is /dev/sdc like in my example).

If you do not want to encrypt the whole removable storage, repartition it using gparted.

Overwrite the created partition with an encrypted partition on the target media:
sudo luksformat /dev/sdc1

This will ask you for a passphrase. The default file system is “vfat”, but you can specify a different one with the “-t” option. An example of the same, using an ext3 partition:
sudo luksformat -t ext3 /dev/sdc1

Make sure you type YES in all capitals when prompted, read the prompts carefully.

After this procedure, remove the stick and plug it in again. This should trigger a dialog which asks you for the passphrase and mounts the encrypted partition (along with any unencrypted one, of course).

I was able to read a stick encrypted this way in other computers, just by installing cryptsetup on them. You will need to install cryptsetup and reboot every computer where you want to access this.

Intrepid already comes with cryptsetup installed BTW.

I hear this kind of encrypted removable media can also be read from Windows using FreeOTFE but I haven’t tried it. If anyone can share how to do that, I’d also like to hear about it.

Just a little warning at the end: Please be aware that if you lose the passphrase, I CAN’T HELP RECOVERING THE DATA! This may sound obvious but in a previous posting about this I got private requests about such problems. No comments!

 

Mes premiers 162.5 KM en vélo, l’hiver: klaxon, tempêtes, pas de bobo

Si on dit que le premier million est toujours le plus dur à amasser, je crois qu’on peut aussi affirmer que le premier kilomètre sur la glace ou dans 20 cm de neige est probablement aussi le plus terrifiant. Ça fait maintenant presque 3 semaines que j’ai commencé ma saison d’hiver en vélo et j’ai déjà tellement de choses à raconter!

Si j’écris à ce sujet aujourd’hui, c’est que j’ai survécu 🙂 En vrac:

  • Un pantalon de pluie par dessus des pantalons ordinaires, accompagné de combines et des bottes d’hiver, c’est bon jusqu’à -20C (ou -35 avec facteur vent)
  • Sans les combines d’hiver (donc pantalon de pluie, bottes, pantalon ordinaire), je suis confortable jusqu’à -10C
  • Les voitures roulent effectivement les vitres montées et seul un klaxon très puissant peut attirer leur attention
  • Les piétons avec un Ipod ou autre MP3 player sont aussi dangeureux que les voitures. Par contre ceux que j’ai failli frapper sur la piste cyclable sur Maisonneuve vont se rappeler de mon klaxon toute leur vie, j’en suis certain.
  • Je n’ai pas nettoyé ni graissé mon vélo depuis 3 semaines – mea culpa. Par contre j’enlève l’excès de neige avec une petite brosse douce chez moi.
  • J’ai du acheter un tapis qui me permet de me rendre la porte jusqu’à une chambre de jeux qui est devenue mon garage de bicyclette
  • Je ne laisse jamais le vélo dehors
  • La neige n’a jamais touché (ou presque) le système BionX, même chose pour la pluie. Quand on roule, la force centrifuge évacue tout vers l’extérieur. Ou presque.
  • Sans BionX, je ne me rendrais pas loin sur la côte de l’Avenu du Parc. No way 🙂
  • Sans BionX, j’aurais pas été loin sur la route la fois qu’il venait de tomber 20cm de neige
  • Je roule souvent en plein milieu de la rue, les bosses de glace rendant certains pistes cyclables et la neige envahissant toutes les petites rues de mon trajet habituel
  • J’ai baissé mon siège pour que mes deux pieds touchent rapidment à terre en cas de dérapage. Ça m’a servi une seule fois – et ça valait la peine! Oui, j’ai seulement glissé sur une plaque de glace une fois en 3 semaines
  • Je ne roule jamais à plus de 20km/h malgré la tentation en BionX. Cependant plusieurs cyclistes visiblement plus expérimentés, ou moins peureux (ou les deux) vont plus vite que moi!
  • Été comme hiver, je fais mon trajet de ~6km sans boire une goutte d’eau. Même chose avant quand c’était 15km, j’ai découvert que je ne transpirais pratiquement pas et je me suis habitué avec le temps.
  • Je ne bois plus 2L d’eau ou Gatorade en arrivant comme il m’arrivait de le faire
  • Comme je ne transpire pratiquement pas, je ne me change pas souvent en arrivant… mmhh sauf pour la tête! Je dois me sécher. Heureusement le code vestimentaire au bureau est relax 🙂
  • En dessous de zéro, ça prends 2 paires de gants: gants d’hiver ordinaires, et petits gants en polypropylène ou en laine. J’ai aussi des gants en néoprène pour les journées de pluie (oui, il pleut en hiver des fois)
  • En dessous de -10, ça prends 2 paires de gants: gants d’hiver ordinaires, et gants extra-large « coupe-vent », ce sont des gants assez minces mais qui empêchent le vent de passer et donc gardent au chaud.
  • Les deux derniers points sont invalides après 20 minutes 🙂 Pas encore cherché de solution à ça mais j’ai gelé mes doigts deux fois, dont une qui a fait très mal. En dégelant ça pique en t**!
  • Pour le haut, les pelures d’oignon font l’affaire: un t-shirt, un chandail manche longue et un impermeable (!) suffisent jusqu’à 0. J’ajoute un petit manteau de printemps ou un chandail en laine et je peux aller jusqu’à -20 confortablement. La seule raison: je pédale constamment dont l’effort compense pour l’habillement. J’ai marché 5 minutes une fois étant habillé comme ça et j’ai gelé 🙂
  • Les passe-montagne et des lunettes de ski à 35$ dont l’affaire. Ça mérite un billet entier ces deux accessoires-là! En bas de -10C je mets 2 passe-montagne! Très confortable, jamais eu froid ou même de la buée.
  • À chaque fois que j’arrête dans la rue ou à l’intérieur (ascenseur, corridors..) on m’encourage! On me félicite, on me pose des questions, on me regarde bizarrement…c’est une sorte d’activisme silencieux. Mes collègues font presque des paris à savoir si la journée où il pleut copeiusement ou bien la journée où fait -35C avec le vent je vais venir 🙂
  • Voilà, je manque un peu de style aujourd’hui … mais je crois que l’essentiel y est.

    L’autobus, le métro, l’auto, rien de tout ça me manque et j’ai toujours hâte de prendre le vélo, matin (à 6h30) et soir (vers 16h30). Le plus gros problème que j’ai rencontré à date sont les vibrations vraiment importantes qui pourraient endommager le vélo ou le disque dur de mon laptop. J’ai un bon éclairage, je roule lentement et j’essaie de rester civilisé avec les piétons et les voitures – ça semble fonctionner car je n’ai pas eu d’incidents à ce jour! On touche du bois.

    Je ne crois pas avoir beaucoup de mérite car mon trajet est vraiment minuscule comparé à d’autres, et Montréal est une ville idéale pour le vélo d’hiver. J’ai vu les équipes de déneigement passer 2 fois par jour et les pistes sont pratiquables la plupart du temps – encore faut-il que des vélos y circulent sinon la neige finit quand même par s’y accumuler. Donc j’ai des conditions idéales pour continuer! 🙂 Le plus important comme j’ai lu qq part est de ne jamais lâcher, personellement je crois que c’est vrai et après seulement 3 semaines je crois que ma routine est établie.

    162.5KM c’est bien peu, si on calcule pour le reste de l’hiver qui devrait durer jusqu’en Mars/Avril, à 200km/mois je devrais parcourir 1000KM cet hiver. J’ai hâte!

     

The single most important thing you should know about Ubuntu…

… if you’re new around or if you’re introducing someone else to Ubuntu for the first time, I think a critical read is the following link:

Painfully obvious ? Rightfully so.

Many new (and old) « converts » ask questions about how to compile applications, manually install .deb packages… those should be the last one needs to do when installing applications in Ubuntu (or any Linux for that matter), at least when you want to keep the system as close as possible to regular, supported security/feature updates and upgrades as possible.

I am still a bit surprised when I get a comment like « I’ve been trying to compile/install XYZ for a few days/hours » and there almost always is a solution using packages part of the regular repositories! For those special cases when there isn’t I have a million suggestions, but compiling is far from the top of my list.

Another friendly advice, also consider asking on the Launchpad « Answers » system or showing your new converts how to do that, many times you may find things in Ubuntu are done in a slightly different way – not always obvious, most of the time easier. Don’t take my word for it 😉 Asking where or how to get help is OK too.

Last but not least, http://www.ubuntu.com/support provides links to official docs, free community support and even commercial options. Chances are there is a Local Community Team in your area, know it, promote it, join it, use it!

There’s only one better thing than discovering Ubuntu, and that is knowing where its community is and how to tackle into it and even participate in it. I’ve found when new users are empowered to do this, they don’t have to depend on me at all for future support! Well, unless they want 24/7 immediate phone support, that is 😉