Affichage des articles dont le libellé est linux. Afficher tous les articles
Affichage des articles dont le libellé est linux. Afficher tous les articles

dimanche 13 février 2011

Script BASH de conversion FLAC -> ogg vorbis

Voici un script que j'ai écrit en m'inspirant de divers exemples trouvés sur Internet qui me sert à convertir les fichiers .flac se trouvant dans ./unique/flac/artiste_etc./.../.../*.flac dans un nouveau répertoire nommé ./copies/ogg/artiste_etc./.../.../*.ogg

Ce script permet aussi d'utiliser tous les coeurs du PC (4 dans mon cas) grâce à xargs. Le temps de conversion (pour plusieurs fichiers) est alors divisé par le nombre de coeurs, pratique s'il y a des 100aines de fichiers.


 #!/bin/bash
convertFlacToOgg() {
newFile=$(echo "$1" | sed -e 's/unique/copies/;s/flac/ogg/;s/.flac/.ogg/')
newDirectory=$(dirname "$newFile")
if [ ! -e "$newFile" ]
then
mkdir -p "$newDirectory"
oggenc -q 5 -o "$newFile" "$1"
fi
}
export -f convertFlacToOgg
# Convert FLAC files to ogg vorbis
# Use xargs to enable multithreading (to use these 4 cores...)
find ./unique/flac/ -iname "*.flac" -print0 | xargs -0 -n 1 -P 4 bash -c 'convertFlacToOgg "$@"' --

vendredi 13 novembre 2009

Toolchain GNU ARM sous Linux

Voici un lien très utile pour programmer des microcontrôleurs ARM sous Linux :
http://www.precma.it/arm7_gnu_toolchain.htm, quelques détails supplémentaires :
  • Binutils : pas de problème pour compiler la dernière version.
  • GCC : il faut le compiler depuis un autre répertoire, c'est-à-dire : créer un répertoire nommé p.ex objdir dans le répertoire des sources de gcc, et ensuite cd objdir, et ../configure etc.
  • Newlib : voir ici si ça ne compile pas : http://old.nabble.com/Re%3A-libgloss-ARM-compile-error-p25713825.html
  • Insight : n'arrivant pas à compiler la version 6.8-1, j'ai téléchargé la dernière version snapshot, et pas de problème.
  • OpenOCD : ne pas utiliser le svn (obsolète), mais se rendre sur http://developer.berlios.de/projects/openocd pour télécharger la dernière version. Lire le README pour les options de "configure" (suivant l'adaptateur JTAG utilisé)

vendredi 27 février 2009

Souris Logitech MX Revolution

Voici ce que j'ai modifié pour que ma toute nouvelle souris de compète fonctionne comme je le désire avec gentoo, xorg et fvwm..

xorg.conf :
Section "InputDevice"
Identifier "Mx Revolution"
Driver "evdev"
Option "Protocol" "Auto"
Option "Name" "Logitech USB Receiver"
Option "Phys" "usb-*/input0"
EndSection

en n'oubliant pas d'adapter la ligne dans ServerLayout :
InputDevice "Mx Revolution" "CorePointer"

revoco :
Ce programme permet de configuer la souris, je dirais au niveau hardware (changement entre libre et cranté pour la molette par exemple). Disponible ici. J'ai simplement exécuté une fois ./revoco manual=6 en tant que root pour que le bouton de recherche change le mode de la molette.

xmodmap :
J'ai placé cette ligne dans le fichier ~/.Xmodmap :
pointer = 1 2 3 4 5 6 7 12 11 15 13 17 8 14 9 16 10 18 19 20
Ceci permet d'avoir les boutons dans le bon ordre. Au démarrage du gestionnaire de fenêtre, il faut exécuter xmodmap ~/.Xmodmap (en plaçant cette commande dans la liste des actions à effectuer au démarrage par exemple).

imwheel :
Ce programme permet d'assigner une combinaison de touches à un bouton de souris. Par exemple, pour assigner les boutons 8 et 9 à la navigation dans l'historique de firefox.
voici le contenu de mon fichier .imwheelrc :
"Firefox"
None,Thumb2,Alt_L|Left
None,Thumb1,Alt_L|Right

Il va falloir exécuter imwheel (command imwheel) au démarrage du gestionnaire de fenêtre, comme pour xmodmap.

firefox :
Taper about:config dans la barre d'adresse de firefox et modifier l'option mousewheel.horizscroll.withnokey.action a 1 (au lieu de 2). Ceci permet que le scroll horizontal (boutons 6 et 7) fassent défiler la page horizontalement au lieu de se déplacer dans l'historique.

FVWM :
Simplement mettre des bindings sympas, par exemple changer de bureau à l'aide des deux boutons fléchés.

Et voilà !

samedi 18 octobre 2008

Touches multimédia sous linux

Pour activer les touches multimédia sur mon portable, j'ai premièrement du identifier leur code en lançant xev. Cela m'a donné le code 160 pour la touche mute, 174 pour Vol- et 176 pour Vol+.
Une fois xbindkeys installé, il va falloir créer le fichier ~/.xbindkeysrc :
xbindkeys --defaults > ~/.xbindkeysrc

Ceci permet d'avoir un fichier avec quelques exemples, bien que ça ne soit pas indispensable.

Pour affecter les touches aux commandes il suffit d'éditer le fichier ~/.xbindkeysrc comme ceci :

#------------------
# Toggle mute
"amixer -c 0 sset Master toggle"
c:160

# Vol +
"amixer -c 0 sset Master 1+"
c:176

#Vol-
"amixer -c 0 sset Master 1-"
c:174
#------------------
Cette configuration va permettre d'activer et désactiver le son (toggle), d'augmenter et de diminuer le volume. On peut également imaginer d'attribuer les touches "next" "prev" "play" "stop" à son lecteur de musique.

Pour que ces associations fonctionnent, il faut lancer xbindkeys. On peut par exemple l'ajouter aux applications lancées par le gestionnaire de fenêtre au démarrage.

samedi 4 octobre 2008

EeePC 901 Linux


Mon nouveau jouet : un Asus eee 901, avec 20Go de disque solid-state (version linux). Sur la photo, l'eee 901 est posé sur un DELL 15.4".

J'ai remplacé le système d'exploitation Xandros de base (qui était à moitié en anglais et en chinois) par eeebuntu. Apparement, c'est la distribution la mieux adaptée à ce PC (en comparaison avec eeexubuntu, ubuntu-eee, etc.).

Certes, ubuntu est plus lent au démarrage que Xandros pour eee, mais beaucoup plus flexible (et moins buggée ?). Et qu'est-ce que c'est sympa Compiz..!

Voici les quelques étapes nécessaires afin de mener à bien cette réinstallation :
  1. Télécharger l'iso d'eeebuntu : http://www.eeebuntu.org
  2. Transférer l'iso sur clé usb à l'aide de unetbootin
    1. Il est peut-être nécessaire de fomater la clé (mkfs.vfat -F 32 /dev/sdXy) et ensuite de la rendre bootable (syslinux -s /dev/sdXy). La clé ne doit pas être montée pour exécuter ces commandes.
  3. Insérer la clé usb dans l'eeepc éteint, et appuyer sur ESC lors du démarrage, ce qui permettra de choisir la clé usb pour démarrer.
  4. L'intallation se passe comme sur un pc traditionnel. Il est préférable de créer des partitions en format ext2 et de ne pas créer de partition de swap, afin de ne pas user prématurément les ssd (solid-state disk).
  5. Sur le 901, le réseau ne fonctionne pas dès l'installation, il faudra suivre ces instructions pour le faire fonctionner. Si le réseau fonctionne tout de suite, il faudra plutôt suivre ces instructions.
  6. Pour encore préserver le ssd, voici comment mettre les fichiers temporaires en RAM.
  7. Et un dernier forum pour éviter que le pc plante lorsque l'on appuie sur Fn-F2 par exemple.
En espérant n'avoir rien oublié..