ADeLLA.org , ADeLLA.org
Accueil du site > Documentation > Réseau > Utiliser sa Webcam sous Linux avec un client MSN : aMSN

Utiliser sa Webcam sous Linux avec un client MSN : aMSN

mercredi 25 mai 2005, par daniel

Un développeur Norvégien a réussi à recréer le codec utilisé pour la webcam dans MSN. Et cela, par reverse-engineering du codec original (ce qui est autorisé dans ce pays si cela est fait dans un soucis d’interopérabilité). aMSN est, à ma connaissance, le premier client a avoir intégré libmimic (les autres devraient suivre).

Utiliser sa Webcam sous Linux avec un client MSN : aMSN

Mise à Jour du 23/03/2006 :

L’Article ci-dessous est obsolète. Utiliser la version stable sur le site officiel de aMSN : http://amsn.sourceforge.net/

— 

MSN est un produit propriétaire de M$ qui permet d’être informé de la présence sur le web de ses amis et d’initialiser une conversation.

Le défaut de ce produit : Comme la quasi-totalité des produits de cette société, rien n’est fait pour faciliter l’interopérabilité (brevets, protocoles propriétaires, ...).

Bien sûr, d’autres produits et protocoles ouverts permettent de faire cela, par exemple un client Gaim utilisant le protocole Jabber. Mais comme plus de 90% des utilisateurs utilisent les produits de Big Billou et n’ont jamais entendus parler d’autres choses, nous sommes bien obligés de nous adapter à ces utilisateurs (à moins de ne plus avoir d’amis).

Donc pour utiliser un client MSN sous Linux, il y a par exemple, Kopete, Gaim ou aMSN. Mais aucun, jusqu’à aujourd’hui, ne savait envoyer/recevoir les images provenant de votre webcam (puisque la documentation du protocole n’est pas disponible).

Heureusement, un développeur Norvégien a réussi à recréer le codec utilisé pour la webcam dans MSN. Et cela, par reverse-engineering du codec original (ce qui est autorisé dans ce pays si cela est fait dans un soucis d’interopérabilité). Nom de la bibliothèque : Libmimic
http://www.jblinux.net/libmimic/

aMSN est, à ma connaissance, le premier client a avoir intégré libmimic (les autres devraient suivre).

Installer aMSN

On supposera que votre webcam est déjà installée sur votre système. Si ce n’est pas le cas, des articles sur internet vous expliquent comment vous y prendre (google est ton ami).

il faut télécharger la version cvs de aMSN (donc instable) :
http://amsn.sourceforge.net/

Pour l’installer c’est très simple, une personne a développé un petit script qui gère l’installation de aMSN :
http://amsn.sourceforge.net/amsn_installer.tar.gz

Dé-zipper et modifier pour rendre exécutable :
chmod 700 amsn-installer

et, en tant qu’utilisateur, exécuter :

./amsn-installer

        +------------------------------+
        |   aMSN Install script 1.3    |
        +------------------------------+

This script installing aMSN and/or themes :


1) Install themes only            3) Run aMSN
2) Install the last aMSN version  4) Quit
#?

Choisir l’option 2 pour installer à partir d’internet. Il n’y a aucun problème de dépendances puisque tout ce qui est nécessaire à aMSN (SSL/TLS, libmimic, ...) est installé dans le répertoire de l’utilisateur (ça fait doublon, mais au moins c’est simple à installer).

Configurer aMSN

Voici le wiki pour avoir la webcam dans aMSN :
http://amsn.sourceforge.net/wiki/tiki-index.php ?page=Webcam+In+aMSN

Voici une traduction condensée de ce Wiki :

Pour lancer le test, soyez sûr que votre webcam soit fonctionnelle. Aller dans le répertoire /msn/utils/linux/capture

Si vous n’avez pas le fichier capture.so, lancer une console puis taper make dans le répertoire /msn/utils/linux/capture. Si tout ce passe correctement, vous devez avoir le fichier capture.so.

Maintenant, dans le répertoire /msn/utils/linux/capture/, taper dans une console : ./test.tcl

Vous devez avoir quelque chose du genre :


$ ./test.tcl
Video Source (0) Name : SPCA561

channel 0: SPCA561
0 tuners, has
type: CAMERA norm: 16408
Video Source (0) Name : SPCA561

channel 0: SPCA561
0 tuners, has
type: CAMERA norm: 16408
Video Capture Device Name : Creative Webcam Vista 0x403b

160 < width < 352 : 120 < height < 288
Can capture
picture: brightness 32256 hue 53192 colour 46160
contrast 0 whiteness 0 depth 24
palettes: RGB24
setting palette to : RGB24
window: x 0 y 0 w 160 h 120
window: flags 0 chromakey 0
window: x 0 y 0 w 320 h 240
window: flags 0 chromakey 0
window: x 0 y 0 w 320 h 240
window: flags 0 chromakey 0
Video Source (0) Name : SPCA561

channel 0: SPCA561
0 tuners, has
type: CAMERA norm: 16408
Video Capture Device Name : Creative Webcam Vista 0x403b

160 < width < 352 : 120 < height < 288
Can capture
picture: brightness 32256 hue 53192 colour 46160
contrast 0 whiteness 0 depth 24
palettes: RGB24
setting palette to : RGB24
window: x 0 y 0 w 320 h 240
window: flags 0 chromakey 0
window: x 0 y 0 w 320 h 240
window: flags 0 chromakey 0
window: x 0 y 0 w 320 h 240
window: flags 0 chromakey 0

Sélectionner "choose device", choisir le "device" puis le "channel" puis "OK".

Si la caméra fonctionne dans "test.tcl", elle devrait fonctionner avec aMSN. Vérifier que vous avez webcamsn.so dans le répertoire /msn/utils/webcamsn/ et dans le répertoire /msn/utils/webcamsn/webcamsn/

Si ces fichiers n’y sont pas, positionnez-vous dans le(s) répertoire(s) concerné(s) et taper make pour créer le(s) fichier(s) manquant(s).

Quitter l’application "test.tcl".

Utilisation de la webcam dans aMSN

Exécuter aMSN :


cd ~/msn
./amsn

Connectez-vous sur votre compte hotmail. Lorsque vous serez en conversation, vous verrez l’icône d’une webcam (voir copie d’écran ci-dessous). Cliquer sur ce bouton pour offrir votre visage à vos correspondants ;-) .

Screenshot : aMSN


J’espère vous avoir aidé à configurer votre webcam sous aMSN.

Commentaire de Xav :

Hello.

Apres avoir configuré ma webcam , j’ai chercher un client msn.

J’ai finalement réussi a la faire marcher, mais il y’a quelque nuances par rapport a ton article. Je me permet donc de te les envoyer pour correction ...

voici la démarche que j’ai suivi : installation des paquets tk8.4, tk8.4-dev, tcl8.4 et tcl8.4-dev

telechargement de la version cvs.


tar zxvf amsn_cvs.tar.gz
cd msn
./configure
make
make install

cela crée msn/utils/linux/capture/capture.so et webcam.so le test.tcl fonctionne.

(il n’y a plus de makefile dans msn/utils/linux/capture, donc impossible de compiler juste le capture.so, cela se fait lors de la compilation de l’application)

ensuite pour utiliser la web cam dans amsn, il faut configuer Outil => preference => autre => configurer la web cam ...etc.... avant de lancer une connexion, sinon ca ne marche pas.

Voila pour ma contribution du jour.

Merci pour ton article qui m’a bien aidé.

A++ Xav.


08/12/2005

Répondre à cet article

12 Messages de forum

  • Bonjour, je viens de suivre les instructions que vous avez fournie. j’ai rencontré plusieurs problèmes et je suis maintenant bloqué. could you please help me ? (je suis sous Mandrake 10.1)

    1) - J’ai du renomer sur ma machine , le fichier /var/lib/slocate/slocate.db.tmp en /var/lib/slocate/slocate.db et donner les droits d’accès.

    2)- Pour que la compilation passe : ./configure —disable-libng

    3)- maintenant, lorsque je lance msn j’ai le message suivant :

    Error in startup script : invalid command name "pixmapoption" while executing "pixmapoption .about.checkbox -buttontype checkbutton -text "checkboxieee" -image $img -hoverimage $img -selectimage $img_sel" (procedure " ::amsn ::aboutWindow" line 54) invoked from within " ::amsn ::aboutWindow" invoked from within "if $version != [ ::config ::getGlobalKey last_client_version]  ::amsn ::aboutWindow catch file delete [file join $HOME2 bugreport.amsn] #Fo..." (file "./amsn" line 291)

    Pourriez-vous m’aider ?

    Par avance, merci. Thierry.

    Répondre à ce message

  • Je vous conseille, puisque vous utilisez MDK10.1, d’installer la dernière version packagée de amsn (amsn-0.94-3mdk) pour cette distrib. Ce qui installera par la même occasion, toutes les dépendances (libtk8.4-8.4.5-6mdk, tcl-8.4.5-6mdk, tk-8.4.5-6mdk,libtcl8.4.5-6mdk, ...).

    Vous pouvez ensuite reprendre l’installation de amsn à partir de CVS pour avoir la dernière version.

    Répondre à ce message

  • Bonjour, je suis sous Mandrake 10.1 J’ai installe le dernier package de amsn puis le CVS.Tout a l’air OK. Mais quand je fais 3 pour faire un test il me met :

    "You can’t load TkCximage, this is now need ed to run aMSN.You can compile it with the makefile inside amsn folder" Picture.tcl : TkCximage not loaded

    et les ./configure && make ne passe pas. Est-ce que quelqu’un peut m’aider ? Merci d’avance

    email:DamienThoumin@wanadoo.fr

    Répondre à ce message

  • bonjour, j’ai suivi vos instructions pour installer amsn en cvs.

    le probleme est que je n’ai pas le fichier capture.so et aucun makefile dans le dossier concerné.

    que puis-je faire ?

    merci d’avance !

    Répondre à ce message

  • Utiliser sa Webcam sous Linux avec un client MSN : aMSN

    26 novembre 2005 23:10, par Tagada

    Bonjour,

    Je reviens vers vous pour un nouveau problème avec amsn version cvs.

    Cette version de dev fonctionnait bien avec ma webcam et c’était super. je vous remercie pour votre travail.

    Cependant depuis que je suis passé sous Mandriva 2006... la webcam me donne une image grise... sniff.

    Apres quelques tests (et notemant avec votre script de test dans amsn) j’ai pu constater que lorsque je prends un résolution plus petite ça fonctionne.... seulement voila, amsn (apparement) choisi directement une grande résolution pour la cam et pas moyen de redescendre comme avec le script de test.... pouvez vous m’aider ? Ou meme me donner des directives pour aller modifier le code...

    par avance , merci. Thierry TOUIN.

    Répondre à ce message

    • Utiliser sa Webcam sous Linux avec un client MSN : aMSN 27 novembre 2005 20:29, par daniel

      Petite paranthèse, je ne suis absolument pas l’auteur des scripts présents sur amsn et je ne participe pas non plus au développement de amsn.

      Cet article est juste une explication sur comment j’ai installé amsn sur mon PC à partir de CVS.

      Si vous avez détecté un bug, je vous encourage, dans l’intérêt collectif, à le signaler directement sur le site de amsn.

      @++

      Répondre à ce message

  • Utiliser sa Webcam sous Linux avec un client MSN : aMSN

    26 décembre 2005 22:27, par michel_2373
    Bonjour, Sous mandriva 2006 X86. Je n arrivais pas a lancer le make ! J’ai téléchargé par urpmi gcc-c++ et l installation c’est réalisée. Ensuite il m’a fallu sortir le mode SSL, je ne pouvais pas connecter malgré l’install de TLS. Bonne install !

    Répondre à ce message

  • Bonjour,

    J’ai actuellement un ordinateur portable LENOVO Y510 avec webcam intégrée.

    Lorsque j ’active la webcam, celle-çi se retrouve sur une autre page que celle d’amsn et l’image est à l’envers.

    J’ai également le même problème lorsque je reçois une image SAUF que l’image est à l’endroit.

    Comment faire pour la mettre à l’endroit et sur la page de conversation ;

    MERCI D’AVANCE.

    Répondre à ce message


Suivre la vie du site | Valid HTML 4.01! | Valid CSS! | Plan du site | Espace privé | SPIP