jeudi 14 janvier 2010

installation d'une soekris net5501 sous linux debian lenny

je vais utiliser un disque dur sata dans ma soekris.

Bon, je manque de temps ces temps-ci donc j'ai fait l'installation d'une façon lâche :
  • installation d'une débian lenny sur un disque vierge monté sur mon portable pour l'occasion
Les problèmes commencent : le portable a un processeur récent et l'installation installe un noya récent. Pour gagner du temps, j'ai utilisé l'installation en mode expert. Tout se passe bien en validant toutes les étapes dans l'ordre. Il faut faire attention :
  • à prendre un noyau 486
  • à faire une installation minimale (pas de machin graphiques, ni d'installation pour portable)
au reboot :
  • installation d'openssh pour pouvoir se connecter à distance
  • suppression de /etc/udev/rules.d/70-persistent-net.rules (pour éviter la mémorisation de l'adresse mac de la carte réseau du portable)
  • modification de /etc/inittab pour ajouter la console série. Il faut décommenter et modifier la ligne suivante en remplaçant 9600 par la vitesse de votre lien série (19200 par défaut sur la soekris, je l'ai passé à 115200)
T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100

  • transfert du disque dur dans la soekris et croisement de doigts
grub s'affiche (ouf!) et on se rend vite compte d'un problème : le disque dur du portable était vu comme /dev/sda alors que le port sata de la soekris est vu comme /dev/hdb. Le porta pata serait probablement vu comme /dev/hda. Ca pose plusieurs problèmes : le noyau n'arrive pas à monter le système de fichiers racine et /etc/fstab est incorrect.
cette version de debian utilise une version de grub que je ne connais pas avec un mode de configuration que je ne connais pas non plus. J'ai réalisé une correction déraisonnable en modifiant directement le fichier /boot/grub/grub.cfg. On ne doit normalement pas le faire car ce fichier est généré par la commande update-grub.

voici cependant la tête de la partie utile de mon grub.cfg :
menuentry "Debian GNU/Linux, linux 2.6.26-2-486" {
set root=(hd1,1)
search --fs-uuid --set 66d0f553-ba12-4372-9650-c649e25af60d
linux /boot/vmlinuz-2.6.26-2-486 root=/dev/hdb1 ro console=ttyS0,115200n81
initrd /boot/initrd.img-2.6.26-2-486
}
menuentry "Debian GNU/Linux, linux 2.6.26-2-486 (single-user mode)" {
set root=(hd1,1)
search --fs-uuid --set 66d0f553-ba12-4372-9650-c649e25af60d
linux /boot/vmlinuz-2.6.26-2-486 root=/dev/hdb1 ro single console=ttyS0,115200n81
initrd /boot/initrd.img-2.6.26-2-486
}
Dans /etc/fstab, remplacer /dev/sda par /dev/hdb ou alors utiliser l'UUID des partitions avec la syntaxe UUID= ou, comme moi, nommer les partitions avec e2label et utiliser le label dans /etc/fstab avec la syntaxe LABEL=... "e2label /dev/sda1 root" et ainsi de suite pour /dev/sda2, ... Mon /etc/fstab :
proc /proc proc defaults 0 0
LABEL=root / ext3 errors=remount-ro 0 1
LABEL=tmp /tmp ext3 defaults 0 2
LABEL=usr /usr ext3 defaults 0 2
LABEL=var /var ext3 defaults 0 2
/dev/hdb4 none swap sw 0 0
/dev/hda /media/cdrom0 udf,iso9660 user,noauto 0 0
Dernier problème à résoudre : la soekris boot correctement avec la console série branchée mais pas si elle ne l'est pas. Ca semble bloquer sur grub.
La solution trouvée là http://lists.soekris.com/pipermail/soekris-tech/2009-February/015557.html et là http://wiki.soekris.info/Connecting_to_the_serial_console

Maintenant, l'engin démarre seul sans console série.

du mac à la soekris ! :-)

Bon, j'ai craqué pour une soekris. C'est un peu bizarre de faire ça à notre époque mais la soekris net5501 a quelques atouts: sans ventilateur, consomme peu (15W ?), tout petit, 4 ports ethernets, pas de souris, pas de carte video et un port série.
On voir des photos là: http://www.soekris.com/net5501.htm
Evidemment, elle a aussi quelques particularités archaïques :
  • le processeur est un amd geode à 500MHz.
    • Il est compatible pentium (pas pentium pro donc exit les noyaux linux 686).
    • exit aussi xen car pas de support de la virtualisation
    • pour les vserver, pas de noyau debian tout faits les supportant, il faut se faire son noyau soit-même
    • un plus quand même: il a un module crypto minimal (AES CBC + random) qui accèlere les applications crypto qui le supportent.
  • le réseau est uniquement 100Mb/s
Le premier contact est sympathique : c'est solide et tout petit.

Pour l'installation, j'ai perdu mon cable null modem donc ça ne va pas le faire. :-)

lundi 26 octobre 2009

Palm Tx: outils variés

article en cours de rédaction
Quelques outils variés:
  • Handy Shopper: gestion de listes de courses
  • progect: un gestionnaire de tâches supportant les sous-tâches, interagissant avec le gestionnaire de tâches du palm. pdesk est un équivalent sous windows, synchronisable avec progect existe. un article parlant des deux.
  • TCPMP: un lecteur video supportant de nombreux codec (mais pas H264)
  • WatchM: une horloge plein écran pratique
  • chess clock: une pendule d'échec
  • googlemaps
  • metro
  • kmeteo
  • tide tool
  • unicmd
  • LienLienLien

samedi 10 octobre 2009

Palm TX: support des cartes SD SDHC

Officiellement, le palm Tx ne supporte pas les cartes SDHC. Cela veut dire qu'on ne peut compter utiliser des cartes de plus de 2Go. Certaines cartes 4Go ou plus non SDHC passent mais ce n'est pas garanti et, de nos jours, ce n'est probablement plus vrai.

Heureusement, un pilote SDHC pour Palm existe : powerSDHC. cf http://www.palmpowerups.com/readarticle.php?article_id=11

Je suis en train de tester la version de test sur mon palmm TX avec une carte SDHC 16Go et tout semble OK. La carte est reconnue rapidement. Je n'ai noté aucun problème.

mardi 29 septembre 2009

Coucou le Palm !

Une collègue qui ne s'en servait plus m'a proposé de me donner son assistant numérique profesionnel : un palm Tx.

Je vais utiliser ce blog pour garder une trace de mes premiers pas et de mes expérimentations.

mercredi 17 décembre 2008

au revoir le Mac

Bon, j'ai rendu mon mac. Pas parce que j'en étais mécontent. Au contraire, je me suis bien amusé avec et c'est une machine sympathique et performante. Mon véritable problème est l'absence d'un vmware workstation sous Mac OS. J'en ai besoin pour rester compatible avec les installations du boulot et ne pas l'avoir est une vraie galère.

J'ai donc échangé mon mac book pro contre un dell XPS M1330 sous Linux ubuntu.

Ce n'est probablement qu'un au revoir

samedi 29 novembre 2008

ubuntu 8.10: #@$ de touchpad, clavier

en cours de rédaction :

clic droit, bouton du milieu
Comment obtenir un clic droit sur un mac qui a un touchpad avec un seul bouton ?
La solution est simple :
  • tapoter avec un doigt : bouton gauche (testé)
  • tapoter avec deux doigts: bouton du milieu (non testé)
  • tapoter avec trois doigts: bouton de droite (testé)
Il y a d'autres solutions que je n'ai pas mises en oeuvre comme de modifier l'affectation des touches pour avoir le clic droit associé à une touche.

Mon texte dans l'hyperespace :
Je ne suis pas très doué et j'ai toujours un pouce qui finit par effleurer le touchpada pendant que je tape un texte. Ca transforme en enfer toute saisie de texte un peu long : le texte que je tape fini réparti au hasard sur toute la page.

La solution: faire en sorte que le tapotement sur le touchpad soit désactivé durant la frappe. Il y a un outil prévu pour qui s'appelle syndaemon (avec un package ubuntu).
Problème: il nécessite une option non disponible sur le xorg de l'ubuntu 8.10.
Solution (pas satisfaisante mais opérationnelle):
un problème: lors des mises à jour, le package standard est vu comme plus récent et le système veut l'installer. Un solution provisoire en attendant que le bug soit corrigé définitivement chez ubuntu: aller dans synaptics et marquer le package xserver-xorg-input-synaptics_0.15.20ubuntu-wgrant-amd64 comme ayant une version verrouillée.

pommed:

scrolling à deux doigts

Touche Suppr
Il n'y a pas de touche suppr sur mon macbookpro. Ca sert pourtant de temps en temps. Comme la touche située à droite de la touche Pomme de droite ne semble pas servir à grand chose (affectée à KP_Enter), je l'ai réaffectée à Suppr.
Pour cela, j'ai créé un fichier .xmodmap-macpro à la racine de mon dossier personnel contenant la ligne :
keycode 0x68 = KP_Delete NoSymbol KP_Enter NoSymbol KP_Enter
Ainsi, on voit que la touche génère le keysym KP_Delete.
Pour trouver le keycode de la touche, deux solutions :
  • utiliser l'outil xev qui affiche les évènements X et noter le keycode affiché quand on appuie sur la touche concernée. Si on connait le keysym cible, il est facile ensuite d'écrire la ligne ad hoc pour xmodmap
  • utiliser l'outil xkeycaps qui affiche un clavier graphique où on peut voir les touches sur lesquelles on appuie. Un clic droit sur une touche permet de changer l'affectation des keysyms de la touche. On peut ensuite exporter les modifications apportées avec le bouton "Write". C'est la méthode que j'ai utilisé. Problème: pas de clavier de mac dans la base de xkeycaps. J'ai utilisé un clavier de pc français et je ne me suis pas formalisé quand la touche signalée sur le clavier n'avait pas la bonne position : appuyé sur la touche cherchée, clic droit sur celle qui clignote à l'écran sans tenir compte de sa position (seul le keycode compte).

Sources :
  • http://mcmlxxii.co.uk/2008/11/07/synaptics-touchpad-shmconfig-xorgconf-and-ubuntu-intrepid-810/
  • http://ubuntuforums.org/showthread.php?t=948250