Soutenez La Quadrature du Net contre ACTA et au-delà !

Edito

Faciliter le passage à Linux (Ubuntu) définitif (single boot) ou partiel sur Mac
__
MacBook Pro 5,5 - Ubuntu 14.04 x64 single boot

samedi 21 décembre 2013

Pourquoi je préfère Banshee à Rhythmbox

Sans titre

Ayant débarqué sur Ubuntu en même temps que l'arrivée de Banshee comme lecteur audio par défaut, c'est assez naturellement que je me suis tourner vers cette application qui remplissait tout mes besoins en terme de lecteur audio :
  • gestion de la bibliothèque musicale
  • organisation des dossiers sur le disque dur
  • gestion des périphériques audio
Lors de ma très récente acquisition d'un téléphone qui se monte en MTP, et comme Banshee crashait à son montage je suis allé voir du côté de Rhythmbox qui présentait des résultats très légèrement supérieurs (pas de crash mais pas réellement de synchronisation non plus). 

Je vais donc essayer de vous expliquer pourquoi je suis finalement heureux d'avoir trouver une solution alternative avec Banshee.

Les choses ont légèrement changées pour Rhythmbox depuis mon test au moment de mon passage a 11.04 :
  • il est redevenu le lecteur par défaut d'Ubuntu
  • il s'est dote d'un organisateur de dossiers
Par contre grosse déception au niveau des fonctionnalités du logiciel :
  • pas d'actions possible au clic droit, tout se passe via des menus déroulants au dessus de l'explorateur de la bibliothèque
  • pas de raccourci claviers
  • édition des pistes très basiques
  • pas d'organisation possible des titres dans les playlists
Il y a malgré tout des point positifs :
  • il est léger
  • il est très rapide (mis à part un léger temps de chargement au démarrage)
  • il offre la possibilité de synchroniser plusieurs playlists à la fois
  • il dispose dune large bibliothèque de plugins.
La rapidité est notamment le point ou pêche Banshee, il est parfois lourd et il peut prendre du temps à juste enregistrer un changement de nom d'album. Cependant là ou Banshee excelle c'est l'édition de piste : son système est tout bonnement génial : 
  • sélectionnez les morceaux d'un album 
  • éditez le nom de l'artiste, de l'album et le genre (ne pas oublier de cliquer pour appliquer à toute la sélection) en appuyant sur la touche "E" de votre clavier
  • numérotez automatiquement les pistes 
  • éditez le nom de piste 
  • appuyez sur Entrer ou cliquez sur le flèches et passez a la piste suivante 
Ce système permet de renommer tout un album en deux coup de cuillère à pot!
Banshee dispose lui aussi d'une bibliothèque d'extension complète installée par défaut, à laquelle s'ajoute une bibliothèque d'extensions communautaires. De plus, à l'instar de VLC, Banshee dispose d'une extension qui couplée a l'application Android Banshee Remote permet de contrôler son lecteur avec son téléphone. Il semblerait que cette même application puisse contrôler Rhythmbox.

En conclusion, vue l'utilisation que je fait de mon lecteur, organiser mes piste et les lire, je préfère un logiciel, qui est parfois un peu lent, mais qui me fait gagner en temps car bien fait, facile à utiliser et intuitif.

lundi 16 décembre 2013

Synchroniser sa musique sur téléphone android via wifi ou comment le SSH permet de contourner le MTP

Certains lecteurs audio ou appareils de stockage utilisent le protocole MTP pour donner accès à le mémoire. C'est le cas des Nexus 4 et 5 de Google. Si le protocole MTP est supporté depuis peu par Ubuntu, les applications, elles, ne le supportent que moyennement, si Rhythmbox fait un semblant de synchronisation en affichant une fenêtre d'erreur par morceau transmit (quand on veut synchroniser 2000 titres, on a vite fait de tout faire planter), Banshee crashe tout simplement.
Finalement la solution se trouve auprès de Banshee (ouf!) via son extension communautaire FolderSync couplé à l'application android SSHDroid. La méthode est décrite ici[eng], qui à en plus l'avantage d'offrir la synchronisation par wifi!
Pour ma part je me suis tourné vers un petit programme, xsshfs, qui permet de affranchir des lignes de code, et d’enregistrer ses répertoires. En pratique cela donne :

1. Installez SSHDroid sur votre téléphone Android, ou tout autre application permettant de créer une connexion SSH. Paramétrez le mot de passe dans les paramètre de l'application, il est peu conseillé de le laisser sur "admin". Profitez-en pour relever le port, normalement 22. Démarrez la connexion et relevez l'adresse :

Screenshot_2013-12-16-23-47-05

2. Installez xsshfs à partir de la Logitèque. Remplissez le comme suit :

Xsshfs_012

Le répertoire est le répertoire de votre périphérique sur lequel vous souhaitez déposer la musique. Même si votre téléphone n'a pas de carte SD, son stockage interne se trouvera sur /sdcard/. Attention on ne peut pas monter directement /sdcard/, mais il n'y a pas de problème pour les répertoire inclus dans celui-ci. Le point de montage sera l'endroit où vous souhaitez "monter", pouvoir accéder à ce dossier. Vous pouvez sauvegarder la connexion pour ne plus avoir à la ressaisir dans le futur. Si vous souhaitez synchroniser vos podcasts cela fonctionne de la même façon, sachez cependant que si vous utilisez le lecteur Apollo, celui-ci ne reconnait pas le dossier Podcasts, la solution consiste à le renommer en Audiobooks. Sauvegardez et connectez vos repertoires. Le mot de passe défini précédemment dans l'application sur le téléphone vous sera demandé. Vous devriez voir apparaitres vos répertoires dans Nautilus :

Images_011

Vous pouvez fermer xsshfs.

3. Installez les extensions communautaires de Banshee :
sudo apt-add-repository ppa:banshee-community-extensions
sudo apt-get install banshee-community-extensions
ou simplement
sudo apt-get install banshee-extension-foldersync
puis activez l'extension FolderSync dans Banshee :

Préférences_011

4. Configurer les playlists à synchroniser, Outils > Synchronize to folder (il faut deplier le volet pour selectionner les playlists à synchroniser qui se cache un peu), la suite est assez instinctive, vous pouvez sélectionner plusieurs playlists, pensez à mettre deux niveau pour les dossier :

Planète Mars par podcast@radiofrance.com - Lecteur multimédia Banshee_011

5. Une fois la synchronisation pensez à éteindre SSHDroid, la connexion est assez énergivore.

C'est un peu long, il faut lancer un programme sur son téléphone, puis connecter les répertoires sur son ordinateur et enfin faire la synchronisation dans Banshee. De plus FolderSync ne retiens pas les playlists/dossiers précédemment synchronisés. Il faut tout re-sélectionner à chaque fois. Cependant cette méthode est relativement simple une fois l'installation effectuée confortable, plus besoin de sortir ses câbles, et sûre (protection par mot de passe).

Installer Cyanogen Mod sur un Nexus5 à partir d'Ubuntu

IMG_6395

On pourrai croire que Google délivre avec ses téléphones Nexus une version d'Android sans surcouche et personnalisable à souhait. En fait vous vous retrouvez avec un téléphone avec une surcouche Google, légère certes, mais présente tout de même. Des applications non désinstallables, même si inutiles et au final peu de personnalisation possible. Cyanogen est une ROM, une "version d'Android", elle, dépourvue de toutes ces fioritures, elle est extrêmement personnalisable et aucune des applications Google n'est nécessaire à son fonctionnement (ou presque).Cyanogen Mod permet entre autre de personnaliser l'ordre de ses écran d'accueil et le nombre d'applications que l'on peu y mettre, créer des profils avec des déclencheurs ("Maison" quand on se connecte à son wifi, "Nuit" pour dormir, etc), de modifier ses raccourcis à volonté... entre autres!

Si l'installation de Cyanogen Mod sur le Nexus 5 est très bien décrite sur le wiki[eng], il reste cependant des parties un peu floues, notamment autour du fastboot (l'histoire de PATH est un peu perturbante) et de l'utilisation d'adb... Ce tutoriel reprend celui donnée par Cyanogen Mod, avec quelques précisions et une traduction en français! Je dois donc préciser que cette modification de votre appreil risque de vous faire perdre votre garantie et peut éventuellement endommager votre téléphone, vous le faites donc à vos risques et périls.

Note : Si l'installation est décrite ici pour le Nexus 5, elle doit très bien pouvoir  s'appliquer à d'autres modèles... en attendant qu'un installateur arrive sur Linux!

Voici comment j'ai procédé :

0. Préparatifs

  • Avant de commencer, sauvegarder tout le contenu de votre téléphone (pensez a faire une sauvegarde de vos SMS aussi). 
  • Installez les paquets android-tools-adb et android-tools-fastboot grâce à Synaptics par exemple. 
  • Téléchargez la ClockworkMod Recovery, la ROM Cyanogen Mod et les applications Google de bases (à moins que vous souhaitiez vous retrouver sans Playstore au démarrage...)
  • Lisez avec attention le wiki[eng]

1. Débloquer l'appareil

  • Tout d'abord il faut activer le débogage USB, pour cela allez dans Paramètres > À propos du téléphone > cliquez 7 fois sur le ""Numéro de build". Forcément si on ne le sais pas, on ne risque pas de le trouver!
  • Ensuite, vous devez autoriser votre ordinateur à déboguer, une fenêtre devrait apparaître sur votre téléphone si ce n'est pas le cas, débranchez et rebranchez votre téléphone.
  • Ouvrez un terminal et tapez :
sudo adb reboot bootloader
Un sudo ne fait jamais de mal, votre téléphone devrait redémarrer en mode fastboot.
  • Verifiez que votre téléphone est bien reconnu :
fastboot devices
Le numéro de série devrait apparaître (à comparer avec celui affiché sur l'écran de votre téléphone). Sinon c'est par là[eng] que ça se passe.
  • Ensuite tapez (le sudo est ici nécessaire) :
sudo fastboot oem unlock
Acceptez ce que votre téléphone affiche, vol+/- pour naviguer, power pour accepter.
  • L'appareil redémarre, une cadenas ouvert vous indique qu'il est debloqué.

2. Installer la Recovery

  • Réactivez le débogage USB
  • Copiez l'image de la Recovery précédemment téléchargée dans votre dossier personnel
  • Dans un terminal tapez :
sudo adb reboot bootloader
  • Vérifiez que votre appreil est toujours reconnu (on est jamais trop prudent) :
fastboot devices
  • Fashez votre Recovery en tapant sudo fastboot flash recovery your_recovery_image.img, soit pour un Nexus 5 :
sudo fastboot flash recovery recovery-clockwork-6.0.4.5-hammerhead.img
  • Redémarrez sur la Recovery :
sudo fastboot boot recovery-clockwork-6.0.4.5-hammerhead.img

3. Installez Cyanogen Mod

  • Placez le fichier .zip de la ROM ainsi que celui des applications Google dans le fichier racine de votre téléphone.
  • Redémarrer en Recovery :
sudo adb reboot bootloader
Choisissez Recovery avec les touches de Volume, puis validez avec power.
  • Toujours grâce aux touches de volumes et power, faite un backup (ça ne coûte pas grand chose)
  • Sélectionnez wipe date/factory reset
  • Puis Install zip from sdcard
  • Puis Chose zip from sdcard
  • Choisissez le .zip de la ROM, puis une fois celle-ci installée les applications Google (il faut éventuelle ment se rendre dans le dossier /0 avant)
  • Enfin Sélectionnez l'option reboot system now, voilà!

Installation d'Ubuntu 13.10 Raring Ringtail en 22 étapes

Après l'installation de Quantal voici la marche à suivre complète pour l'installation d'Ubuntu 13.10 Raring Ringtail. Même si le précedent billet fonctionne bien, celui-ci apportera des précision et sera l'occasion de mettre à jour les anciens articles!

0. Avant toute chose sauvegarder son dossier personnel (avec les fichiers cachés, faire Ctrl+H pour les afficher), plus quelques autres fichiers, comme xorg.conf, ses synchronisations, son fichier fstab, ses répertoires NFS, sa configuration d'imprimante, etc, sur un disque dur séparé... et lire ce qui suit!
Pour la création de votre clé USB d'installation penser à ne pas laisser l'image de disque dans votre dossier Téléchargements, il y a un problème avec l'accentuation du nom des dossiers...

1. Après l'installation, la première chose à faire et la mise à jour des logiciels. Profitez-en pour choisir vos sources de téléchargement via les paramètres :

12.10_update

2. Mise à jour du pilote de la carte graphique, le 304 pour une carte Nvidia.

3. Si vous avez un NAS en NFS et que vous l'avez utilisé pour sauvegarder votre dossier personnel, une des premières choses à faire de les reconnecter.

4. Créer le fichier xorg.conf (via Nvidia X Server Settings > X Server Display Configuration > Save to X Configuration File)

5. Installer le paquet xserver-xorg-input-mtrack, maintenant disponible directement via le gestionnaire de paquet Synaptic, à installer pour l'occasion. En profiter pour ajouter l'option NoLogo dans la section Device, cela permet d'enlever le logo Nvidia au démarrage, ainsi qu'une autre option permettant de règler un problème avec le masquage automatique du lanceur lorsqu'on utilise plusieurs écrans (ce point posant toujours problème pour le miment et j'ai décidé de toujours afficher le lanceur) :
Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 9400M"
    Option         "NoLogo"
    Option         "ConstrainCursor"   "no"
6. Configurer Firefox : Copiez entièrement le contenu de votre dossier de profil, qui se trouve sous ~/.mozilla/firefox/code_de_profil.default/ de votre ancien dossier personnel vers le nouveau. Vous devriez retrouver vos onglets et groupes d'onglet, vos extension. Penser à jeter un oeil sur les modules complémentaire par défaut pour éviter d'avoir des conflits avec des anciennes versions.

7. Configurer Thunderbird : Copiez entièrement le contenu de votre dossier de profil, qui se trouve sous ~/.thunderbird/code_de_profil.default/ de votre ancien dossier personnel vers le nouveau. Vous devriez retrouver tous vos e-mails, dossiers, filtres, comptes, signatures, add-ons et calendriers. L'inscrire aux Applications au démarrage :

12.10_startup

8. Installer les applications manquantes, lenses et indicateurs, compléter les applications existantes (ajouter la prise en charge des fichiers .rar par l’extracteur...).

9. Réduire la taille des police de l'interface via Ubuntu Tweak :

12.10_fontsize

Des icônes dans Nautilus :

12.10_iconesize


10. Copier les dossier des l'ancien dossier personnel vers le nouveau, reconfigurer les raccourcis et les montage des disques. Il se peut que vous ayez perdu le droit d'écrire sur un ancien volume, dans ce cas relevez votre nom d'utilisateur et votre groupe, le point de montage de votre disque (apparait dans le fstab) et tapez la commande qui suit :
sudo chown -R geoffroy:geoffroy /media/geoffroy/500GB
geoffroy est mon nom d'utilisateur, geoffroy mon groupe et /media/geoffroy/500GB le point de montage du disque duquel j'ai perdu les droits.

11. Configurer Compiz : pour avoir accès à toutes les options, il faut installer le paquet compiz-plugins (via Synaptic par exemple).

12. Mettre en place les lanceurs

13. Définir les options de Vie Privée : Désactiver "Inclure les résultats de recherche en ligne" ceci va désactiver toute recherche sur internet (plus de vidéos de Youtube, de photos de Flickr, ou de torrents...) Pour désactiver les lens shopping (qui vous propose des produits choisi sur Amazon et autres) tapez dans le terminal :
gsettings set com.canonical.Unity.Lenses disabled-scopes "['more_suggestions-amazon.scope', 'more_suggestions-u1ms.scope', 'more_suggestions-populartracks.scope', 'music-musicstore.scope', 'more_suggestions-ebay.scope', 'more_suggestions-ubuntushop.scope', 'more_suggestions-skimlinks.scope']"
Lors de son arrivé sur 12.04 je me suis demandé à quoi servait l'option "ne pas enregistrer l'activité", en fait si on l'active les documents récents consultés n’apparaîtront pas dans le Dash et ne pourront pas être recherchés. On peut donc choisir les type d'info que l'on veut (ou pas) voir apparaître dans son Dash.

14. Enlever la fenêtre "Signaler un problème" :

12.10_pb

Pour cela il faut éditer en Root le fichier /etc/default/apport et remplacer la valeur par 0 comme ceci :
enabled=0
15. Avoir les notifications sur son écran actif. Dans dconf > apps > notifyosd mettre la valeur "focus-folow" à l'option "multihead-mode".

16. Configurer VLC : Ajouter l'extension VLSub.

17. Configurer Shotwell : Ne pas importer les photos tout de suite. Dans les options, définir l'emplacement de la phototèque (là où les photos se trouvent déjà), le format des dossiers, et activer la détection des nouveaux fichiers :

12.10_shotwell

Les photos de votre photothèque vont être retrouvées. Cela peut prendre un certain temps. Si vous aviez nommé certains événements, ils ne devraient plus exister et simplement être organisés par jour. Pour retrouver les événements tel qu'il étaient avant, il faut copier le dossier data du dossier ~/.shotwell/de votre ancien dossier personel vers le nouveau qui se trouve lui dans le dossier ~/.local/share/shotwell/ et le dossier thumbs de la même source vers le dossier ~/.cache/shotwell/ de votre dossier personnel (l'application Shotwell fermée). Au redémarrage de l'application vous devriez retrouver vos événements, la photothèque va malgré tout se remettre à jour, encore une fois, cela peut prendre du temps. Ensuite vous pouvez activer l'écriture des données dans les images (permet de conserver les réglages, rognages et autre étiquettes) et configurer votre compte Flickr via les paramètres généraux d'Ubuntu.

18. Configurer Banshee : afin de retrouver ses listes de lecture et ses fichiers il faut copier le dossier ~/.config/banshee-1/ de votre ancien dossier personnel vers le nouveau. Il faudra malgré tout redéfinir l'emplacement de vos bibliothèque ainsi que les greffons et tous les autre paramètres puis lancer une analyse de la bibliothèque musicale. Il manquera encore les pochettes d'album, il faudra pour cela récupérer le dossier ~/.cache/medi-art/. Les podcast sont maintenant conservé!

19. Configurer LibreOffice : si vous souhaitez retrouver vos barre d'outils, styles et autre réglages, il faut copier le dossier ~/.config/libreoffice/3/user/ de votre ancien dossier personnel vers le nouveau

20. Enfin vous pouvez désinstaller les logiciels qui vous sont inutiles (Rhytmbox, Gwibbler, Empathy, Ubuntu One...) et faire un nettoyage des votre système via Ubuntu Tweak

21. Installer votre imprimante réseau, c'est par ici que ça se passe pour ma Brother

22. Reconfigurer la synchronisation vers votre NAS avec Synkron 

Installer son imprimante réseau Brother

IMG_5637

Il y a quelques mois j'ai décider de changer d'imprimante. J'avais trop de soucis avec les drivers de ma Canon IP2600, sa consommation d'encre (à chaque fois que j'en avait besoin elle n'avait plus d'encre, etc...). Étant donnée que j'imprime quasi exclusivement en noir et blanc, qu'il peut se passer un mois dans que j'utilise mon imprimante, le laser me tentais. Il s'avère qu'une imprimante laser n'est pas hors de prix et que les tonners ne coûtent pas si cher. Surtout si on compare aux nombre d'impression qu'ils sont capable d'assurer.

J'ai donc opté pour une imprimante Brother MFC-7460DN. J'en suis parfaitement content. Elle est certes un peu bruyante (au moins je sais quand je ne suis pas dans la pièce lorsque l'impression est finie), elle imprime en recto-verso, elle permet de scanner une pile de documents (malheureusement seulement en recto...). Mais surtout elle est très bien supporté par Linux et peut scanner des documents et les envoyer directement sur mon ordinateur, via ses scripts de numérisation directe.

Pour l'installation tout est très bien décrit par ici.

Ceci fait, je vais m’attarder sur la fonction "numérisation directe". L'imprimante dispose de plusieurs mode de numérisation directe a lancer directement de l'imprimante. Personnellement je n'utilise que Image et Fichier.

Pour le mode Image, j'enregistre l'image en .png directement dans mon dossier ~/Images/Scanner/

Voici à quoi ressemble mon fichier scan-to-image :

#! /bin/sh
set +o noclobber
#
#   $1 = scanner device
#   $2 = friendly name
#

#  
#       100,200,300,400,600
#
resolution=200
device=$1
if [ "`which usleep  2>/dev/null `" != '' ];then
    usleep 10000
else
    sleep  0.01
fi
output_file=~/Images/Scanner/brscan_"`date +%Y-%m-%d-%H-%M-%S`"
#echo "scan from $2($device) to $output_file"
scanimage --device-name "$device" --resolution $resolution> $output_file 2>/dev/null
#echo gimp -n $output_file  2>/dev/null \;rm -f $output_file | sh &
convert $output_file "$output_file.png"
rm -f $output_file
Pour le mode Fichier, j'enregistre en .pdf dans mon dossier Documents. Le script ne prend pas en charge le format pdf, on passera donc par la fonction convert d'ImageMagik, installé par défaut. Convertir préalablement l'image en jpg permet de réduire considérablement la taille du fichier final.

Voici à quoi ressemble mon fichier scan-to-file :
#! /bin/sh
set +o noclobber
#
#   $1 = scanner device
#   $2 = friendly name
#

#  
#       100,200,300,400,600
#
resolution=200
device=$1
if [ "`which usleep  2>/dev/null `" != '' ];then
    usleep 10000
else
    sleep  0.01
fi
output_file=~/Documents/brscan_"`date +%Y-%m-%d-%H-%M-%S`"".png"
#echo "scan from $2($device) to $output_file"
scanimage --device-name "$device" --resolution $resolution> $output_file  2>/dev/null
echo  $output_file is created.
convert -compress jpeg $output_file $output_file.pdf
rm -f $output_file