Accueil PalmAttitude.org Forums Dossiers Tests Logiciels Comparateur matériel Liens Association
PalmAttitude.org - Guide - Installer et utiliser l'émulateur PalmOS

Réalisé par Olivier101

 

Introduction

Installation

Obtenir l'émulateur

Obtenir la ROM

Utilisation

Créer une session

Configurer

Synchroniser

Le Simulateur Palm OS

 

Introduction

Si vous vous êtes intéressé de près au monde Palm, vous n'avez pas pu ne pas entendre parler de "l'émulateur Palm"... Mais qu'est-ce que c'est au juste ?

L'émulateur Palm OS (aussi appelé POSE pour Palm OS Emulator) est un logiciel gratuit, qui fonctionne sous Windows et MacOS (et aussi d'autres plates-formes, mais nous parlerons principalement de la version Windows), et qui permet de faire fonctionner un "Palm virtuel" à l'intérieur de Windows.

A l'origine, l'émulateur a été créé pour les développeurs, afin de leur éviter de devoir transférer leur programme sur un vrai Palm à chaque modification pour le tester. Mais l'émulateur n'est pas limité à cette utilisation professionnelle; en effet, on peut lui trouver bien d'autres applications pratiques, parmi lesquelles:

  • s'initier au Palm à moindre frais: vous n'avez pas (encore) de Palm, mais vous voulez goûter au look & feel Palm pour vous faire une opinion
  • essayer un nouveau logiciel sans risque: en cas de plantage, seul le Palm virtuel plante, vos données sur votre vrai Palm ne courent aucun risque ! De plus, si vous n'adoptez pas le logiciel, les multiples "traces" qui peuvent rester après la désinstallation (préférences, fichiers, etc.) ne viennent pas polluer votre vrai Palm.
  • voir quels sont les bases/préférences créées par une appli: en partant d'un Palm "vierge", il est plus facile de détecter les traces d'une appli.
  • etc.

Vous allez voir que l'installation de l'émulateur et son utilisation ne sont pas compliqués, si vous suivez bien les instructions qui suivent.

 

Installation

Il vous faudra obligatoirement réunir les deux composants suivants:

  • L'émulateur proprement dit
  • Une image ROM de la machine à émuler. Sans image ROM, l'émulateur est comme un ordinateur sans système d'exploitation, et il ne démarre pas...

 

Obtenir l'émulateur

La version "officielle" de l'émulateur Palm OS se trouve sur le site de PalmSource à la page consacrée à l'émulateur Palm OS:

Télécharger POSE pour Windows

Télécharger POSE pour MacOS

 

Attention, la version de l'émulateur distribuée par PalmSource ne permet pas d'émuler tous les appareils tournant sous Palm OS... Les différents licenciés Palm ont développé des versions spéciales de l'émulateur, qui prennent en compte les particularités de chacun de leurs modèles, permettent de faire tourner des ROMs propres à ceux-ci, et fournissent des skins appropriés.


En plus de l'émulateur, vous pouvez aussi télécharger des skins. Les skins servent seulement à donner à votre palm virtuel l'apparence du palm réél qu'il émule, mais ils ne sont absolument pas nécessaires au fonctionnement de l'émulateur: si vous n'avez pas la skin qui correspond au modèle de palm émulé, l'émulateur utilisera un skin "passe-partout".

Télécharger les Skins pour Windows

Télécharger les Skins pour MacOS

 

Installer les fichiers

Il n'y a pas d'installeur pour l'émulateur, vous devez le faire à la main comme suit (nous supposerons que vous installez l'émulateur dans C:\Program Files\POSE, mais il peut être installé n'importe où):

  1. Créer un dossier POSE dans C:\Program Files
  2. Extraire les fichiers du ZIP de l'émulateur dans ce dossier
  3. Si vous avez téléchargé des skins, créer un sous-dossier Skins dans C:\Program Files\POSE et y extraire le contenu du ZIP des skins

Pour lancer l'émulateur la première fois, vous devrez double-cliquer sur le fichier Emulator.exe situé dans C:\Program Files\POSE. A la première exécution, le programme vous propose de créer un raccourci sur votre bureau; répondez oui, ça sera plus facile pour lancer l'Emulateur les fois suivantes. Vous pouvez aussi bien sûr créer un raccourci dans le menu démarrer.

 

Obtenir la ROM

On appelle une "image ROM" un fichier qui contient une copie du contenu de la ROM d'un Palm. Il existe deux moyens légaux d'obtenir une image ROM:

  • Extraire le contenu de la ROM d'un Palm réél
  • Télécharger la ROM depuis le site du constructeur

Les images ROM sont des logiciels sous licence; à ce titre vous devez toujours utiliser l'une des deux méthodes décrites ici pour obtenir une image ROM.

Toute autre méthode (téléchargement sur le web, échange avec un copain, etc.) est illégale, et vous comprendrez bien que ce genre de pratique est prohibée sur le forum PalmAttitude.org



Option 1 : Extraire le contenu de la ROM d'un Palm réél

Il vous faudra pour cela avoir déjà téléchargé et installé l'émulateur. Note: la procédure décrite ici n'est valable que pour la version Windows de l'émulateur.
  1. Dans le ZIP de l'émulateur se trouve un programme destiné au palm qui s'appelle ROM Transfer.prc; installez-le sur le Palm comme n'importe quelle appli.

  2. Si vous avez un HotSync manager qui tourne sur le PC, arrêtez-le (clic-droit / Quitter)

  3. Si votre Palm est connecté en USB, copiez le fichier USBport.dll se trouvant dans le répertoire du Palm Desktop (normalement C:\Program Files\Palm) vers le répertoire de l'émulateur (normalement C:\Program Files\POSE)

  4. Lancez l'émulateur, vous devriez voir l'écran suivant:



    Cliquez sur le bouton "Download"

  5. La fenêtre "Transfer ROM" s'affiche:



    Si votre Palm est connecté par un port série, sélectionnez le port COM en question, ainsi que la vitesse de transfert (commencez par 115 200, puis baissez si ça ne marche pas).

    Si votre Palm est connecté en USB et que vous avez bien copié le fichier USBport.dll dans le répertoire de l'émulateur, un choix supplémentaire "USB" doit apparaître dans la liste des ports; sélectionnez-le. (la vitesse n'a pas d'importance dans ce cas)

  6. Sur votre Palm (toujours connecté au PC), lancez l'appli ROM Transfer; le cas échéant, sélectionnez la même vitesse que sur le PC et cliquez sur "Begin Transfer"

  7. Sur le PC, dans le fenêtre "Transfer ROM", cliquez sur le bouton "Begin" et patientez pendant le transfert...

  8. A la fin du transfert, vous devrez donner un nom au fichier ROM pour le sauvegarde

 

Option 2 : Télécharger la ROM depuis le site du constructeur

Pour obtenir une image ROM depuis le site de PalmSource, il faut être membre du Programme Développeur Palm OS (Pam OS Developer Program) ET du Developer Seeding Program. C'est un peu décourageant car la démarche est longue et il est nécessaire de retourner par la poste un formulaire papier signé.... (les Américains sont plus chanceux car ils peuvent tout faire en ligne).

Voici le détail:

  1. Inscrivez-vous au Programme Développeur Palm OS
  2. Attendez que Palm Inc. valide votre inscription (environ 1 journée).
  3. Connectez-vous au Resource Pavilion
  4. Allez dans "Apply for Programs" puis "Developer Seeding Program"
  5. Remplissez et validez le formulaire
  6. Téléchargez la licence au format PDF, imprimez-la, signez-la et envoyez-la à l'adresse indiquée
  7. Après réception et validation par Palm, Inc, vous aurez accès à la zone "ROM Image Files" dans le Resource Pavilion. Ouf!

Pour les autres constructeurs:

Dans tous les cas, par commodité placez votre ou vos images ROM (fichiers .ROM) dans le répertoire de l'émulateur (C:\Program Files\POSE si vous avez suivi ce qui a été dit plus haut).

 

Utilisation

Créer une session

Une session contient l'ensemble des paramètres nécessaires pour utiliser l'émulateur (image ROM, type de palm, skin, image exacte du contenu de la RAM, etc.). En sauvegardant une session, vous pouvez retrouver votre Palm virtuel exactement dans l'état ou vous l'aviez laissé lors de la dernière utilisation.

Lorsque vous lancez l'émulateur, vous vous trouvez face à cet écran:

Cliquez sur "New" pour créer une session.

Cliquez sur "(empty)" en face de "ROM file", et choisissez "Other...". Une boite de sélection de fichier s'ouvre alors; choisissez le fichier contenant l'image ROM que vous souhaitez utiliser.

Supposons que vous souhaitez émuler un m505. A l'étape précédente vous avez choisi le fichier palmos40-en-m505.rom; maintenant la fenêtre doit ressembler à ça:

Les choix disponibles pour les autres options dépendent de l'image ROM sélectionnée. En principe vous n'aurez pas à y toucher.

  • Device désigne l'appareil à émuler. Ici "Palm m505" a été choisi automatiquement, et il n'est pas possible de faire un autre choix.
  • Skin désigne le skin à utiliser. Si vous voyez seulement "Generic", c'est que le skin correspondant à cet appareil n'a pas été trouvé dans le répertoire Skins.
  • RAM size spécifie la quantité de RAM émulée.

Maintenant cliquez sur "OK".... et c'est parti! Le logo Palm s'affiche, votre Palm virtuel démarre...

 

Utiliser

Le palm virtuel s'utilise exactement comme un vrai...

  • un clic sur l'écran correspond à un "tap" du stylet.
  • vous pouvez cliquer sur les boutons pour simuler une pression sur les boutons matériels du Palm
  • vous pouvez cliquer sur les boutons de la zone graffiti
  • vous pouvez même graffiter à la souris ! (délicat, mais ça marche)
  • mieux, vous pouvez utiliser le clavier de votre ordinateur de bureau pour entrer du texte... ouf !

Pour installer une application / une base, rien de plus simple: pas besoin de HotSync, un simple glisser-déposer des fichiers .PRC/.PDB dans la fenêtre de l'émulateur suffit ! Attention, après avoir installé une application, elle n'apparaîtra pas forcément tout de suite dans le launcher, il pourra être nécessaire de forcer un rafraichissement (par exemple en lançant la calculatrice puis en revenant au launcher).

Selon l'appareil émulé, vous pourrez trouver d'autres options pour simuler par exemple le Jog-Dial des Clié, le bouton back, le Memory Stick, etc.

 

Configurer

L'émulateur n'ayant pas de barre de menu, le menu s'obtient en cliquant avec le bouton de droite n'importe où dans la fenêtre. Voici une explication des principales options:

    Le menu principal:

  • Exit: quitte l'émulateur. Selon votre choix, vous aurez une chance de sauvegarder la session pour la retrouver telle quelle.
  • New...: créer une nouvelle session.
  • Open: ouvrir une session précédente.
  • Close: fermer la session en cours.
  • Save/Save as...: sauver la session en cours. La session est sauvée dans un fichier .PSF, qui contient à la fois les paramètres d'émulation (ROM, type de Palm, etc.) et le contenu de la RAM du Palm virtuel.
  • Save bound emulator: crée un fichier .EXE qui permet, sans aucun autre fichier externe, de lancer une session identique de l'émulateur. utilie pour créer des démos sans distribuer l'appli elle-même.
  • Save screen: sauve une copie de l'écran Palm (seulement la zone graphique).
  • Install application/Database: une autre méthode pour installer applications et bases, identique au glisser-déposer.
  • Export Database: extrait une base de la RAM virtuelle de l'émulateur sous forme d'un fichier .PRC ou .PDB
  • HotSync: simule l'appui sur le bouton HotSync de la station de base
  • Reset: effectue un reset au choix (soft, hard, sans extensions...)
  • Transfer ROM...: permet de récupérer la ROM d'un vrai Palm connecté en série (voir ci-dessus).
  • Gremlins: il s'agit d'outils de test de robustesse des logiciels, utilisés pour le développement. Vous n'aurez pas à y toucher.
  • Settings: ici on trouve des réglages intéressants, détaillés ci-après.

    Le menu Settings/Properties:

  • Serial Port: permet au Palm virtuel de rediriger son port série vers un port série réél du PC.
  • IR port: même chose pour le port IR
  • Redirect Netlib calls to TCP/IP: cette option est très intéressante; elle permet au Palm d'utiliser la connexion réseau/internet du PC, au lieu d'utiliser les préférences réseau pour tenter de se connecter. Ainsi vous pourrez tester très facilement les logiciels qui nécessitent une connexion internet comme les navigateurs web, programmes d'email, etc.
  • Enable sounds: active l'émulation des sons
  • Closing/Quitting: Faut-il sauver la session en quittant? Toujours/Demander/jamais
  • HotSync user name: permet de changer le nom de HotySync, très utile pour tester des logiciels avec clé qui dépend de ce nom, et aussi pour synchroniser avec le Palm Desktop comme expliqué ci-après

 

 

Synchroniser avec Palm Desktop

Vous pouvez aussi synchroniser votre émulateur avec votre Palm Desktop; cela s'avère très utile pour tester des applications qui ont une conduite associée.

Nous supposons que le Palm Desktop est déjà installé sur le PC. La démarche est la suivante:

  1. Dans le HotSync Manager, activez la synchronisation réseau (clic droit sur l'icône dans la barre des tâches, puis s'assurer que "Réseau" est coché)

    La suite se passe dans l'émulateur:
  2. Ouvrez ou créez une session
  3. Démarrez l'appli HotSync
  4. Menu Options/Préfs Synchro Modem: sélectionnez "Réseau" au lieu de "Direct Modem"
  5. Menu Options/PC primaire:
    Nom du PC primaire "localhost"
    Adresse du PC primaire: "127.0.0.1"
  6. Dans l'écran principal, sélectionnez "Modem" au lieu de "Local" (la grosse icône centrale apparaît alors avec un petit téléphone)
  7. Cliquez juste en dessous pour choisir un service réseau; prenez n'importe lequel (ça n'a pas d'importance).

C'est tout! Maintenant vous pouvez cliquer sur la grosse icône centrale de HotSync, cela va déclencher une synchro entre votre Palm virtuel et le HotSync Manager de votre PC.

La première fois, vous devrez choisir un utilisateur parmi la liste des utilisateurs connus du Palm Desktop; il est conseillé de cliquer sur "Nouveau" et de créer un utilisateur "POSE" spécialement destiné à cet usage.

Vous pouvez aussi choisir le même utilisateur que celui que vous utilisez pour synchroniser votre vrai Palm; dans ce cas le HotSync Manager croira que vous synchronisez après un hard reset, et il va tenter de réinstaller sur l'émulateur toutes les applis et bases sauvegardées... Vous vous retrouverez ainsi avec un Palm virtuel qui est une image exacte de votre palm réél !

Soyez très prudent toutefois, et ne le faites que si vous savez où vous mettez les pieds, car alors tout changement sur le Palm virtuel pourra influencer votre Palm réél lors de la prochaine synchronisation !

 

 

Le Simulateur Palm OS

L'émulateur POSE émule le matériel nécessaire à faire fonctionner Palm OS (microprocesseur DragonBall, etc.); or, avec l'arrivée des machines ARM, POSE ne permet plus de faire tourner Palm OS 5 (tout comme les machines à base de DragonBall ne pourront jamais faire tourner Palm OS 5). Il fallait donc trouver une solution pour permettre aux développeurs de tester leurs programmes.

Au lieu de créer un émulateur ARM, les gens de PalmSource ont opté pour une approche radicalement différente: ils ont recompilé Palm OS 5 de façon à le faire tourner sous Windows !

Contrairement à l'émulateur, le simulateur est fourni avec les ROMs nécessaires à son fonctionnement. Malheureusement, il n'existe pas de version macintosh du simulateur...

Toutes les infos ainsi que les liens de téléchargement du Simulateur Palm OS se trouvent sur cette page. Sony a sorti une version adaptée aux Clié sous OS 5: voir cette page.

 

FAQ

Q: Lorsque je tente de lancer certains programmes sur l'émulateur, je reçois de nombreux warnings du genre "XXXXX just read from memory location 0x0000006B, which is in Low memory. Continue/Debug/Reset...". Qu'est-ce que ça veut dire ? Comment faire pour les éviter ?

R: Rappelez-vous que l'émulateur est en premier lieu destiné aux développeurs... Ces messages vous informent que le programme que vous êtes en train d'exécuter a effectué une opération potentiellement dangereuse, ou qui pourra causer des problèmes de compatibilité sur une version de Palm OS ultérieure. Cela ne veut pas dire que le programme ne va pas fonctionner correctement, d'ailleurs sur un Palm réél ces avertissements ne sont pas affichés; il s'agit juste d'une information pour le développeur que son programme ne se comporte pas comme un programme "bien élevé".
Pour désactiver tous ces messages: clic-droit, menu Settings / Debugging, décochez toutes les cases... et voilà !

Q: Où puis-je trouver POSE pour Linux ?
R: Le package POSE est déjà inclus dans de nombreuses distributions Linux. Si toutefois il n'était pas dans la vôtre ou si vous voulez la toute dernière version, vous pouvez le récupérer sur SourceForge.

Q: J'ai un backup de ma ROM qui a été créé par JackSprat, puis-je l'utiliser comme image ROM avec l'émulateur ?
R: Malheureusement non, le format du backup ROM créé par JackSprat est uniquement destiné à être restauré sur le Palm d'où il est issu...

 

Les marques citées sont déposées par leurs propriétaires respectifs.Sous réserve d'erreur ou omission.