Planet

26 Juin 2009 à 22:37

Qjoypad via Pianopenguin

Les parties de Go que je joue sur Internet en utilisant Cgoban peuvent durer un certain temps et l'utilisation de la souris finit par ne pas être des plus confortable.

J'ai donc cherché à remplacer la souris par mon vieux joystick Microsoft SideWinder. Il date de l'époque où je ne connaissais pas Linux mais il est parfaitement reconnu par Ubuntu.

J'ai tout d'abord jeté un coup d'oeil sur joy2key disponible dans les dépôts mais je ne suis pas arrivé à grand chose (néanmoins si ce logiciel vous intéresse voici un tutoriel sur le forum anglophone d'Ubuntu).

Puis j'ai découvert Qjoypad qui correspond parfaitement à mes besoins. Pour l'installer il faut soit le compiler à partir des sources soit chercher sur Internet une âme charitable qui l'aurait fait pour vous. J'ai trouvé cette bonne âme en la personne d'Azriek qui non seulement a créé le paquet mais a aussi débogué Qjoypad sur un problème d'utilisation du CPU.

Avertissement : l'installation d'un paquet non officiel peut présenter un risque pour la stabilité de votre système.

Il suffit donc de télécharger le paquet qjoypad_3.4.2-1_i386.deb et de l'installer avec GDebi.

Une fois le programme « qjoypad » lancé un icône apparait dans la barre de lancement et il vous faudra cliquer dessus pour créer un premier profil :

qjoypad

Un clic droit sur l'icône permet d'activer ou désactiver le joystick.

Pour un fonctionnement optimal avec cgoban j'ai utilisé les paramètres axiaux suivants :

Axis

Il ne me reste plus qu'à trouver un système pour envoyer via le joystick les deux ou trois phrases de politesse habituellement utilisées lors d'une partie en ligne (Hi, Thanks, Good game ...).

Est-ce vraiment trop simple que d'installer sur son ordinateur doté d'Ubuntu la nouvelle fonctionnalité de la Freebox HD ?

Pour tout vous dire, je pensais passer ma soirée à configurer Mediatomb pour que cela fonctionne bien avec la Freebox. Et bien c'est raté, une soirée de foutue !

  1. On commence par installer mediatomb (disponible dans les dépôts)
  2. On configure mediatomb sur http://localhost:49152/
    Il suffit d'aller dans Filesystem et d'ajouter le dossier qui vous convient
  3. On allume la Freebox, Menu, Magneto et ça marche

Difficile de faire plus simple !

Attention tout de même à ce que la Freebox soit en mode Routeur et que le port 49152 ne soit pas redirigé vers votre PC...
Si vous êtes parano, éditer le fichier /etc/mediatomb/config.xml avec les droits administrateur et modifier <ui enabled="no"> (Le mieux étant d'éteindre le service quand vous ne l'utiliser pas)

Si vous avez des règles iptable plus restrictives que celles par défaut, un routeur ou que sais-je encore, les ports à ouvrir sont les suivants (d'après la doc.ubuntu-fr.org) :

  • 49152 en udp et tcp
  • 1900 en udp

Introduction

Un de mes disques externes chiffrés de sauvegardes  arrivant manifestement en fin de vie, j’ai décidé de le remplacer préventivement par un autre de taille supérieure.

Mon disque chiffré ne contient qu’une partition et a été chiffré avec cryptsetup (LUKS) sans utiliser LVM ; si vous ne savez pas comment chiffrer votre partition, vous pouvez par exemple vous référer ici : http://doc.ubuntu-fr.org/cryptsetup.

Attention : Les étapes suivantes peuvent causer des pertes de données en cas d’erreur (par exemple si vous vous trompez de disque) ou de problème matériel ou logiciel ; si vous n’avez pas d’autre copie de vos données (c’est mal), faites-en une avant ; en outre, si vous ne comprenez pas une étape, demandez avant de recopier les commandes suivantes.

Copie des données

Pour copier les données de l’ancien disque (dans cet exemple, sdc) vers le nouveau disque (dans cet exemple sdd), j’ai utilisé ddrescue puisque je n’étais pas sûr de pouvoir correctement lire tous les secteurs de l’ancien disque (attention à bien démonter toutes les partitions sur les disques concernés avant de commencer).

On commence par installer ddrescue si on ne l’a pas encore :

sudo aptitude install gddrescue

Ensuite, on copie tout le disque :

sudo ddrescue -n -r1 -v /dev/sdc /dev/sdd backup.log

Si des erreurs sont survenues pendant la copie, on refait une passe en insistant un peu :

sudo ddrescue -r2 -v /dev/sdc /dev/sdd backup.log

Redimensionnement de la partition

La première étape consiste à modifier sa table des partitions :

sudo fdisk /dev/sdd [...] Commande (m pour l'aide): d Partition sélectionnée 1 Commande (m pour l'aide): n Commande d'action    e   étendue    p   partition primaire (1-4) p Numéro de partition (1-4): 1 Premier cylindre (1-38913, par défaut 1):[entrée] Utilisation de la valeur par défaut 1 Dernier cylindre, +cylindres or +taille{K,M,G} (1-38913, par défaut 38913):[entrée] Utilisation de la valeur par défaut 38913 Commande (m pour l'aide): w La table de partitions a été altérée! [...]

Maintenant que la partition prend toute la place disponible sur le nouveau disque, il faut encore redimensionner le conteneur des données chiffrées après l’avoir déverrouillé :

sudo cryptsetup luksOpen /dev/sdd1 cryptbackup sudo cryptsetup resize cryptbackup

La dernière étape consiste à redimensionner le système de fichiers après l’avoir vérifié :

sudo e2fsck -f /dev/mapper/cryptbackup sudo resize2fs -p /dev/mapper/cryptbackup

Plus d’informations sur le sujet

Si vous souhaitez faire la même opération mais en réduisant la partition plutôt qu’en l’agrandissant, vous pouvez vous référer à cet article sur le forum Ubuntu (en anglais). Si vous souhaitez déverrouiller votre partition chiffrée automatiquement lors de votre connexion (en utilisant votre mot de passe comme phrase de passe), vous pouvez lire mon article sur le sujet.

flattr this!

Il est possible sous Ubuntu de déterminer le programme par défaut pour certains type de fichiers, dans Système > Préférences > Applications préférées, cela ne concerne cependant que le Navigateur Web, le logiciel de messagerie, le lecteur vidéo, le type de terminal ou les logiciels d’accessibilité.

appli_pref

C’est tout de même rapidement limité. Pour ma part, je souhaitais modifier l’ouverture de mes fichiers tableurs (.ods, .xsl, .csv) s’ouvrant par défaut avec OpenOffice Calc, par le très bon Gnumeric. (Vous pouvez lire ici ma comparaison entre ces 2 logiciels). Il existe cependant une autre méthode, peut être même plus simple, pour choisir ce programme par défaut.

Pour cela, il suffit de cliquer droit sur le fichier concerné, un .ods par exemple, puis sur Propriétés. Une fenêtre de dialogue s’ouvre. Allez sur l’onglet Ouvrir Avec et la liste de tous les programmes ayant déjà servis à ouvrir ce type de fichier apparaît (Cette liste est l’équivalente de celle que l’on a en faisant un clic droit sur le fichier, puis directement Ouvrir avec).  Si le programme voulu n’apparaît pas, il suffit de l’ajouter à la liste en cliquant sur le bouton + Ajouter. Dans mon exemple, j’ai choisi Gnumeric dans la liste.  Tous mes fichiers .ods s’ouvre maintenant par défaut avec Gnumeric et non plus avec Calc. Il me suffit de répéter cette opération pour les autres extensions concernées et le tour est joué, très simple et pratique donc.

propriete ouvrir_avec

J’ai fait récemment un article pour comparer 2 très bon logiciels de numérisation: Xsane le complet mais vieillissant et Gnome Scan, plus léger mais aussi plus simple et mieux intégré à Gnome. En regardant les comptes rendus de l’UDS (Ubuntu Developper Summit) pour Karmic Koala, il s’avère qu’il y ait de bonnes chances pour que Gnome Scan remplace Xsane actuellement installé par défaut sur Ubuntu. Bonne nouvelle donc pour ceux qui, comme moi, trouve Gnome Scan beaucoup plus user-friendly et plus adapté à l’esprit d’Ubuntu et forcément de Gnome.

Ça commence à faire un petit moment que je n'avais pas parlé de gSplit et donc que je n'avais pas fait part de mon développement sous Ubuntu avec Java et GTK. Donc voilà une petite vidéo pour vous montrer l'actuelle version stable (numérotée 1.1.1) du petit gSplit.

La vidéo est téléchargeable.
Dès à présent, vous pouvez trouver une version packagée de gSplit dans mon PPA sur Launchpad (bien entendu, c'est un dépôt non officiel donc il faut faire attention). Pour le moment, seules les personnes utilisant Jaunty Jackalope peuvent en profiter. Pour plus d'informations pour obtenir gSplit, vous pouvez jeter un coup d'oeil sur la page qui lui est dédiée dans la documentation.

Dans un deuxième temps, comme dit à la fin de la vidéo, dans le but de développer la version 2.0.0 (qui est déjà commencée en fait), vous pouvez me suggérer toutes vos idées pour améliorer le programme aussi bien au niveau ergonomique qu'au niveau des fonctionnalités. Je prendrai note et tenterai de faire le maximum pour contenter tout le monde.
27 Mai 2009 à 20:01

Libre.fm et Ubuntu via Littlewing

Voici les actions que j'ai menées pour faire fonctionner Rhythmbox avec libre.fm.

En deux mots - ou presque - libre.fm est l'alternative libre à last.fm. Ce dernier ayant changé de politique tarifaire - les radios / écoutes sont payantes, mais le scrobbling gratuit - je ne voyais pas l'interêt à utiliser ce service.

Il y a quelques mois, j'ai eu vent du lancement de libre.fm. Le projet est encore à un stade alpha ou presque, on peut néanmoins faire l'équivalent de l'audioscrobbling comme avec last.fm. L'écoute sera limitée aux oeuvres libres ( normal en ces temps hadopiens )

Vu le stade du développement et la jeunesse du projet, les lecteurs audio n'ont pas encore pu intégrer libre.fm dans les plugins officiels ( dépots ubuntu et autres). Une manipulation simple est décrite sur le site.

Le paramétrage sur Ubuntu Jaunty

warning.png Attention, cette manipulation n'est pas standard et peut créer quelques dysfonctionnements sur votre système, surtout si vous partagez le poste avec un accro de last.fm qui ne pourra pas envoyer les morceaux qu'il écoute

Je n 'ai pas pu paramétrer directement mon lecteur audio (rhythmbox) pour que l'envoi des chansons que j'écoute aille sur libre.fm et non sur last.fm. J'ai donc du appliquer la manière brutale et modifier le fichier /etc/hosts.

Dans le fichier /etc/hosts , j'ai ajouté la ligne suivante :

89.16.177.55 post.audioscrobbler.com

Dans rhythmbox, j'ai modifié mon identifiant et mon mot de passe de connexion et hop, me voila libre.fm :-)

Remarques

J'ai aussi essayé avec MPD : ca fonctionne, mais je n'accroche pas sur les lecteurs ... Amarok, je n'ai pas réussi à faire fonctionner les plugins expérimentaux mentionnés sur le site de libre.fm.

Je travaille en ce moment sur l'importation d'un catalogue pour un site e-commerce de matériel d'équitation. Je dois importer une grande quantité de produits et une grande variété d'attributs. Chouette, la solution open-source que j'utilise prestashop a une fonctionnalité d'import CSV des produits et attributs.

J'importe en ce moment d'assez grandes quantités de produits dotés de beaucoup d'attributs. Ces produits peuvent appartenir à plusieurs catégories.

Catégories :

Identifiant;Nom;Catégorie parente "3";"Selles";"Accueil" "83";"Selles machin";"Selles" "84";"Les supers géniales selles";"Selles"

Produits :

Identifiant;Référence;Nom;Catégories;Description "111";"222";"Selle mahin";"Selles machin"|"Les supers géniales selles";"ma description "

Attributs :

Identifiant;Options;Référence fournisseur;EAN13;Prix;Prix d'achat "10068";"couleur:havane"|"Taille:18""";"111 01";"";"110000000000";"2" "10069";"couleur:blanc"|"Taille:17""";"111 02";"";"110000000000";"2" "10070";"couleur:beige"|"coton:blanc"|"Taille:17""";"111 02";"";"110000000000";"2"

Les propriétés sont ainsi clé:valeurs et le problème dans la solution de base de prestashop est euh bizarre : il associe une valeur possible à une seule clé. Du coup quand il cherche l'attribut qui va avec la valeur "blanc", il trouvera la clé "couleur" alors même que la propriété est "coton". Tellement bizarre que j'ai eu du mal à comprendre.

Voici un rapide patch pour associer une valeur à une unique propriété. Le problème est certainement plus profond mais il me fallait une solution rapide.

(voir le patch ci-dessous)

Ticket posté sur le bug tracker de prestashop.

26 Mai 2009 à 14:20

Gestion des liens ed2k sous Firefox via Sbskl

Lorsque que vous êtes sous Firefox, le fait de cliquer sur un lien « ed2k://… » provoque l’insulte suivante de la part de Firefox :

Firefox ne sait pas ouvrir cette adresse car le protocole (ed2k) n’est associé à aucun programme.

Pour remédier au problème, deux solutions s’offrent à vous.

1ère solution

Toute bête, installez le paquet : amule-gnome-support.

sudo apt-get install amule-gnome-support

C’est tout !

Je ne sais pas depuis combien de temps existe ce paquet mais on ne peut pas faire plus simple.

2ème solution

Installation

Installer les paquets amule et amule-utils par Synaptic ou en ligne de commande :

sudo apt-get install amule-utils

Configuration

Lancez Firefox.

Dans la barre d’adresse, tapez: about:config

Il est possible qu’un message d’avertissement apparaisse

Attention, danger !

Dans ce cas, cliquez sur le bouton « Je ferai attention, promis ! »

Une liste imbuvable d’option apparait… Pas de panique, on ne va rien modifier ou supprimer mais seulement en ajouter une ! Faites un clic droit sur n’importe quelle ligne. Dans le menu qui apparait cliquez sur Nouvelle > Chaîne de caractères. Une boite de dialogue vous demande le nom de l’option, saisissez :

network.protocol-handler.app.ed2k

Cliquez sur OK. Une seconde boite apparait pour renseigner la valeur de l’option. Ne saisissez rien, cliquez simplement sur OK. Vous pouvez fermer la fenêtre des options.

A partir de maintenant si vous cliquez sur un lien « ed2k://… », une boite de dialogue « Lancement de l’application » apparaît. Cliquez sur « Choisir… » et allez chercher le fichier /usr/bin/ed2k. Avant de cliquez sur OK, cochez la case « Se souvenir de mon choix pour les liens ed2k« .

C’est fini !

24 Mai 2009 à 13:25

Roland Garros en live... via Taltan.Blog.Bkp

Juste un petit mot pour signaler à tous les amateurs de Roland Garros (dont je fais partie...) que cette année France2 propose de suivre tous les matchs en live (enfin plutôt en direct...) sur son site web et cela pour tous les courts. Alors 1/2 bonne nouvelle me direz-vous, car cela la techno utilisée est Silverlight, certes, mais sans rentrer dans le débat (troll ;) ) l'autre moitié de la bonne nouvelle est qu'il est possible de récupérer les flux de streaming pour les lire soit directement avec Firefox (solution dégradée selon France2 !) ou mieux avec VLC. Les flux sont disponibles à ces adresses :

Pour lire directement avec VLC (ou autre) :

vlc "mms://direct.francetv.fr/rolandgarros/inrg01.wsx"

Update 26/05/2009 : L'adresse des flux changent constamment (avec token d'identification), les adresses ci-dessus ne sont plus valables, pour récupérer l'adresse de flux à instant T, avant l'installation du plugin moonlight (ou en le désactivant), à l'adresse http://roland-garros.france2.fr/?page=videos&type=direct grâce au plugin totem pour firefox :

RG7.png

Valable pour tous les courts où se déroulent des matchs, ensuite ouvrir VLC puis un flux réseau

Update 29/05/2009 : Toutes les adresses de récupération directe des flux sont OUT depuis le milieu de la journée, je suppose que france2 n'apprécie pas qu'on puisse récupérer ces flux directement ailleurs que sur leur site... cf commentaire n°35 de AP, il faut être sur la page de france2 pour pouvoir récupérer les flux, il faut utiliser l'option --referer de wget

wget -qO- --referer 'http://roland-garros.france2.fr/?page=videos&type=direct' 'http://roland-garros.france2.fr/appftv/akamai/token/gentoken1.php?flux=rolandgarros01'

J'ai modifié le script en conséquence !

Il existe des liens qui permettent de trouver les adresses de flux (+token associé) pour chaque match en cours :

Pour lire directement un flux :

vlc `wget -qO- --referer 'http://roland-garros.france2.fr/?page=videos&type=direct' 'http://roland-garros.france2.fr/appftv/akamai/token/gentoken1.php?flux=rolandgarros01'`

Voila le résultat :

RG2.png

Pour le flux des autres matchs :

Même principe pour les autres courts, flux à un instant T, pour le court N (généralement 1) :

Et ainsi de suite, il suffit d'incrémenter le chiffre à la fin du lien :

  • Court N+2 => HD : 7 et SD : 8
  • Court N+3 => HD : 9 et SD : 10
  • Court N+4 => HD : 11 et SD : 12
  • Court N+5 => HD : 13 et SD : 14
  • etc, etc...

Pour automatiser un peu tout ça, un petit script (inspiré par celui de alduc1 trouvé sur le forum Ubuntu.fr, merci à lui ) nécessite le paquet wget et zenity :

#!/bin/bash
### Acces aux flux mms de Roland Garros 2009
player="cvlc"
options_player=""

function main ()
{
choix=`zenity --list --height=640 --title="Roland Garros 2009 WEB" \
--column="ID"  --column="Flux" \
"01" "France2/3/4  HD" \
"02" "France2/3/4  SD" \
"03" "Orange 1" \
"04" "Orange 2" \
"05" "Orange 3" \
"06" "Orange 4" \
"07" "Orange 5" \
"08" "Orange 6" \
"09" "Orange 7" \
"10" "Orange 8" \
"11" "Orange 9" \
"12" "Orange 10" \
"13" "Orange 11" \
"14" "Orange 12" \
"15" "Orange 13" \
"16" "Orange 14" \
`

if [ $? = 0 ]
then

killall $player

case $choix in
01 ) $player $options_player `wget -qO- --referer 'http://roland-garros.france2.fr/?page=videos&type=direct' 'http://roland-garros.france2.fr/appftv/akamai/token/gentoken1.php?flux=rolandgarros01'` & ;;
02 ) $player $options_player `wget -qO- --referer 'http://roland-garros.france2.fr/?page=videos&type=direct' 'http://roland-garros.france2.fr/appftv/akamai/token/gentoken1.php?flux=rolandgarros02'` & ;;
03 ) $player $options_player `wget -qO- --referer 'http://roland-garros.france2.fr/?page=videos&type=direct' 'http://roland-garros.france2.fr/appftv/akamai/token/gentoken1.php?flux=rolandgarrosorange1'` & ;;
04 ) $player $options_player `wget -qO- --referer 'http://roland-garros.france2.fr/?page=videos&type=direct' 'http://roland-garros.france2.fr/appftv/akamai/token/gentoken1.php?flux=rolandgarrosorange2'` & ;;
05 ) $player $options_player `wget -qO- --referer 'http://roland-garros.france2.fr/?page=videos&type=direct' 'http://roland-garros.france2.fr/appftv/akamai/token/gentoken1.php?flux=rolandgarrosorange3'` & ;;
06 ) $player $options_player `wget -qO- --referer 'http://roland-garros.france2.fr/?page=videos&type=direct' 'http://roland-garros.france2.fr/appftv/akamai/token/gentoken1.php?flux=rolandgarrosorange4'` & ;;
07 ) $player $options_player `wget -qO- --referer 'http://roland-garros.france2.fr/?page=videos&type=direct' 'http://roland-garros.france2.fr/appftv/akamai/token/gentoken1.php?flux=rolandgarrosorange5'` & ;;
08 ) $player $options_player `wget -qO- --referer 'http://roland-garros.france2.fr/?page=videos&type=direct' 'http://roland-garros.france2.fr/appftv/akamai/token/gentoken1.php?flux=rolandgarrosorange6'` & ;;
09 ) $player $options_player `wget -qO- --referer 'http://roland-garros.france2.fr/?page=videos&type=direct' 'http://roland-garros.france2.fr/appftv/akamai/token/gentoken1.php?flux=rolandgarrosorange7'` & ;;
10 ) $player $options_player `wget -qO- --referer 'http://roland-garros.france2.fr/?page=videos&type=direct' 'http://roland-garros.france2.fr/appftv/akamai/token/gentoken1.php?flux=rolandgarrosorange8'` & ;;
11 ) $player $options_player `wget -qO- --referer 'http://roland-garros.france2.fr/?page=videos&type=direct' 'http://roland-garros.france2.fr/appftv/akamai/token/gentoken1.php?flux=rolandgarrosorange9'` & ;;
12 ) $player $options_player `wget -qO- --referer 'http://roland-garros.france2.fr/?page=videos&type=direct' 'http://roland-garros.france2.fr/appftv/akamai/token/gentoken1.php?flux=rolandgarrosorange10'` & ;;
13 ) $player $options_player `wget -qO- --referer 'http://roland-garros.france2.fr/?page=videos&type=direct' 'http://roland-garros.france2.fr/appftv/akamai/token/gentoken1.php?flux=rolandgarrosorange11'` & ;;
14 ) $player $options_player `wget -qO- --referer 'http://roland-garros.france2.fr/?page=videos&type=direct' 'http://roland-garros.france2.fr/appftv/akamai/token/gentoken1.php?flux=rolandgarrosorange12'` & ;;
15 ) $player $options_player `wget -qO- --referer 'http://roland-garros.france2.fr/?page=videos&type=direct' 'http://roland-garros.france2.fr/appftv/akamai/token/gentoken1.php?flux=rolandgarrosorange13'` & ;;
16 ) $player $options_player `wget -qO- --referer 'http://roland-garros.france2.fr/?page=videos&type=direct' 'http://roland-garros.france2.fr/appftv/akamai/token/gentoken1.php?flux=rolandgarrosorange14'` & ;;
esac
else
killall $player
exit 0
fi
}

while :
do main
done

Résultat, on peux même voir plusieurs matchs en même temps ! RG9.png

Pour profiter des fonctionnalités qu'offre la plateforme silverlight, le projet moonlight qui en est une implémentation opensource, offre un plugin pour Firefox, son installation est enfantine et fonctionne parfaitement avec Ubuntu 9.04 Jaunty Jackalope (32 et 64 bits), rendez vous à l'adresse http://go-mono.com/moonlight-preview/ :

Puis sélectionner votre architecture (elle doit automatiquement être détectée) et télécharger le plugin

RG3.png

Firefox l'installera automatiquement puis vous demandera de redémarrer

RG4.png

Sources : http://blogs.msdn.com/clauer/archive/2009/05/06/silverlight-sur-linux-moonlight-2-0-passe-une-tape-importante.aspx

Voila le résultat, sur le site web de france2 : http://roland-garros.france2.fr/?page=videos&type=direct

RG5.png

Je préfère néanmoins la solution VLC, car beaucoup plus light, en effet le couple firefox + plugin moonlight est très gourmand en ressources systèmes...

Plus aucune excuse pour rater une balle de match !

Pages