dimanche 19 août 2007

WAG54G fight

Mon collègue René m'a filé un routeur ADSL afin de pouvoir conserver ma connexion durant mes 15 derniers jours à Eybens (freebox à renvoyer avant le 20 du mois). C'est un WAG54G V1.2 (pas compatible ADSL2+) de chez linksys... notoirement connu pour être complètement buggé. René a déjà passé de nombreuses heures à galérer avec ce modèle... et les forums sur le net montrent qu'il n'était pas le seul dans ce cas.

J'ai réussi à le configurer pour ma connexion free (interface d'administration: http://192.168.1.1 admin/admin après Reset to factory default par appui de 10s sur la Touche "reset") avec les paramètres suivants

Internet Setup
                
ADSL Settings
* Encapsulation:  RFC 1483 Routed

VC Settings
* Virtual Circuit: VPI 8 & VCI 36
* Multiplexing: VC    

IP Settings          
* IP Address: A.B.C.D
* Subnet Mask: 255.255.255.0
* Default Gateway: A.B.C.254
* Primary DNS: 212.27.54.252
* Secondary DNS: 212.27.53.252

Le Wifi (en WPA "Pre-Shared Key" avec Algorithme TKIP) a tout de suite fonctionné correctement avec le NC6000 (chip Atheros).

Par contre, j'ai rencontré de gros problèmes de boîtier figé au bout de quelques temps (lors de l'accès à certains sites web par exemple) avec la carte Dlink DWL-G520+ (sans antenne !) du PC de Julien que j'étais en train de nettoyer au karcher...

Aussi, j'ai fait des recherches sur le net, et est fini par trouver un firmware plus récent (1.03.1_beta1) que celui précédemment installé par René (1.02.9).
Cette version n'est disponible que par le biais du Forum Réseaux de l'excellent site Solutions Réseaux sur lequel on peut trouver de très bons documents techniques.
Il est obligatoire de s'enregistrer pour pouvoir télécharger le fichier WAG54G_AnnexA_ETSI_v1.03.1_beta1_00_code.zip

Après avoir installé cette dernière béta (avec l'utilitaire tftp.exe fourni par linksys), cela fonctionne mieux... La vitesse de synchro Wifi varie beaucoup (c'est peut-être lié à l'absence d'antenne...), mais la connexion reste stable (le boîtier ne se fige plus).

Truc trouvé sur le net:

http://192.168.1.1/SysInfo.htm

Vendor:LINKSYS
Model Name:WAG54G
Firmware Version:1.03.1_beta1, Jun 16 2005
#:00
Boot Version:1.4
CodePattern:41AL
Country:Europe

RF Status:Enabled
RF Firmware Version:1.2.8.0
RF Domain:Most of Europe/Australia (Channel 1 ~ 13)
RF channel:13
RF SSID:stagiaire

-Dynamic Information
LAN Mac Address:00-12-17-DF-98-35
WAN Mac Address:00-12-17-DF-98-36
Hardware Version:
RF Mac Address:00-12-17-DF-A6-0B
Fast Mode Downstream Rate:6752 kbits/s
Fast Mode Upstream Rate:864 kbits/s
CRC Up:0
CRC Dn:4

J'ai réussi à le configurer pour une connexion orange ou free non dégroupé avec les paramètres suivants :

Internet Setup
                
ADSL Settings
* Encapsulation:  RFC 2364 PPPoA

VC Settings
* Virtual Circuit: VPI 8 & VCI 35
* Multiplexing: VC    

PPPoE Settings          
* User Name: fti/xxxxx (ou 0123456789@freeadsl)
* Password: xxxxxxx
* Connection: Keep Alive: Redial Period 30 Sec.

MTU

* Automatic

NAT

* Enabled

Mire de test ADSL Login : adsl@adsl Password : adsl URL : http://193.252.96.3/

Fonction cachée trouvée sur le net : System Performance

dimanche 12 août 2007

Mes ajouts sur une fedora 7 fraîchement installée

Dépôts supplémentaires pour yum :

adobe-release-i386 (http://www.adobe.com/downloads)
livna-release (http://rpm.livna.org)

Paquetages divers :

bitstream-vera-fonts
dosbox
flash-plugin
freenx
gftp
gnucash
gnuplot
kmod-madwifi
kmod-nvidia
nautilus-open-terminal
ncftp
powertop
smolt-gui
strace
sysstat
tk
tsclient
thunderbird
ufraw
vnc
wine
yum-fastestmirror

Paquetages pour la musique :

lash
qjackctl
rosegarden4

Paquetages pour la photo :

hugin

Paquetages pour la vidéo :

avidemux
dvdstyler
kino
mencoder
mjpegtools
mozilla-vlc
mplayer
mplayer-fonts
mplayer-gui
mplayerplug-in
vlc
xine
xine-lib-extras-nonfree

Paquetages éducatifs (yum groupinfo "Educational Software")

childsplay
drgeo
gcompris
gperiodic
gtypist
kdeedu
moodle
stellarium
tuxtype2

Programmes additionnels :

lshw-gui
RealPlayer
Sun Java Runtime Environment (voir billet correspondant)
HomePlayer (voir billet correspondant)
Google Earth
Greffon Firefox de gestion des préférences du navigateur PrefBar 
Greffon Firefox de lecture de flux RSS Sage
Greffon Firefox de suivi des statistiques BOINC BOINC Stats
Interactive System Activity Grapher (voir billet correspondant)

Modifications de /etc/sysctl.conf

# Controls the System Request debugging functionality of the kernel
kernel.sysrq = 1

dev.rtc.max-user-freq = 1024

Installation du Java Runtime Sun sous Fedora 7

Afin d'avoir un Runtime récent sur ma machine, je récupère le dernier "Java Runtime Environment (JRE)" disponible sur http://java.sun.com/javase/downloads/index.jsp.

Je télécharge le paquet rpm puis l'extrait avec un compte utlisateur (afin d'éviter que l'installation ne soit lancée automatiquement):

$ sh jre-6u2-linux-i586-rpm.bin

Je passe sous root et l'installe avec "rpm" en mode "install" et non "upgrade" afin de ne pas casser les dépendences vers java-gcj.

$ rpm -ivh jre-6u2-linux-i586.rpm
$ rpm -qa | grep jre | sort
$ rm jre-6u2-linux-i586-rpm.bin jre-6u2-linux-i586.rpm

Je retire éventuellement les anciennes versions de java :

$ ls -l /usr/java
$ rpm -qf /usr/java/*
$ rpm -e jre-xxx

Je crée un lien symbolique sous /usr/lib/mozilla/plugins

$ cd /usr/lib/mozilla/plugins
$ ln -s /usr/java/latest/plugin/i386/ns7/libjavaplugin_oji.so

Je fais pointer le java par défaut vers la version Sun :

$ cd /etc/alternatives
$ ln -sf /usr/java/latest/bin/java
$ ln -sf /usr/java/latest/bin/rmiregistry
$ ln -sf /usr/java/latest/bin/java

Je vérifie ma version de java :

$ type java
java is hashed (/usr/bin/java)
$ java -version
java version "1.6.0_02"
Java(TM) SE Runtime Environment (build 1.6.0_02-b05)
Java HotSpot(TM) Client VM (build 1.6.0_02-b05, mixed mode, sharing)

Vérifier aussi java sous firefox en chargeant l'URL spéciale "about:plugins" :

$ firefox about:plugins

Configuration du pare-feu pour freebox multiposte

Par défaut, tout les flux udp entrants sont bloqués.

Il faut autoriser les ports suivants à l'aide de "system-config-securitylevel" :

  • udp/15947 (celui-là, il ne s'invente pas... merci google !)
  • udp/1618 (pour VLC utilisé seul et lecture sous HomePlayer)
  • udp/1620 (pour enregistrement sous HomePlayer)

Ne pas oublier de vérifier que la configuration a été bien prise en compte :

iptables -L -n | grep udp
ACCEPT     udp  --  0.0.0.0/0            224.0.0.251         udp dpt:5353 
ACCEPT     udp  --  0.0.0.0/0            0.0.0.0/0           udp dpt:631 
ACCEPT     udp  --  0.0.0.0/0            0.0.0.0/0           state NEW udp dpt:15947 
ACCEPT     udp  --  0.0.0.0/0            0.0.0.0/0           state NEW udp dpt:1620 
ACCEPT     udp  --  0.0.0.0/0            0.0.0.0/0           state NEW udp dpt:1618

VLC

Il faut remplacer dans la section "live555 # RTP/RTSP/SDP demuxer (using Live555)" de ~/.vlc/vlcrc

# Port client (Entier)
#rtp-client-port=-1

par

# Port client (Entier)
rtp-client-port=1618

Pour tester la configuration, il suffit de lancer

vlc http://mafreebox.freebox.fr/freeboxtv/playlist.m3u &

France 2 devrait normalement apparaître.

HomePlayer

Le produit se télécharge sur http://homeplayer.free.fr/new/index.php?file=Download.

Récupérer l'archive HomePlayer "(Version zippé)" et l'extraire :

$ cd Bureau
$ mkdir HomePlayer
$ cd HomePlayer
$ unzip ~/HomePlayer-1.5.2.zip
$ rm ~/HomePlayer-1.5.2.zip
$ chmod +x homeplayer.sh

Ce produit nécessite une version récente de java (Sun et non "gcj").
Consulter mon billet sur java.

Il faut installer aussi le plugin mozilla-vlc :

$ yum install mozilla-vlc

Puis créer un lien symbolique un peu "crade" afin de permettre à HomePlayer d'appeler VLC :

$ ln -s /usr/lib/mozilla/plugins/libvlcplugin.so /usr/lib/libvlc.so

Lancer l'application :

$ ~/Bureau/HomePlayer/homeplayer.sh

Puis après un clic droit sur l'icône qui apparaît dans la barre des tâches, sélectionner "Media Player..." et France 2 devrait apparaître.

Les ports par défaut de HomePlayer étant udp/1618 et udp/1620, tout devrait fonctionner.

La configuration peut être modifiée par le menu Préférences/VLC et est stockée dans ~/.homeplayer/hpuser1_3.ini.

Les ports par défaut n'apparaissant pas, j'ai rajouté un zéro à 1618 et 1620 afin de montrer le résultat.

$ more ~/.homeplayer/hpuser1_3.ini 
...
VLC3
rtpClientPort=16180
recRtpClientPort=16200
...

Analyse de performances sous linux

Vu que je sollicite pas mal mes pauvres machines, je me suis intéressé à un outil d'analyse de performances très simple nommé isag (Interactive System Activity Grapher).
Le site original de cet outil est http://www.volny.cz/linux_monitor/isag.
Aujourd'hui, ce script est inclus dans les "contrib" des excellents utilitaires Sysstat de Sébastien Godard.

Cependant, le paquet rpm de fedora n'inclut pas la partie "contrib".

Aussi, j'ai extrait le script isag de la dernière version de développement de sysstat (7.1.6) et je l'ai très légèrement modifié afin d'inclure les bons chemins pour fedora.

Au niveau "dépendances", il suffit d'installer les paquets tk et gnuplot avant de l'exécuter.

Copie de cassette vidéo VHS sur DVD

J'ai voulu transférer sur DVD des vidéos de sport à l'école pour une collègue.

C'était mes premières opérations de montage vidéo sous linux, et j'ai dû, il faut l'avouer, me battre avec les outils.

Aussi, je vais garder ici une trace des principales opérations effectuées.

Acquisition audio-vidéo

Il suffit de relier le magnétoscope avec l'entrée vidéo d'une simple carte WinTV PCI et l'entrée ligne de la carte-son.

Penser à :

  • Désactiver l'OSD (On Screen Display) du magnétoscope
  • Sélectionner les bons canaux pour l'enregistrement au niveau de la carte son ("Capture" et "Line" en rouge sous AlsaMixer)
  • Régler le niveau de la carte son (chercher à obtenir un gain 0 db dans AlsaMixer au niveau des curseurs "Capture" et "Line")

Je veux réaliser une acquisition brute de la vidéo et numériser le son en mono à 22 kHz.

Autant dire tout de suite qu'il faut un disque rapide et beaucoup de place (environ 60 Go par heure)...

Voici la commande de la mort qui tue :

mencoder -tv driver=v4l2:input=1:norm=secam:amode=0:audiorate=22050:alsa:width=768:height=576:fps=25 \
tv:// -o /mnt/vhs-$(date +%F-%H-%M).avi -ovc raw -oac pcm -aspect 4:3

Si tout se passe bien, seule quelques trames doivent être perdues ("frame skipped"...).

Encodage vidéo

Après de nombreux essais avec mencoder, je me suis tourné vers l'excellent outil avidemux.

Cet outil est idéal pour effectuer des manipulations simples de découpes de séquences et de conversion de fichiers.
On peut aussi très simplement concaténer deux fichiers.
De plus, Il y a une option bien pratique de recherche d'images noires.
Enfin, on peut préparer des travaux que l'on va ensuite faire tourner durant toute une journée (ou toute un nuit, c'est selon !).

Pour générer les MPEG2 des différentes séquences, je suis allé dans "Auto/DVD" puis "DVD, demi D1/4:3/4:3".
J'ai ensuite modifié les options suivantes :

  • "Vidéo/DVD (lavc)/Average bitrate (kb/s): 3000"
  • "Audio/Mixer/Pas de changement"

J'ai alors créé les différentes tâches avant de les exécuter en lot... ou batch pour les initiés ;-)

Création du DVD

J'ai utilisé l'excellent DVDStyler, en m'appuyant sur le tutoriel suivant : http://atlantique17.chez-alice.fr/video/dvdstyler.html

Je m'en suis tenu à générer le DVD sur disque, afin de le graver avec le simple outil de gravure DVD de gnome (pour pouvoir spécifier un label).

Petite "prise de chetron" : comment lire l'arborescence avec xine ?

En fait, c'est (presque) simple : Il suffit de rentrer le chemin absolu vers le répertoire VIDEO_TS !

xine dvd:$PWD/VIDEO_TS

mplayer et freebox

Voici quelques lignes de commande bien utiles pour faire des lectures et enregistrements propres de flux freebox sur PC.
Je crée ce pense-benêt car les options de mplayer font bien mal à la tête.

Note : en cas de comportement étrange, rechercher d'éventuels processus mplayer ou mencoder et les tuer si nécessaire.

$ ps -ef | egrep "mplay|menc" | grep -v grep

Récupération de la playlist

$ wget http://mafreebox.freebox.fr/freeboxtv/playlist.m3u

Désactivation du pare-feu car les ports UDP utilisés par mplayer ne sont pas fixes :-(

$ service iptables stop

Du coup, vlc est de loin préférable pour une exploitation régulière (et fortement recommandé par l'équipe en charge du développement du code "LIVE555 Streaming Media" pour les clients RTSP ; voir http://www.live555.com/mplayer).

Lecture d'un flux vidéo (e.g. Arte)

$ mplayer rtsp://mafreebox.freebox.fr/freeboxtv/stream?id=204 (MPEG2)
$ mplayer rtsp://mafreebox.freebox.fr/freeboxtv/stream?id=629 (h264)

Lecture d'un flux radio (e.g. Corsica Radio)

$ mplayer rtsp://mafreebox.freebox.fr/freeboxtv/stream?id=110073 -aid 1007 -vc null -vo null

Enregistrement d'un flux vidéo h264 avec mplayer

$ mplayer -dumpstream -dumpfile arte.dump rtsp://mafreebox.freebox.fr/freeboxtv/stream?id=629
$ file arte.dump
arte.dump: data
$ midentify arte.dump | sort -u
ID_AID_69_LANG=fre
ID_AUDIO_BITRATE=0
ID_AUDIO_BITRATE=128000
ID_AUDIO_CODEC=faad
ID_AUDIO_FORMAT=MP4A
ID_AUDIO_ID=69
ID_AUDIO_NCH=0
ID_AUDIO_NCH=2
ID_AUDIO_RATE=0
ID_AUDIO_RATE=48000
ID_DEMUXER=mpegts
ID_FILENAME=arte.dump
ID_LENGTH=0.00
ID_VIDEO_ASPECT=0.0000
ID_VIDEO_BITRATE=0
ID_VIDEO_CODEC=ffh264
ID_VIDEO_FORMAT=0x10000005
ID_VIDEO_FPS=25.000
ID_VIDEO_HEIGHT=0
ID_VIDEO_ID=68
ID_VIDEO_WIDTH=0

Enregistrement d'un flux radio avec mplayer

$ mplayer -dumpaudio -dumpfile corsica.dump rtsp://mafreebox.freebox.fr/freeboxtv/stream?id=110073 -aid 1007
$ file corsica.dump
corsica.dump: data
$ midentify corsica.dump 
ID_AUDIO_ID=0
ID_FILENAME=corsica.dump
ID_DEMUXER=audio
ID_AUDIO_FORMAT=80
ID_AUDIO_BITRATE=192000
ID_AUDIO_RATE=44100
ID_AUDIO_NCH=0
ID_LENGTH=32.00
ID_AUDIO_BITRATE=192000
ID_AUDIO_RATE=44100
ID_AUDIO_NCH=2
ID_AUDIO_CODEC=mp3

Enregistrement d'un flux radio avec mencoder

$ mencoder -of rawaudio -o corsica.mp3 -oac copy -ovc frameno rtsp://mafreebox.freebox.fr/freeboxtv/stream?id=110073 -aid 1007
$ file corsica.mp3
corsica.mp3: MPEG ADTS, layer II, v1, 192 kBits, 44.1 kHz, Stereo
$ midentify corsica.mp3
ID_AUDIO_ID=0
ID_FILENAME=corsica.mp3
ID_DEMUXER=audio
ID_AUDIO_FORMAT=80
ID_AUDIO_BITRATE=192000
ID_AUDIO_RATE=44100
ID_AUDIO_NCH=0
ID_LENGTH=65.00
ID_AUDIO_BITRATE=192000
ID_AUDIO_RATE=44100
ID_AUDIO_NCH=2
ID_AUDIO_CODEC=mp3

Test d'enregistrement d'un flux vidéo avec mencoder (ne fonctionne pas au 12 août 2007)

$ mencoder -of mpeg -o arte.mpeg -oac copy -ovc copy rtsp://mafreebox.freebox.fr/freeboxtv/stream?id=629
Audio format 0x4134504d is incompatible with '-oac copy', please try '-oac pcm' instead or use '-fafmttag' to override it.

page 2 de 2 -