lundi 12 décembre 2011

Swisscom Centro Grande comme simple modem

Pour transformer un routeur Centro Grande de Swisscom en simple modem (pour mettre un autre routeur, plus performant et configurable p.ex), c'est très facile, quand on sait comment faire... Voici les étapes :

Première solution testée, fonctionnelle mais pas vraiment fiable car le Centro Grande a tendance à ne pas traiter les noms d'hôtes correctement :
1) Si ce n'est déjà fait, activer le DHCP sur le Centro Grande
2) Donner un nom d'hôte au nouveau routeur (dans la config du nouveau routeur, dépendant du modèle)
3) Brancher le WAN du routeur au LAN du Centro Grande
4) Une fois le nouveau routeur détecté par le Centro Grande, aller dans Paramètres > Réseau > Transparence IP, choisir "Transparence IP" et sélectionner le nom du nouveau routeur dans le menu déroulant
5) Aller dans Paramètres > Réseau > Redirection de ports et ajouter une nouvelle règle qui ouvre tous les ports et les redirige vers le nouveau routeur (c'est-à-dire les ports 0 à 65535 en TCP et UDP)
6) Enregistrer et ça devrait jouer.. Ne pas oublier de configurer le firewall, NAT etc. sur le nouveau routeur bien sûr, il est totalement exposé à Internet

Seconde solution, plus "rigide" :
1) Donner une IP statique (p.ex 192.168.2.2) au nouveau routeur
2) Vérifier que cette adresse ne soit pas dans la plage du DHCP du Centro Grande, si c'est le cas, changer l'IP ou la plage, selon vos préférences..
3) Brancher le WAN du routeur au LAN du Centro Grande
4) Sur le Centro Grande, aller dans Paramètres > Réseau > Transparence IP, choisir "NAT default mode" et sélectionner l'IP du nouveau routeur dans le menu déroulant
5) Aller dans Paramètres > Réseau > Redirection de ports et ajouter une nouvelle règle qui ouvre tous les ports et les redirige vers le nouveau routeur (c'est-à-dire les ports 0 à 65535 en TCP et UDP)
6) Enregistrer et ça devrait jouer.. Ne pas oublier de configurer le firewall, NAT etc. sur le nouveau routeur bien sûr, il est totalement exposé à Internet

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é)

dimanche 26 juillet 2009

Rotation automatique d'un JPEG en fonction de l'EXIF

Pour orienter automatiquement des photos jpeg contenant l'information de rotation dans l'exif (beaucoup d'appareils photo numériques permettent ceci), voici une commande :

jhead -autorot *.jpg

(source : lglinux)Lien

mercredi 11 mars 2009

Consommation Asus eee 901

J'ai fait quelques mesures de consommation électrique pour l'Asus eee 901. Pour l'instant, j'ai seulement mesuré le courant consommé par l'adaptateur secteur, pas encore celui consommé par le pc directement (ce que fournit le chargeur).
  1. A vide (PC débranché) : 30mA * 230V = 7VA
  2. Batterie en charge (PC déclenché) : 130mA * 230V = 30VA
  3. Batterie en charge (PC enclenché) : 150mA * 230V = 34.5vA
  4. PC enclenché, pas de batterie, écran éteint : 67mA * 230V = 15.4VA
Je donne les valeurs en VA car je n'ai pas mesuré le facteur de puissance..

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à !

dimanche 1 février 2009

Pinholes sur Netopia 3347

Le modem-routeur ADSL Netopia 3347, de Bluewin (et je suppose que les autres Netopia également) a une interface web un peu limitée.. Le problème que j'ai rencontré est la redirection d'un port externe sur une machine locale. Il n'est pas possible d'ajouter un service personalisé contenant un port qui est déjà dans un des services préconfigurés, le problème est que le service préconfiguré ouvre une dixaine de ports alors qu'un seul serait nécessaire.

Pour remédier à ce problème, il faut se connecter au routeur par telnet (par exemple : telnet 192.168.1.1). Le nom d'utilisateur et mot de passe sont les mêmes que pour l'interface web. Une fois connecté, la commande help est très utile.. Il faut taper configure puis pinhole puis set, et répondre aux questions. Une fois tous les pinholes définis, taper save. Ensuite, sortir du mode configure avec exit. Redémarrer le routeur avec restart. N'oubliez pas la commande help si vous êtes perdus..

Plein d'autres options sont disponibles, par exemple la mise à jour automatique d'un nom de domaine dyndns, mais attention à ne pas tout casser. ;-)