Connecter son téléphone android sur Linux

J’ai tenté de connecter mon Samsung Galaxy S II à mon Ubuntu mais je n’obtenais que des erreurs de connexion et de montage. Je ne pouvais ainsi notamment pas accéder à mes photos afin de les récupérer. Après quelques recherches, j’ai appris que Google avait choisi d’utiliser le MTP (Media Transfert Protocol) à la place de l’USB Mass Storage afin de palier à des problèmes de montage/démontage de partition. Ubuntu a beau gérer nativement le MTP sur le papier, il n’a pas l’air de bien fonctionner avec les périphériques Android.

Plusieurs personnes (ici ou ici) décrivent des procédures à suivre afin de connecter ce genre de périphériques. Cependant, après un essai infructueux, j’ai décidé de voir s’il n’était pas possible de se connecter autrement.

En effet, j’ai juste cherché à retrouver l’ancienne option d’USB Mass Storage en me disant qu’avant il était possible de l’activer avec de simples options comme le debug développeur. Il ne m’a pas fallut longtemps pour trouver dans Paramètres -> Plus … -> Utilitaires USB le stockage de masse USB. On retrouve ainsi l’ancien format de connexion et tous les problèmes disparaissent.

Créer un lanceur d’application à la main et l’ajouter au menu

Afin de pouvoir lancer facilement mon programme Just Wake Up, j’ai voulu créer un lanceur dans ma lens d’applications Unity. Cependant, autant il était très simple de mettre en place ce genre de solutions avec Gnome 2, autant rien de tel n’existe encore sous Unity. Ainsi, il m’a fallut créer un lanceur à la main. Les lanceurs sont basés sur la Desktop Entry Specification.

Voici le script de lancement que j’utilise avec Just Wake Up :

#!/usr/bin/env xdg-open
[Desktop Entry]
Name=Just Wake Up
Comment=Fancy Mornings, Just Wake Up
Exec=java -jar /opt/justwakeup/JustWakeUp.jar
Terminal=false
Icon=/opt/justwakeup/logo.png
Type=Application
Categories=Utility

Il suffit d’enregistrer ceci dans un fichier (extension .desktop la plupart du temps) et le placer avec les autres lanceurs d’applications dans /usr/share/applications/

On peut aussi mettre ce lanceur ailleurs mais afin de le rendre actif, il faut faire un clic droit dessus, aller dans l’onglet Permissions et cocher l’option Autoriser l’exécution du fichier comme un programme.

Flash d’un téléphone Nexus One et Fastboot

J’ai passé le Nexus One de mon petit frère, qui jusqu’ici était en firmware officiel, en Cyanogen Mod V7.

Pour ce faire, comme le veut la procédure, il m’a fallut activer la possibilité d’installer des ROM alternatives. Ainsi, il me fallait utiliser le logiciel Fastboot. Celui ci n’est plus dans le dossier tools du SDK mais dans le dossier plateform-tools. En tout cas il est dans le SDK et donc il n’est pas nécessaire de le télécharger en plus.

Autre fait à savoir sur le Nexus One, pour lancer le bootloader, il faut allumer le téléphone en maintenant la boule de joystick appuyée.

Enlever des loupes (lens) Ubuntu

Dans ce qui m’énerve au plus haut point, que ce soit sous Unity, Gnome 3 ou Windows 8 (et très certainement Mac OS X Moutain Lion mais ça je déteste déjà tellement que ça ne serait pas très parlant), il y a ces grosses icônes d’applications jetées en vrac sans catégories. Sous Unity, chacun des panneaux nous gavant d’un surplus indigeste d’information s’appelle une loupe (lens).

Afin d’alléger un peu mon « menu » Unity, j’ai décidé de dégager les lens déjà installées qui concernent la vidéo et la musique. Il est cependant possible d’avoir beaucoup plus de lens sur sa machne

Tout d’abord, il faut savoir que les lens sont stockées dans le fichier /usr/share/unity/lenses et qu’elles s’organisent toutes à peu près de la même manière à l’intérieure de leur dossier.

Ainsi, il y a plusieurs moyens de procéder pour les désactiver. Si on veut définitivement enlever une des lens installées de base avec Ubuntu ou en tout cas disponibles dans les dépots, un simple

apt-get purge unity-lens-xxx

où xxx représente le nom de la lens indésirable permet de se débarrasser définitivement de l’affichage en trop. Si par contre, on souhaite juste désactiver temporairement une lens, on peut utiliser l’une de ces solutions :

  • Installer le logiciel lens-toggle qui permet à l’aide d’une interface graphique simpliste d’activer/désactiver les lens installées en un simple clic
  • Renommer dans le dossier /usr/share/unity/lenses/xxx/, où xxx représente le nom de la lens que l’on souhaite désactiver, le fichier se terminant en .lens afin qu’il ne finisse plus ainsi. On utilisera ensuite la commande setsid unity afin de rafraîchir Unity. Il suffira pour le réactiver de lui redonner le même nom qu’il avait.

 

Installer VMware Workstation sous Linux malgré une erreur de compilation

Avec mon école, nous possédons des licences d’utilisation de VMware. Ainsi, j’ai voulu l’installer sous Linux (sur Ubuntu et Xubuntu) afin de pouvoir travailler en virtualisation. Malheureusement, après l’installation complète de VMware (à l’aide du fichier .bundle), une erreur

VMware Kernel Module Updater
This fails on Virtual Network Device

m’empêchait de lancer le logiciel. Après des recherches, j’ai trouvé ce site qui fournit un patch afin de corriger ce bug. La version de VMware que je souhaitais installer était la 8.0.4. Or le patch contrôle la version de VMware et ne se dit compatible que jusqu’à la 8.0.2, ce qui n’est pas vrai mais il n’a pas encore était mis à jour. Il suffit pour le faire fonctionner avec cette version de modifier la ligne :

vmreqver=8.0.2

par

vmreqver=8.0.4

dans le fichier patch-modules_3.2.0.sh Une fois le patch appliqué, il suffit de l’exécuter pour corriger l’erreur de compilation de VMware et de pouvoir définitivement utiliser le logiciel.

Récupérer les mots de passe tapés et enregistrés dans FileZilla

Lors de la réinstallation de mes systèmes d’exploitation, j’ai voulu réenregistré tous les mots de passe que j’avais tapé dans FileZilla afin de pouvoir accéder à mes FTP sur ma machine fraîchement remise à neuve. J’ai donc commencer à taper tous mes identifiants à la main puis je suis tombé sur une connexion dont je ne me souvenais plus du mot de passe. J’ai donc cherché comment je pourrais récupérer cette information.

Après quelques recherches, j’ai trouvé une solution qui me permettait de récupérer tout ce que j’avais tapé dans FileZilla mais aussi de ne pas avoir à tout retaper dans ma nouvelle installation.

Il suffit ainsi simplement de faire Fichier -> Exporter les paramètres sur le premier FileZilla. Il faut cocher toutes les options d’export. Ceci génère un fichier XML qui contient en clair tous les mots de passe qui ont été tapés.

Il ne reste qu’à faire Fichier -> Importer les paramètres dans le second FileZilla pour importer le fichier généré et se retrouver avec tout disponible comme avant.

Mettre une image en fond sur grub 2

Ubuntu a une fâcheuse habitude depuis quelques version qui est de mettre un HORRIBLE fond violet en fond de base sur grub. Je remplaçais déjà avant le fond par une jolie image mais là en plus ça permet de corriger ce problème.

Pour ce faire,il n’y a rien de plus simple. Il suffit de mettre une image en JPG, PNG, TGA ou l’un des formats supportés par grub dans le dossier /boot/grub/. Une fois ceci fait, il suffit de réexécuter la commande :

update-grub

pour qu’il régénère le fichier /boot/grub/grub.cfg avec la première image rencontrée dans le dossier /boot/grub/ par ordre alphabétique.

Il m’est arrivé une fois de passer plus d’une heure à chercher d’où pouvait venir le fait que l’image ne s’affichait pas au démarrage alors que le fichier grub.cfg était bien configuré. En réalité le problème venait de certains format de compression de JPG qui ne sont pas pris en compte par grub. Ainsi, de manière global je conseil de mettre une image au format PNG afin d’éviter tout problème de ce genre.

Récupérer l’UUID d’un disque dur

Afin de réparer un grub abîmé, j’ai eu besoin de récupérer l’UUID (Universally Unique Identifier) d’un disque dur afin de rajouter une entrée de boot. La commande qui permet de repérer cette information est :

blkid

Les informations relative à chaque partitions sont alors affichées. Il est nécessaire d’être en root pour que les informations puissent être récupérée.

Activer le verrouillage numérique à l’écran de connexion de lightDM

Un autre fait pénible sur Ubuntu est qu’il n’y a jamais eu de moyen intégré de base pour activer le verrouillage numérique au démarrage. Il en est de même sous Windows mais sous Windows, une modification de clé de registre et le problème est résolu (Pour information il suffit de modifier la clé de registre HKEY_USERS / .DEFAULT / Control Panel / Keyboard / InitialKeyboardIndicators par la valeur 2 pour l’activer et 0 pour le désactiver).

Afin de résoudre ce problème, il faut commencer par installer le fameux numlockx à l’aide de la commande :

apt-get install numlockx

ensuite, il faut modifier le fichier /etc/lightdm/lightdm.conf pour y ajouter la ligne :

greeter-setup-script=/usr/bin/numlockx on

Après redémarrage, le clavier numérique sera directement activé.

De nombreuses astuces et configurations pour lightDM sont disponibles sur le site du libriste.

Enlever le compte utilisateur invité sous Ubunbu

Je trouve particulièrement idiot sous Ubuntu le fait que le compte invité soit activé par défaut et ne soit plus désactivable en un clic comme avant. Ne désirant pas autoriser un accès à quiconque autre que moi sur ma machine de travail, il m’a fallut retirer cette possibilité.

Pour ce faire, il suffit de modifier le fichier /etc/lightdm/lightdm.conf et de rajouter à la fin la ligne :

allow-guest=false

Le compte invité n’apparaîtra plus après redémarrage.