Archlinux, udev et les mots clefs.

Dans les dernières versions d’UDEV, le mot clef SYSFS n’est plus supporté. Si vous utilisez des règles udev personnalisées, vous aurez ce message d’erreur dans la console et les logs:

udevd[257]: unknown key 'SYSFS{idVendor}'
in /etc/udev/rules.d/51-garmin.rules

Allez dans /etc/udev/rules.d et lancez un petit coup de sed:

sed -i -e s/SYSFS/ATTR/g *.rules

 

Archlinux, openssh et erreur X protocol error: BadAccess (attempt to access private resource denied)

Si vous avez comme moi des erreurs

X protocol error: BadAccess (attempt to access private resource denied)

Lorsque vous utilisez le forwarding X11 avec ssh sous Archlinux, il faut:

  • soit utiliser la commande ssh -Y pour autoriser le « trusted forwarding« 
  • soit placer la directive « ForwardX11Trusted yes » dans le fichier /etc/ssh/ssh_config

 

 

[METEO] Fichiers GRIB sous Linux avec ZyGrib

Les fichiers GRIB sont des fichiers contenant des données météo librement téléchargeable (GRIB (GRIdded Binary) is a mathematically concise data format commonly used in meteorology to store historical and forecast weather data. Source wikipedia). Ils sont souvent utilisés pour la navigation. Certains sites web comme Windguru permettent de visualiser ces données en ligne. Mais il peut s’avérer utile de disposer d’un logiciel permettant de télécharger et d’utiliser ces données hors ligne. Il existe ZyGrib disponible pour Linux, Windows et MacOS.

L’installation est simple:

  • Pour Archlinux: yaourt -S zygrib zygrib-maps (Avec les dépots AUR activés)
  • Pour Ubuntu / Debian: Les paquets sont disponibles ici

Des cartes plus détaillées sont disponibles sur le site de zygrib.

Lors de son lancement, le logiciel affiche un fond de carte. Vous pouvez alors vous déplacer/zoomer vers la zone qui vous intéresse.
Sélectionnez à l’aide de la souris la zone pour laquelle vous souhaitez télécharger les données météo.
Cliquez ensuite sur l’icône représentant une « terre ». Une boite de dialogue permettant d’affiner les données à télécharger va s’ouvrir.

Réglez les différents paramètres comme vous le souhaitez. Pensez aussi à changer la durée des prévisions, qui peut aller de 1 à 8 jours.

Pour ceux qui le souhaitent, des informations sur les vagues sont aussi disponibles dans le dernier onglet.

Lancez le téléchargement et patientez quelques instants. Vous avez ensuite une magnifique carte des données météo. Vous pouvez afficher les informations précises concernant une zone à l’aide de la souris.

Un clic droit sur une zone de la carte permet d’afficher les prévisions sous forme de tableau, ce qui est très utile.

Le menu « Données » permet d’afficher différentes données sur la carte.

  • La couverture nuageuse

 

  • Les précipitations

  • Le vent

Comble du raffinement, on peut afficher les données météo de la période sous forme d’animation. Cette animation peut même être exportée sous forme de série d’images. Vous pourrez alors les convertir en video avec ffmpeg.

ffmpeg -r 3 -i test_%03d.jpg -b 2000k -r 25 -vcodec mpeg4 -sameq test.mp4

Ce qui donne ceci: test

 

 

 

Créez des « routes » pour GPS Garmin avec Viking sous Linux

Sous linux, la véritable trousse à outil du GPS c’est l’excellent gpsbabel. Il permet de transférer, transformer, filtrer toutes sortes de données provenant de nos GPS. Par contre, pour préparer un trajet et créer une route ou pour visualiser ses données sur une carte « hors ligne » ce n’est pas le bon outil. C’est là qu’intervient Viking, il permet d’afficher les informations provenant de votre GPS sur des fonds de carte openstreetmap et surtout de préparer vos trajets en planifiant des routes.

Ces 2 logiciels sont fournis avec de nombreuses distribution. L’installation se résume à:

  • pour Archlinux: yaourt -S viking gpsbabel
  • pour Ubuntu: apt-get install viking gpsbabel
  • pour Fedora: yum -y install viking gpsbabel

Viking est très simple d’emploi, son usage essentiel se résume à l’import / export de données GPS et à l’ajout de calques représentant des fonds cartographiques.

Une fois le logiciel lancé, ajoutons un fond de carte avec le menu « Nouveau calque « Map » »
Le logiciel propose différents fonds de cartes, la plupart basés sur les données openstreetmap. Nous choisirons ici le type de carte par défaut et nous demanderons le « téléchargement automatique » des cartes.

Nous avons maintenant une carte à l’écran. Pour la manipuler, on peut utiliser la routette de la souris pour zoomer et les touches CTRL + Flèches pour se déplacer sur la carte. Des outils de recherche de lieux sont aussi disponibles dans le menu « Vue » / « Aller à la position ».

Nous allons maintenant ajouter une couche avec les données GPS. Pour cela allez dans le menu « Nouveau calque « GPS » ».

Sélectionnez alors votre marque de GPS (ici Garmin) avec le protocole de communication (ici USB:).

Dans la liste des calques sur la gauche, sélectionnez la couche « traces ». Vous avez alors 2 icônes pour dessiner des traces sur le fond de carte.

Utilisez l‘icone verte ou orange, peu importe, pour commencer votre trace. Donnez un nom à la route que vous souhaitez charger dans votre GPS.

A chaque changement de direction important, cliquez avec le bouton gauche sur la carte pour tracer votre route. Un clic droit efface le dernier point de la trace.

 

Une fois votre trajet défini, vous pouvez exporter cette trace au format GPX.

 

Maintenant que notre trace est exportée, nous avons un fichier GPX compatible avec notre GPS. Nous aurions pu l’exporter vers le GPS directement depuis Viking mais le fichier est au format « trace » et non « route », notre GPS ne gérera donc pas le routage ! C’est là que le génialissime gpsbabel est utile. Nous allons appliquer un filtre au fichier GPX qui va transformer la trace en route et l’envoyer directement au GPS.

 

gpsbabel -w -r -t -i gpx -f test.gpx -x transform,rte=trk \
-x simplify,count=500 -o garmin -F usb:

« count=500 » permet de « simplifier » la route en limitant le nombre de points pour les traces très longues.

 

Si jamais vous trouviez les cartes d’openstreetmap incomplètes, rien ne vous empêche de participer au projet en les complétant !