Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
utilisateurs:claudiux:ti_emulation_de_calculatrices [Le 21/09/2011, 21:29] moths-art [SkinEdit] |
utilisateurs:claudiux:ti_emulation_de_calculatrices [Le 11/09/2022, 13:12] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 7: | Ligne 7: | ||
Une calculatrice TI munie d'un câble USB (habituellement livré avec la calculatrice) permettant de la relier à l'ordinateur. Les modèles dont je dispose sont une //TI-83 Plus.fr// et une //TI-89//. | Une calculatrice TI munie d'un câble USB (habituellement livré avec la calculatrice) permettant de la relier à l'ordinateur. Les modèles dont je dispose sont une //TI-83 Plus.fr// et une //TI-89//. | ||
- | Éventuellement un scanner (et une feuille blanche format A4), si vous désirez créer un skin représentant fidèlement votre calculatrice, à une taille compatible avec votre écran ou votre vidéo-projecteur. (Je n'ai pas trouvé sur Internet de skin représentant ma //TI-83 Plus.fr//.) | + | Éventuellement un scanner (et une feuille blanche format A4), si vous désirez créer un //skin// représentant fidèlement votre calculatrice, à une taille compatible avec votre écran ou votre vidéo-projecteur. (Je n'ai pas trouvé sur Internet de skin représentant ma //TI-83 Plus.fr//.) |
+ | <note>Depuis [[http://jm2l.linux-azur.org/users/thibault-duponchelle|Thibault Duponchelle]], l'auteur de [[http://lpg.ticalc.org/prj_tilem/index.html|Tilem]], y a intégré le //skin// de la //TI-83 Plus.fr// que j'ai créé comme indiqué dans cette page. Ce skin s'appelle **ti83pfr.skn**. | ||
+ | |||
+ | Il y a également intégré un superbe skin nommé **ti83pfr2.skn**, dessiné avec grand art par mon ami Olivier J. | ||
+ | |||
+ | Un grand merci à Thibault pour son fabuleux travail.</note> | ||
===== Logiciels et bibliothèques nécessaires ===== | ===== Logiciels et bibliothèques nécessaires ===== | ||
**tilp2** : permet la communication et le transfert de fichiers entre l'ordinateur et la calculatrice. Pour plus de précision, voir la page consacrée à [[:tilp|tilp2]]. | **tilp2** : permet la communication et le transfert de fichiers entre l'ordinateur et la calculatrice. Pour plus de précision, voir la page consacrée à [[:tilp|tilp2]]. | ||
- | **gfm** : un gestionnaire permettant d'ouvrir de créer ou d'éditer les fichiers de type "tigroup", ou groupes de fichiers en provenance d'une TI (excellent pour des sauvegardes ou transferts de fichiers). | + | **gfm** : un gestionnaire permettant d'ouvrir de créer ou d'éditer les fichiers de type "tigroup", ou groupes de fichiers en provenance d'une TI (excellent pour des sauvegardes ou transferts de fichiers). |
**tiemu-skinedit** : un éditeur de //skin// simple d'utilisation ; fonctionne pour tiemu comme pour tilem décrits ci-après. | **tiemu-skinedit** : un éditeur de //skin// simple d'utilisation ; fonctionne pour tiemu comme pour tilem décrits ci-après. | ||
- | **tiemu** : un émulateur de calculatrices **TI-89**, **TI-92**, **TI-92+**, qui sont à base de µ-processeur motorola 68000. | + | **tiemu** : un émulateur de calculatrices **TI-89**, **TI-92**, **TI-92+**, **TI voyage 200 (v200)** qui sont à base de µ-processeur motorola 68000. |
**tilem** //(TI Linux EMulator)// : un émulateur de calculatrices **TI-73**, **TI-76//.fr//**, **TI-81**, **TI-82**, **TI-82 Stats**, **TI-83**, **TI-83+**, **TI-84+**, **TI-85**, **TI-86** qui sont à base de µ-processeur Z80. Contrairement aux autres logiciels nécessaires, **tilem** n'est pas installable en un clic ; il nécessite le téléchargement et la compilation de son code-source. Pas d'affolement, tout est expliqué ci-après. | **tilem** //(TI Linux EMulator)// : un émulateur de calculatrices **TI-73**, **TI-76//.fr//**, **TI-81**, **TI-82**, **TI-82 Stats**, **TI-83**, **TI-83+**, **TI-84+**, **TI-85**, **TI-86** qui sont à base de µ-processeur Z80. Contrairement aux autres logiciels nécessaires, **tilem** n'est pas installable en un clic ; il nécessite le téléchargement et la compilation de son code-source. Pas d'affolement, tout est expliqué ci-après. | ||
Ligne 25: | Ligne 30: | ||
Pour installer tous ces logiciels et bibliothèques, soit vous **[[apt>tilp2,gfm,tiemu,tiemu-skinedit,subversion,libsvn1,libgtk2.0-dev,libglib2.0-dev,libticalcs2-7,libticalcs-dev | cliquez ici]]** pour bénéficier de la transparence de la logithèque Ubuntu, soit vous employez la méthode Geek : | Pour installer tous ces logiciels et bibliothèques, soit vous **[[apt>tilp2,gfm,tiemu,tiemu-skinedit,subversion,libsvn1,libgtk2.0-dev,libglib2.0-dev,libticalcs2-7,libticalcs-dev | cliquez ici]]** pour bénéficier de la transparence de la logithèque Ubuntu, soit vous employez la méthode Geek : | ||
- | sudo apt-get install tilp2 gfm tiemu tiemu-skinedit subversion libsvn1 libgtk2.0-dev libglib2.0-dev libticalcs2-7 libticalcs-dev | + | sudo apt-get install tilp2 gfm tiemu tiemu-skinedit subversion libsvn1 libgtk2.0-dev libglib2.0-dev libticalcs2-* libticalcs-dev |
+ | |||
+ | ===== Liaison TI / ordinateur par câble USB ===== | ||
+ | |||
+ | Une fois la TI reliée à l'ordinateur par le câble USB et **allumée**, faisons en sorte que les utilisateurs (et pas uniquement root) puissent communiquer avec la calculatrice. | ||
+ | |||
+ | ==== Identification du périphérique USB ==== | ||
+ | |||
+ | La commande : | ||
+ | lsusb | ||
+ | retourne : | ||
+ | <code> | ||
+ | [...] | ||
+ | Bus 001 Device 004: ID 0451:e001 Texas Instruments, Inc. GraphLink | ||
+ | [...] | ||
+ | </code> | ||
+ | |||
+ | Ce qui importe ici est la paire d'IDentifiants : **0451:e001**. Le premier, ici 0451, est l'identifiant du fournisseur ; le second, ici e001, est l'identifiant du produit. | ||
+ | |||
+ | ==== udev et permission ==== | ||
+ | |||
+ | Créer un périphérique géré par udev, avec les identifiants précédemment relevés, et donner les droits sur le périphérique aux membres du groupe **plugdev** : | ||
+ | <code> | ||
+ | echo 'BUS=="usb", ATTR{idVendor}=="0451", ATTR{idProduct}=="e001", SYMLINK+="ticable", GROUP="plugdev"' | sudo tee /etc/udev/rules.d/10-ticable.rules | ||
+ | </code> | ||
+ | |||
+ | Vérifier que vous faites bien partie du groupe **plugdev**. La commande suivante doit retourner une ligne contenant le nom **plugdev** : | ||
+ | groups | ||
+ | Sinon (vous n'auriez pas eu des problèmes de connexion de périphériques USB, par hasard ?), il faut vous inscrire dans ce groupe : | ||
+ | sudo adduser $USER plugdev | ||
+ | |||
+ | Relancer enfin le service udev : | ||
+ | sudo service udev restart | ||
===== Récupération de la ROM de la TI ===== | ===== Récupération de la ROM de la TI ===== | ||
Ligne 31: | Ligne 68: | ||
La ROM de la TI, c'est la mémoire qui contient toutes les instructions qu'elle connait. Cette ROM est donc le cerveau de la calculatrice. On va d'abord la copier dans l'ordinateur, pour pouvoir ensuite l'utiliser avec tilem. | La ROM de la TI, c'est la mémoire qui contient toutes les instructions qu'elle connait. Cette ROM est donc le cerveau de la calculatrice. On va d'abord la copier dans l'ordinateur, pour pouvoir ensuite l'utiliser avec tilem. | ||
- | Pour copier la ROM de la TI dans l'ordinateur, on utilise tilp2, avec les droits root (pour un accès complet au matériel), et le câble USB de la calculatrice. | + | Pour copier la ROM de la TI dans l'ordinateur, on utilise **[[:tilp|tilp2]]**, avec les droits root (pour un accès complet au matériel), et le câble USB de la calculatrice. |
+ | |||
+ | <note tip>Tiemu propose "pedRom" (de Patrick Pelissier) qui est une implémentation libre, mais même si pedrom est très puissant au niveau des fonctions mathématiques, il y a de sensibles différences avec les ROMs contenues dans les calculatrices. </note> | ||
- Relier la TI à l'ordinateur à l'aide du câble USB (le mien est un //SilverLink//). | - Relier la TI à l'ordinateur à l'aide du câble USB (le mien est un //SilverLink//). | ||
- Vérifier que la TI est allumée. | - Vérifier que la TI est allumée. | ||
- | - Dans un terminal, lancer la commande : <code>sudo tilp</code> | + | - Dans un terminal, lancer la commande : <code>tilp</code> |
- Dans la partie gauche de tilp (sous //Fichiers de la calculatrice//) effectuer un clic-droit et choisir **Paramètres**. Essayer de lancer une détection de la TI à l'aide de l'icone "loupe" ; attention, parfois le résultat ne s'affiche pas dans la fenêtre, mais dans le terminal ! Préciser la configuration (menu Calc) et cocher la case "USB scan at startup". Valider. | - Dans la partie gauche de tilp (sous //Fichiers de la calculatrice//) effectuer un clic-droit et choisir **Paramètres**. Essayer de lancer une détection de la TI à l'aide de l'icone "loupe" ; attention, parfois le résultat ne s'affiche pas dans la fenêtre, mais dans le terminal ! Préciser la configuration (menu Calc) et cocher la case "USB scan at startup". Valider. | ||
- Dans la partie gauche de tilp, cliquer sur **Lister**. Les fichiers de la calculatrice s'affichent, en arborescence. | - Dans la partie gauche de tilp, cliquer sur **Lister**. Les fichiers de la calculatrice s'affichent, en arborescence. | ||
Ligne 42: | Ligne 81: | ||
- Double-clic, dans la partie gauche, sur **Système d'exploitation**. Un message vous avertit que vous n'êtes pas autorisé à copier ou distribuer la ROM. Mais la loi française (si vous en dépendez) autorise une copie de sauvegarde... Fermer l'avertissement. Un second s'affiche, annonçant qu'un programme en assembleur va être envoyé à la calculatrice (pour récupérer la ROM). Suivant. Le transfert prend quelques minutes, à environ 16 KB/s. **Ne rien débrancher ni éteindre durant le transfert !** Sauvegarder au nom de RomTIxx. Un fichier .rom est créé, que l'on ne voit dans l'interface qu'en demandant l'affichage de tous les fichiers (clic-droit, options...) | - Double-clic, dans la partie gauche, sur **Système d'exploitation**. Un message vous avertit que vous n'êtes pas autorisé à copier ou distribuer la ROM. Mais la loi française (si vous en dépendez) autorise une copie de sauvegarde... Fermer l'avertissement. Un second s'affiche, annonçant qu'un programme en assembleur va être envoyé à la calculatrice (pour récupérer la ROM). Suivant. Le transfert prend quelques minutes, à environ 16 KB/s. **Ne rien débrancher ni éteindre durant le transfert !** Sauvegarder au nom de RomTIxx. Un fichier .rom est créé, que l'on ne voit dans l'interface qu'en demandant l'affichage de tous les fichiers (clic-droit, options...) | ||
- Fermer tilp. | - Fermer tilp. | ||
- | - Il reste à redevenir propriétaire du dossier TIxx créé avec tilp et les droits root : <code>sudo chown -R $USER:$USER ~/TIxx</code> | ||
===== Tilem ===== | ===== Tilem ===== | ||
Ligne 61: | Ligne 99: | ||
./configure | ./configure | ||
make | make | ||
+ | sudo make install | ||
==== Premier test de Tilem ==== | ==== Premier test de Tilem ==== | ||
Dans un terminal : | Dans un terminal : | ||
- | cd ~/SVN/tilem/gui | + | tilem2 |
- | ./tilem2 | + | |
+ | Ou alors encore plus simple : il suffit de cliquer sur l'icône de TilEm2 (ou sur l'entrée du menu dans le lanceur d'ubuntu). | ||
Faire un clic droit sur la fenêtre qui s'ouvre et choisir "Load skin..." ; les noms des skins sont explicites. | Faire un clic droit sur la fenêtre qui s'ouvre et choisir "Load skin..." ; les noms des skins sont explicites. | ||
Ligne 75: | Ligne 115: | ||
Pour ne pas avoir à recommencer tout cela lors de la prochaine utilisation : clic droit puis "Save calculator". L'état de la TI est enregistré ; il sera récupéré lors de la prochaine utilisation de Tilem, ce qui est très appréciable ! | Pour ne pas avoir à recommencer tout cela lors de la prochaine utilisation : clic droit puis "Save calculator". L'état de la TI est enregistré ; il sera récupéré lors de la prochaine utilisation de Tilem, ce qui est très appréciable ! | ||
+ | |||
+ | Lorsque vous cliquez sur un fichier reconnu comme étant un programme de calculatrice, TilEm2 se lance et essaie de l'ouvrir avec la bonne rom si possible. | ||
+ | Pour information, les extensions des programmes les plus répandues sont : | ||
+ | * .82p et .82g pour ti82 | ||
+ | * .83p et 83g pour ti83 ou ti82 stats (qui est une 83) | ||
+ | * .8xp et .8xk pour ti83+ ou ti84+ | ||
+ | * .86p et .86g pour ti86 | ||
+ | |||
+ | Certains programmes sont compatibles avec un modèle qui n'est pas celui qu'il vise (on pourra lancer un programme basic 83p sur une ti84+ généralement mais rarement l'inverse). | ||
+ | |||
===== Tiemu ===== | ===== Tiemu ===== | ||
- | <note>Émulateur de calculatrices **TI-89**, **TI-92**, **TI-92+**, qui sont à base de µ-processeur motorola 68000. Tout autre typê </note> | + | <note>Émulateur de calculatrices **TI-89**, **TI-92**, **TI-92+**, qui sont à base de µ-processeur motorola 68000.</note> |
Dans un terminal : | Dans un terminal : | ||
Ligne 90: | Ligne 140: | ||
==== Scan de la calculatrice ==== | ==== Scan de la calculatrice ==== | ||
+ | |||
+ | <note tip>Il est aussi possible de prendre sa TI en photo. Attention aux ombres trop prononcées et au flou.</note> | ||
Scanner, à l'aide de [[:xsane|xsane]], la calculatrice (qui peut être entourée par une feuille de papier blanc découpée, pour faire masque car il est impossible de fermer le capot du scanner). | Scanner, à l'aide de [[:xsane|xsane]], la calculatrice (qui peut être entourée par une feuille de papier blanc découpée, pour faire masque car il est impossible de fermer le capot du scanner). | ||
- | Réglages suggérés : | + | Réglages suggérés : |
* Numérisation en //couleur// ; | * Numérisation en //couleur// ; | ||
* Type de support : //pleine échelle couleur// ; | * Type de support : //pleine échelle couleur// ; | ||
Ligne 100: | Ligne 152: | ||
* Luminosité et Contraste : //0.0// ; | * Luminosité et Contraste : //0.0// ; | ||
- | Enregistrer l'image obtenue au format **.jpg**. La retravailler avec [[:gimp|The Gimp]]. | + | Enregistrer l'image obtenue au format **.jpg**. La retravailler avec [[:gimp|The Gimp]], au moins pour lui donner une taille convenable (900 pixels de hauteur, tout en conservant les proportions). |
==== SkinEdit ==== | ==== SkinEdit ==== | ||
Ligne 113: | Ligne 165: | ||
Dans la fenêtre principale de Skinedit, cliquer sur le bouton //LCD// qui sert à délimiter sur l'image la zone de l'écran de la calculatrice. Cliquer sur le coin supérieur gauche de l'écran LCD et maintenir enfoncé le bouton gauche de la souris (//drag//) jusqu'au coin inférieur droit de l'écran LCD. Relâcher le bouton gauche et finir par un clic droit sur l'écran LCD. | Dans la fenêtre principale de Skinedit, cliquer sur le bouton //LCD// qui sert à délimiter sur l'image la zone de l'écran de la calculatrice. Cliquer sur le coin supérieur gauche de l'écran LCD et maintenir enfoncé le bouton gauche de la souris (//drag//) jusqu'au coin inférieur droit de l'écran LCD. Relâcher le bouton gauche et finir par un clic droit sur l'écran LCD. | ||
- | Enfin le bouton Keys sert à désigner, de la même manière, chaque bouton de la calculatrice. C'est un peu fastidieux, mais la qualité du skin en dépend. Prendre garde à sélectionner des zones suffisamment grandes pour être confortables, mais ne se chevauchant pas. | + | Enfin le bouton Keys sert à désigner, de la même manière, chaque bouton de la calculatrice. C'est un peu fastidieux, mais la qualité du skin en dépend. Prendre garde à sélectionner des zones suffisamment grandes pour être confortables, mais ne se chevauchant pas. |
Vérifiez que toutes les touches sont bien définies avant d'enregistrer le skin (menu File ; Enregistrer). | Vérifiez que toutes les touches sont bien définies avant d'enregistrer le skin (menu File ; Enregistrer). | ||
Le skin est utilisable dans Tilem (clic droit ; Load skin...) | Le skin est utilisable dans Tilem (clic droit ; Load skin...) | ||
+ | |||
+ | <note tip>Il est également possible d'utiliser Skinedit pour convertir des skins initialement prévus pour VTI (pour //Virtual TI//, logiciel sous Windows) en skins pour Tilem/Tiemu. À vos moteurs de recherche !</note> | ||
+ | |||
+ | ===== Liens ===== | ||
+ | |||
+ | **En français :** | ||
+ | * [[http://education.ti.com/calculators/downloads/FRANCE/|Education.TI.com]] | ||
+ | * [[http://tiplanet.org/forum/portal.php|TIPlanet.org]] | ||
+ | * [[http://www.yaronet.com/forum.php?s=493|Yaronet.com (forum sur les TI à base de Z80, émulées par Tilem)]] | ||
+ | * [[http://www.tigen.org|TIgen.org]] et sa [[http://www.tigen.org/index.php?module=faq&page=cat&id=5|FAQ sur VTI]] | ||
+ | * [[http://www.ti83plus.online.fr|TI83Plus]] | ||
+ | * [[http://tout82.free.fr|Tout82]] | ||
+ | * [[http://espace-ti.forumactif.com/|Espace TI]] | ||
+ | * [[http://tiemulation.kegtux.org/|TI Emulation, un site qui parle des émulateurs et propose des roms]] | ||
+ | |||
+ | **En Anglais :** | ||
+ | * [[http://www.ticalc.org/|TIcalc]] | ||
+ | * [[http://www.omnimaga.org/|Omnimaga]] | ||
+ | * [[http://www.unitedti.org/|UnitedTI]] | ||
+ | * [[http://www.tifreakware.net/|TIFreakware]] | ||
+ | * [[http://maxcoderz.org/|maxcoderz]] | ||
+ | * [[http://cemetech.net/|cemetech]] | ||
+ | |||
+ | ---- | ||
+ | |||
+ | Contributeur principal : [[utilisateurs:claudiux]] |