Moins bien que si c'était mieux...

Aller au contenu | Aller au menu | Aller à la recherche

mardi 9 janvier 2007

Connexion Wifi Ad-Hoc avec les pilotes madwifi-ng sous Ubuntu - Edgy

Le support wifi de linux évolue vite et bien, et que ce soit le suivi des versions de ndiswrapper ou les drivers préinstallés, Ubuntu/Edgy accompagne le mouvement. C'est un travail de longue haleine..

Utilisateur d'une carte netgear WG511T (drivers madwifi-ng), j'ai cru à une régression quand, en déplacement pour les fêtes, ma carte s'est révélée incapable d'accrocher un réseau de type Ad-Hoc ou de passer en mode Monitor, ce qui marchait très bien sous Dapper avec iwconfig. Ainsi :

$ sudo iwconfig ath0 mode Ad-Hoc

permettait de changer de mode, mais cette opération se solde sur Edgy par un lamentable échec !

Error for wireless request "Set Mode" (8B06) :

   SET failed on device ath0 ; Invalid argument.

Et bien, ce n'est pas un bug, mais une fonctionnalité :)

Les derniers pilotes associés à ces cartes (madwifi-ng) permettent d'exploiter toute la puissance du chipset, mais leur usage réclame de changer quelques habitudes.

Pour résumer,

  • l'énigmatique interface 'wifi0' qui est apparu depuis le basculement sous edgy est la "vraie" interface matérielle.
  • a cette interface on associe une ou plusieurs interfaces virtuelles, chacun ayant son propre mode d'opération.
  • Toutefois vous ne pouvez utiliser qu'un seul mode de type client (managed, ad-hoc, ...) simultanément.
  • par contre vous pouvez vous connecter simultanément à un point d'accès et en recréer un depuis votre carte (managed+master). Voir la page de man pour plus de détails.

NB : Si votre connexion wifi fonctionne et que vous n'avez pas d'autres besoins spécifiques, inutile d'appliquer ce qui suit. Vous voila prévenu, attendez Bambi (c'est comme ça que j'appelle la prochaine version d'Ubuntu : Feisty Fawn) pour profiter des derniers pilotes et logiciels associés

Installation Pour basculer en mode Ad-Hoc, il nous manque l'utilitaire wlanconfig dans Edgy, et il faut donc au préalable compiler les nouveaux drivers :

  • Télécharger et décompresser les derniers drivers
  • $ sudo apt-get install sharutils
  • $ sudo make
  • $ sudo make install

Paramètrage

  • $ sudo wlanconfig ath0 destroy #détruit l'interface, qui est en mode Managed par défaut
  • $ sudo wlanconfig ath0 create wlandev wifi0 wlanmode adhoc #recrée l'interface virtuelle en mode ad-hoc

Après, tout marche comme avant, vous pouvez donc utiliser votre méthode préférée : Network manager, Wifi-Radar, paramètrer /etc/network/interfaces ou encore utiliser ifconfig et iwconfig. On peut mettre les 2 commandes ci dessus dans un petit script si on est amené à les taper souvent.

C'est toutefois moins bien que si c'était mieux, car :

  • la pluspart des logiciels orienté utilisateur (Network Manager par exemple) ne savent pas exploiter cette fonctionnaliter et basculer la carte en mode ad-hoc quand c'est nécessaire. La possibilité de déclarer simultanément un mode Ad-Hoc et un mode Managed (sans usage simultané) permettrait de contourner le problème.
  • il est dommage de faire les choses "à moitiée", en ayant mis dans Edgy des drivers récent sans le logiciel permettant de les exploiter (wlanconfig).

Mais cela reste très puissant et cela permet beaucoup de souplesse dans l'utilisation d'un réseau. On peut ainsi imaginer de systèmatiquement repartager une connexion wifi publique en faisant un pont (un bridge) vers le mode point d'accès de la carte.

mercredi 3 janvier 2007

ObexFS - Gèrer ses fichiers via bluetooth avec Nautilus sous Ubuntu - Edgy

Si vous pensez que le support du bluetooth dans Gnome sous Edgy est en retard, vous avez raison. Hormis la détection des périphériques et l'envoi (sans pouvoir spécifier la destination précise) ou la réception ponctuelle de fichiers, l'usage du bluetooth reste encore très limité.

Les choses sont en train de changer, et bambi (aka Ubuntu / Feisty Fawn) devrait intègrer d'avantage de fonctionnalité, comme la possibilité d'accèder directement à la mémoire de votre téléphone ou Pda bluetooth comme n'importe quel système de fichier.

Cette page assure le suivi dans le launchpad.

On peut dès a présent découvrir la fonctionnalité sous Edgy mais il sera conseillé de désinstaller les paquets avant de faire la mise à jour vers Feisty (vous êtes prévenu...). Sous Edgy, il vous faut :

  • vérifier que les packages suivants sont bien installé :

$ sudo apt-get install bluetooth bluez-btsco gnome-bluetooth obexftp obexserver bluez-passkey-gnome bluez-pin bluez-utils libbluetooth2 libgnomebt0 libbluetooth1

  • créer un répertoire temporaire

$ mkdir bluez-packages $ cd bluez-packages

  • télécharger l'archive

$ wget https://wiki.ubuntu.com/Bluetooth/TODO?action=AttachFile&do=get&target=bluez-packages.tar.gz

  • la décompresser

$ tar -zxvf bluez-packages.tar.gz

  • installer les 2 .deb qui s'y trouvent

$ sudo dpkg -i libgwobex0_0.53.1_i386.deb $ sudo dpkg -i gnome-vfs-obex-method_0.1-0ubuntu1_i386.deb

  • redémarrer nautilus

$ killall nautilus

  • et pointer sur le navigateur obex Nautilus et obex
    • CTRL-L pour afficher la barre d'adresse dans nautilus
    • obex:/// devrait vous lister votre téléphone, si la détection bluetooth y est activée.

Et voila :)

Vous pouvez maintenant naviguer dans le système de fichier du téléphone (ici mon nokia), y copier ou y déplacer des fichiers.

Nautilus et obex

C'est moins bien que si c'était mieux toutefois car :

  • au moment de copier vers le téléphone, il semble que nautilus regarde la taille disponible sur la carte mémoire interne, même si vous copiez vers une carte mémoire plus volumineuse. Il faut donc toujours garder de la place sur la carte interne pour que la copie soit possible
  • la latence du bluetooth (et celle de nautilus) rend la navigation lente, la mise à jour de l'arborescence après copie de fichiers se faisant lentement.
  • le protocole bluetooth est robuste mais lent !
  • Cela reste expérimental, et la connexion est parfois perdue. Il faut aussi parfois redémarrer Nautilus.

In fine, s'il est agréable d'utiliser nautilus pour réorganiser ou faire des copies de masse spécifiques, il vaut mieux mettre en oeuvre d'autres solutions pour des usages récurrents. Un exemple (ancien, et qui reste du bricolage) pour récupèrer facilement les photos de mon téléphone est ici. Il manque un exemple de synchronisation de répertoire, à venir.

jeudi 28 décembre 2006

Ubuntu dans un environnement Windows professionnel - le cas Lotus Notes

Voila, vous y êtes. Après avoir durement négocié avec votre service informatique la possibilité d'installer Ubuntu à la place ou en complément du Windows XP préinstallé, il ne vous reste plus qu'à pouvoir utiliser les quelques applications ou services spécifiques offerts au sein de votre entreprise.

A commencer par Lotus Notes R5. S'il est possible de l'utiliser sous Ubuntu depuis la Warty, il faut rester prudent.

L'expérience Wine

S'agissant de faire fonctionner une application Windows, Wine est la première option a essayer.

Cela fonctionne, mais c'est actuellement fortement déconseillé, car d'une version à l'autre (d'une mise à jour d'ubuntu à l'autre), certaines regressions se font jour, rendant votre messagerie inopérante. Cela a été le cas notament lors du passage à la breezy.

S'agissant d'un outil professionnel, utilisé tous les jours, ce genre de disfonctionnement n'est pas acceptable

Reste la solution professionnelle : Cross Over Office

Cette solution est officiellement recommandé par Wine. Et oui, elle est payante... mais tout service se paye, et la stabilité d'une application vitale vaut bien les 40$ demandés.

Il est possible de tester la béta 6 gratuitement moyennant un simple enregistrement. Celle ci corrige le seul bug rencontré, à savoir un problème de dates, qui s'affichent dans le format anglais avec Crossover 5, mais convenablement dans Crossover 6.

Concrètement, le plus simple est :

  • d'installer Cross Over, c'est graphique, bien fait. Un conseil si vous installez Cross Over Pro : Faites un $ sudo su - avant de lancer l'installation proprement dite.
  • de copier une installation faite sous Windows directement dans le répertoire ad-hoc de crossover (.cxoffice/default/drive_c/)
  • et surtout d'ajuster le fichier notes.ini avec les bons chemins (ce fichier se trouve dans le répertoire d'installation de Notes R5).

Il est clair que c'est moins bien que si c'était mieux , et symptomatique des progrès qui restent à faire pour faire co-exister Linux au sein d'un environnement professionnel Windows :

  • IBM (qui possède Lotus Notes) pourrait faire d'avantage d'efforts pour que cela fonctionne facilement. Par exemple en packageant les R5 et R6 avec Wine, comme Google le fait avec Picasa. Il semble que la version R6 de Lotus Notes soit moins sensible aux regressions, et la mise à disposition récente d'une version R7 pour Linux est un énorme progrès. Toutefois, cela ne résoud rien, car la majorité des serveurs utilisés par les entreprises sont encore en R5 ou R6.
  • C'est toujours désagréable de passer 2 fois à la caisse (une fois pour Lotus Notes, une fois pour Cross Over).

Cela fonctionne, toutefois, et permet de s'intègrer harmonieusement dans l'échange frénétique de messages professionnels.

Mise à jour : Comme indiqué dans les commentaires, seule la version R7 de Lotus Notes existe sous Linux, et encore, sous une forme obscure et pas simple à installer. Cross over office est une solution que j'ai éprouvé depuis 2 ans.

Mise à jour (2) : Un peu plus sur cross over ici. Mais contrairement à la conclusion de l'article, j'insiste sur la fiabilité de la solution (Ca ne plante pas).

Pour complèter le tableau, il me faudra encore parler ultérieurement de :

  • Ces @$### d'applications Web qui réclament IE6.
  • l'accès aux imprimantes-photocopieurs qui reste difficile
  • l'authentification samba vers un Active Directory
  • OpenOffice vs MS-Office
  • OCS inventory
  • l'utilisation de Orange EveryWhere.

- page 1 de 2