Bloc-note 'iPaq'
Le 3 janvier 2006, à 0:53 par Ulhume...

Bon, l'iPaq et moi, ce n'est pas une histoire qui a durée, j'ai vite craqué et offert la bestiole à mon père. Ces pages restent donc là pour mémoire.

Synchroniser l'iPaq avec linux

# urpmi synce
Il faut ensuite avoir les modules suivant de compilé :
# modprobe usbserial ppp_generic ppp_async

Lancer, en tant qu'utilisateur, la commande dccm

$ dccm

Connecter l'iPaq, vérifier /dev/ttyUSB0 existe et tapper (root) :

# synce-serial-config ttyUSB0

Une fois ceci fait, ce ne sera plus à refait.

Maintenant, toujours sous le prompt root, lancer la connexion

# synce-serial-start

Pour tester, revenir sous l'utilisateur :

$ pstatus

Tout ceci peut être automatisé via hal/ivman et ajoutant à

/etc/IvmanConfigActions
:

  1. <ivmivm:Matchme="hal.serial.device" value="/dev/ttyUSB0">
  2.     <ivm:Option name="exec" value="/usr/bin/synce-serial-start" />
  3.     <ivm:Option name="exec" value="play /usr/share/apps/raki/Infbeg.wav" />
  4.   </ivm:Match>

Ensuite, installer les utilitaires synce pour KDE

# urpmi synce-kde synce-kde-devel

PS: le synce-kde-devel est necessaire dans ma distrib mais ce n'est pas le cas pour toutes.

Enfin, sous konqueror, aller en "rapip:/" pour explorer l'iPaq

Installer Linux sur l'iPaq

  • haret.exe : le boot loader
  • zImage
  • initrd
  • startup.txt

Sous linux, le modules usbnet doit être compilé. Le scripte usbnet.sh qui suit nous permettra de connecter le réseau :

  1. #!/bin/bash
  2. #
  3. # ipaqnet   Control script for iPAQ USBNet connection
  4. #
  5. # Author: Michel Stempin
  6. # Creation: 11/08/2002
  7.  
  8. PC_ADDR=192.168.6.1
  9. IPAQ_ADDR=192.168.6.2/32
  10. IPAQ_NET=192.168.6.0/24
  11. UPLINK_IF=ppp0
  12.  
  13. start() {
  14.   modprobe usbnet
  15.   ifconfig usb0 inet $PC_ADDR up
  16.   if [ $? -ne 0 ]; then
  17.     exit 1
  18.   fi
  19.   echo "1" &gt;/proc/sys/net/ipv4/conf/usb0/proxy_arp
  20.   UPLINK=ifconfig $UPLINK_IF >/dev/null 2>&1
  21.   if [ $? -ne 0 ]; then
  22.     exit 1
  23.   fi
  24.   echo "1" &gt;/proc/sys/net/ipv4/conf/$UPLINK_IF/proxy_arp
  25.   echo "1" &gt;/proc/sys/net/ipv4/ip_forward
  26.   ip route del $IPAQ_NET dev usb0
  27.   ip route add $IPAQ_ADDR dev usb0
  28. }
  29.  
  30. stop() {
  31.   ifconfig usb0 down
  32.   rmmod -r usbnet
  33. }
  34. case "$1" in
  35.   start|add)
  36.     start
  37.     ;;
  38.   stop|remove)
  39.     stop
  40.     ;;
  41.   *)
  42.     echo $"Usage: $0 {start|stop|add|remove}"
  43.     exit 1
  44. esac

Pour gagner du temps, il est possible de lancer haret via linux par la commande :

$  prun "Storage Card/haret.exe"

Le fait d'avoir nommé le fichier de config "startup.txt" évite d'avoir à gérer le côté interactif d'haret qui boot tout seul.

Lors du boot, lorsque le kernel le demande, débrancher la prise usb et rebrancher là. Sous linux, cela devrait donner dans les logs un truc du genre :

Jun 29 01:14:47 antinea kernel: usb0: register usbnet at usb-0000:00:02.1-1, CDC Ethernet Device, de:d5:e9:e1:e2:bc

Il faut ensuite lancer le script :

# usbnet start

Tout ceci durant les 20 secondes du boot Smiling Ensuite la partition nfs est mointé et l'iPaq boot dessus et crash... pour l'instant Smiling

29/06/05 - Bon, on retestera plus tard. Une pise à exploiter, faire un vrai diskless avec un fichier config de haret comme suit (à adapter) :

  1. pfw 0x40e0005c 1 0x600a9558
  2. pfw 0x0c000008 1 0x0040
  3.  
  4. set kernel "\Storage Card\zImage-&lt;version number&gt;"
  5. set mtype 459
  6. set cmdline "root=/dev/nfs nfsroot=192.168.0.200:/home/ipaq_rootfs \
  7. ip=192.168.0.202:192.168.0.200:192.168.0.200:255.255.255.0:ipaq:usb0 \
  8. console=ttyS0,115200n8"
  9. bootlinux

Installer des softs via Linux

La vraie galère de base avec un iPaq c'est que tout le monde semble persuadé que nous utilisons tous ActiveSync. Hors bien évidement, ce dernier n'existe pas sous Linux. Alors comme toujours il faut feinter...

Méthode n°1 - Wine

Wine est un "émulateur" de windows sous Linux. Il permet donc d'exécuter des application windows avec plus ou moins de bonheur. Pour simplifier la configuration de wine, le bon plan est d'utiliser WineTools http://www.von-thadden.de/Joachim/WineTools/). Dans sa version 2.1.2 (le package Mandrake est téléchargable sur le net en googlisant "winetools-2.1.2 rpm") l'auteur préconise l'utilisation de la version 20041019 (googliser wine-20041019-mdk.i586.rpm). Pour moi tout autre combinaison donne des problèmes.

Il suffit ensuite d'installer les deux RPM et de lancer wt2 (

/usr/local/bin/wt2
) en tant qu'utilisateur (pas root !!!). Se laisser guider dans l'ordre du menu pour installer le fake windows, DCOM98 et IE6.

Ensuite, télécharger

ActiveSync
chez M$, et, en ligne de commande, taper wine
MSASYNC.EXE
, l'installation se passe sans soucis. Il suffit d'annuler lorsque que le soft tente la recherche de l'iPaq.

Une fois cette installation de base terminée, plus de soucis pour le reste. Par exemple télécharger Adobe Accrobat Reader 2.0 pour PPC, taper wine abobereader2_ppc.exe, se laisser guider jusqu'à la fin. Ensuite, il suffit d'aller dans

~/.wine/drive_c/program files/Microsoft ActiveSync
pour y trouver généralement un sous dossier du nom de l'install (dans ce cas adobe reader) et d'y trouver le ou les .cab à télécharger sur le palm (via RAPIP sous kde avec wince, cf chapitre suivant).

Méthode n°2 - Orange

L'idée est ici d'extraire les fichiers .cab contenus dans les install de type installShied. Un utilitaire permet de faire cela pour Linux, il s'agit d'Orange.

Commentaires

oxdot , le 15 January, 2008 - 20:44

Salut,

Je voit que ton 'Bloc-note 'iPaq'' est très fourni ... Wink

Tu ne saurais pas par hasard si il y a une possibilité de lire (voir synchroniser Glad) la bdd principale (calendrier, contact, etc) de winCE (2003se) avec linux ?

Je viens de refiler mon hx2410 à ma mère et bien qu'ayant acceptée le cadeau de noël elle refuse de le brancher sous win$ (Qu'elle n'utilise quasiment plus. Depuis qu'elle a goûtée à linux, elle n'a plus confiance ... va savoir pourquoi Sticking out tongue)

Si tu as une info je serait preneur.

Bonne continuation.

P.S. je constate que certains textes des options/infos en bas du formulaire ne sont pas traduits/es ...

Ulhume, le 12 February, 2008 - 12:26

Désolé pour la réponse tardive, mais malheureusement l'époque iPaq est maintenant bien loin pour moi. Je ne saurais t'aider. J'ai regroupé sur cette page tout ce que j'avais essayé sur cette bestiole en espérant que google en fasse quelque chose Smiling

Poster un nouveau commentaire

Le contenu de ce champ est gardé secret et ne sera pas montré publiquement.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • To highlight piece of code, just surround them with <code type="language"> Your code &tl;/code>>. Language can be java,c++,bash,etc... Everything Geshi support.
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • Textual smileys will be replaced with graphical ones.
  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.

Plus d'informations sur les options de formatage

Connexion utilisateur
Sommaire
Commentaires récents