Beaucoup d'entre vous connaissent le légendaire PDA Psion 5mx. Il était extrêmement populaire et était le rêve de nombreux geeks de l'époque. Clavier de poche PDA, se glisse facilement dans votre poche. Alimenté par deux piles de type doigt, un bouton est complètement désactivé. A CF à bord (et dans ma pratique je pourrais facilement digérer des volumes de 8 Go!). Une machine en avance sur son temps.
À un moment donné, il y a de nombreuses années, j'ai fait un certain nombre d'expériences: j'ai mis Linux sur cette machine, inversé un peu le matériel et essayé de le proposer
"Tu te souviens comment tout a commencé" ...
Il y a quelque temps, j'avais simultanément deux appareils étonnants, des légendes de PDA à clavier: ce sont Psion 5MX et Jornada 720 . Il n'y a rien à dire sur Jornada, bien que ce PDA soit digne d'un monument, mais je décrirai dans cet article sur l'amour avec le légendaire Zyshsht (ce n'est pas une faute de frappe, je n'ai pas besoin d'écrire à ce sujet). Laissez-moi vous rappeler les paramètres de ce PDA (mercif15)
Processeur: ARM710T 36 MHz
RAM: 16 Mo (32 Mo dans le modèle 5mx Pro)
Emplacement d'extension: Compact Flash (jusqu'à 2 Go n'est pas vrai, 8 mange)
Ports: RS232, IrDA
Écran: 640x240, 16 nuances de gris, 133x50 mm
Son: microphone intégré, haut-parleur mono
Dimensions: 170x90x23 mm
Poids: 354 grammes avec piles
Je ne décrirai pas à quel point il s'agit d'un PDA étonnant, quelles sont ses fonctionnalités, etc. Voici un article magnifique " Le meilleur PDA clavier au monde " et vous pouvez y lire en détail le matériel lui-même.
Pour moi personnellement, le système d'exploitation d'origine n'était pas très intéressant. J'ai joué avec plusieurs programmes, du coup, ils voulaient de l'argent, et j'ai craché sur toute cette honte. Voici une sélection de logiciels sur le sujet, et le site www.mypsion.rutoujours en vie! J'étais vraiment intéressé par le fonctionnement de Linux sur ce PDA. Regardez ses paramètres: ARM7 36 MHz (trente-six!), 16 Mo de RAM. Sauf si nous ne sommes pas limités en espace sur le disque dur (pour l'avenir, je dirai que j'avais 4 Go du disque dur principal et 4 Go pour les référentiels). Ce n'est que l'ensemble minimum pour démarrer, et qu'est-ce que Linux fonctionne là-bas? Croyez-le ou non, un Debian à part entière!
Tout a commencé avec ce post , oùHurrTheDurra écrit du code et flashé des microcontrôleurs AVR à partir d'un tel PDA. Oui, c'est exagéré, mais c'est vraiment cool!
L'une des caractéristiques et des problèmes de ce PDA est que la seule interface de communication avec le monde extérieur était UART. Oui, IrDA y est également déclaré, mais en fait et schématiquement c'était la même interface qui était commutée avec un bit. Les ports IrDA et COM ne pouvaient pas fonctionner en même temps. C'est le principal goulot d'étranglement qui m'a donné beaucoup de sales tours. Voici un schéma de la fiche technique par processeur. En fait, la fiche technique est un circuit Psion 5 MX.
Comme vous pouvez le voir dans la documentation, RS-232 et IrDA sont la même interface UART.
ARM7100 also contains a IrDA (Infra-red data association) SiR protocol encoder. Optionally, this encoder can be switched in to the Tx and Rx signals so they can be used to drive an infra-red interface directly. For more details on the IrDA SiR protocol, see the appropriate document detailing this protocol standard. If the SiR protocol encoder is enabled, the UART Tx line is held in the passive state and transitions of the modem status or the Rx line will have no effect.
Pas étonnant que je me concentre là-dessus, toute installation du paquet s'est transformée en quête.
Avant d'aller plus loin, en cours d'expérimentation, j'ai eu deux machines Psion 5mx pour les expériences: l'une n'avait pas de port COM (probablement grillé au niveau du processeur), mais IrDA fonctionnait d'une manière ou d'une autre et l'interface de la carte CF fonctionnait, l'autre tout fonctionnait sauf l'interface CF (par conséquent, il ne convenait pas aux expériences avec Linux). Plus tard, j'ai également eu une carte mère de variation Psion Ericsson, qui ne pouvait pas exécuter Linux sur sa carte. Bref, je n'ai jamais eu entre les mains un PDA fonctionnel à part entière, c'était donc une sorte de quête de douleur et d'humiliation.
Comment mettre Linux sur cette miette?
Il est étonnant que vous passiez généralement par des milliers de liens brisés sur du vieux matériel. Mais même aujourd'hui, tous les liens fonctionnent, et il est tout à fait possible d'emprunter tout ce chemin Jedi, s'il y a du fer. Le Linux lui-même pour Psion vit ici . Il existe également un manuel d'installation détaillé.
En bref, le minimum d'installation est suffisant CF pour 256 Mo. Mais personnellement, je recommande de prendre un lecteur flash pour 8 concerts, dont 4 devraient être réservés aux référentiels. Pour le charger, Arlo est lancé - c'est le bootloader qui est installé sur la partition DOS. Tous les fichiers vivent ici .
Le même lecteur flash avec l'image Linux
Au départ, après l'installation de Linux, vous essayez d'installer le package. Mais vous n'avez pas d'accès Internet, non, sous aucune forme. Et donc vous téléchargez manuellement le paquet, vous satisfaites les dépendances, chaque fois en retirant CF et en réécrivant le paquet requis que vous téléchargez sur le site (malheureusement, les paquets Debian sont morts, mais j'espère que vous pourrez les télécharger quelque part).
En conséquence, j'ai paniqué, j'ai divisé le lecteur flash en deux sections (plus précisément, en trois, sur la première section dos, pour le chargeur de démarrage). Et dans la deuxième section, j'ai créé un référentiel local. Et 4 concerts de tous les packages possibles y correspondent à merveille.
En conséquence, vous pouvez même installer gcc et écrire lentement vos programmes.
Rétro-ingénierie Iron Psion
Pour ceux qui, comme moi, décident de faire du reverse engineering sur psion, il existe plusieurs ressources utiles. Le principal est, bien entendu, le manuel d'entretien . Un document extrêmement utile pour le démontage et le fonctionnement.
Il se trouve que le rétroéclairage de ce Psion était pratiquement mort. Et j'ai réfléchi aux moyens de le remplacer. Il existe un papier électroluminescent en Chine, à partir duquel vous pouvez créer un rétroéclairage prêt à l'emploi. Pour cela, j'ai décidé d'inverser le circuit d'alimentation du rétroéclairage. Il y a un gros projet de notre compatriote qui a inversé Psion Revo (c'est une version moins chère de Psion, à mon avis, même sans CF). Et il a un site Web , étonnamment même en direct. Là, il a augmenté la quantité de RAM, inversé les signaux, etc. Et j'ai pris son manuelau dos de la carte mère. Quoi qu'il en soit, je vous recommande de vous familiariser avec tous ceux qui ne sont pas indifférents à la glande. La chose la plus intéressante pour moi était la plaque de connexion LCD. J'attire votre attention sur le fait que j'ai une modification légèrement différente, mais les informations se sont avérées utiles pour moi.
Je m'intéresse aux signaux qui ne sont pas utilisés dans cette modification de Psion. Pour cela, nous analysons Psion.
Nous démontons notre Psion 5 MX et nous pouvons voir la carte mère à l'intérieur.
Curieusement des zones libres pour la RAM et un lecteur flash au lieu de ROM. Ceux. hypothétiquement, vous pouvez écrire votre système d'exploitation pour l'emplacement de l'axe. Si vous regardez les guides, l'écran se propage comme un sandwich. Et il n'y a qu'une seule boucle de l'écran.
Il y a deux trains, mais l'un est sourd. Et l'écran est réalisé en monobloc. Et d'un autre côté, cela ressemble à ceci:
L'arrière de l'écran en phase terminale de démontage
Écran à l'intérieur
Sur la carte mère, vous pouvez voir un tas, juste des tonnes de tampons de test. Mais faute de temps, il les a laissés sonner à d'autres amoureux de l'antiquité. Je suis sûr à cent pour cent qu'il existe des broches PIO gratuites qui peuvent être utilisées. Mais j'ai décidé de me concentrer sur le problème des points forts et de l'inverser.
En général, avec le rétroéclairage, l'essence est la suivante, j'ai déjà donné une plaque avec le revers du Reva. Et il y avait un connecteur d'affichage, le même que celui du Psion 5 mx, et dans cette plaque il n'y avait aucune information sur les contacts de rétroéclairage (le rugissement n'a pas de rétroéclairage). En regardant autour de la carte, nous trouvons le microcircuit HV823 à côté du connecteur, une sonnerie superficielle a donné le résultat qu'une jambe (26) y va directement. Fiche technique Google pour ce microcircuit. Et oups, il s'avère que ce microcircuit est juste responsable du rétroéclairage. Selon les résistances de division installées, le schéma de connexion est très probablement le suivant:
Avec une numérotation plus poussée, le circuit est complètement adapté (il n'y a rien pour mesurer l'inductance et la capacité), cela ressemble à ceci:
Vérifions tout avec des instruments.
L'amplitude était de 65 V, mais il n'était pas possible de synchroniser l'image sur l'oscilloscope, j'ai donc pris les valeurs déjà de la photo:
Oscillogramme 10 V / div, 1 ms / div
La fréquence est sortie 250 Hz, ce qui m'a dérouté. J'ai décidé de le vérifier avec un fréquencemètre (enfin, on ne sait jamais, je n'en crois pas mes yeux). En conséquence, voici les valeurs des lampes chaudes:
La valeur sur un affichage de lampe chaude est en kHz et est égale à 252 Hz.
Je peux expliquer la différence avec la fiche technique par le fait qu'il peut y avoir d'autres paramètres du circuit, ou une très grande capacité des fils, et les fréquences flottent.
Le tableau résultant ressemble à ceci:
En bref, les paramètres de rétroéclairage sont de 65V à 250Hz.
Après cela, j'ai commencé à chercher en Chine un panneau EL d'une taille de 144x62 mm, avec de tels paramètres de puissance. Ce qui est drôle, c'est que le coût de ces panneaux est d'environ 1500 à 1800 roubles (si vous prenez du A4 pour la découpe), et la commande en Chine n'est pas beaucoup moins chère, assez curieusement.
Mais le destin en a décidé autrement, et j'ai reçu un nouveau rétroéclairage et une carte mère de Psion Ericsson MC 218 .
Nouvelle carte mère et éclairage.
D'un coup de main, Psion se transforme en Ericsson
Ce serait un péché de ne pas essayer de remplacer la carte mère d'un PDA à un autre. De plus, extérieurement, ils ne pouvaient pas être distingués. Il s'agit d'une carte mère du PDA Ericsson MC 218 . Si je comprends bien, ce n'est qu'une sorte de modification du firmware, mais en fait c'est le même Psion (mais pas le même).
Deux cartes mères. Devinez où lequel.
Surtout, j'avais peur d'oublier où se trouve quelle carte mère. Comme deux gouttes, mais la différence réside dans la forme des boutons. Le reste est une coïncidence complète. Elle s'est levée comme un gant. Commencez par les mains tremblantes:
Oh mon Dieu! Fait intéressant, les pots fonctionnent?
Après le téléchargement final, tout ressemble à ceci:
J'ai fait un très gros pari sur cette carte mère, car il y a un connecteur CF normal et un port COM fonctionnel, en général il y aura du bonheur. Mais hélas ... Il s'est avéré que le système ne voit pas les gros porteurs de CF. Ni 2, ni 4, ni 8 Go: (. J'ai dû changer ma mère. Il y avait même une pensée pour passer la ROM d'une carte mère à une autre, mais ensuite il n'y avait pas d'expérience. Et aujourd'hui, il n'y a pas de PDA pour les expériences.
Laissez-moi vous expliquer pourquoi il était important de voir de gros CF: Linux ne fonctionnait que pour eux.
Nous allons en ligne
Comme vous vous en souvenez, j'avais en fait le seul appareil avec Linux à bord, mais même le port COM ne fonctionnait pas pour cela. J'ai même réussi à souder le cordon du port COM ( selon ce schéma ), mais cela n'a pas fonctionné avec ce modèle particulier. Très probablement, c'était la broche du processeur qui ne fonctionnait pas là-bas.
Lanière faite maison pour Psion 5MX
De plus, lors de la numérotation, il s'est avéré qu'une seule ligne TX ne fonctionnait pas. Autrement dit, il peut recevoir des données, mais pas les restituer. J'ai dû chercher d'autres options.
Pour cela, j'ai commencé à traiter avec l'IrDA. Initialement essayé ce type d'IrDA.
Mais sous Linux sur un PC, travailler avec un tel port infrarouge était une douleur et une humiliation complètes. En général, le sous-système IrDA pour Linux a été écrit par des accros au butyrate, et il était absolument impossible de comprendre comment l'utiliser sans substances, et il semble qu'il n'a pas été terminé et a été simplement abandonné car inutile.
J'ai donc commencé à chercher d'autres options. J'ai réussi à trouver un port infrarouge très inhabituel, qui faisait essentiellement l'UART sur le canal infrarouge, sans aucun problème important, dont j'avais besoin et dont j'avais besoin. Il n'y avait que deux microcircuits: FT232BM (USB-COM) et MCP2120.
Un pepelats incroyable, presque fait maison sur LUT, mais il s'est avéré être une solution complète. Il fallait également l'inverser et déterminer ce qui n'allait pas et à quelle vitesse il fonctionnait. Il s'est avéré qu'il ne pouvait fonctionner qu'à une vitesse de 9600.
En fait, ça ressemblait à travailler avec UART, et du côté du PDA Psion sous Linux j'ai aussi travaillé avec UART (seulement IrDA), et oui, ça a même fonctionné!
Et oui, pas superstable (je l'ai déplacé un peu et c'est tout), mais ça marchait quand même! Il était également nécessaire de régler correctement le DTR et le RTS pour cette partie, mais je l'ai fait.
En conséquence, nous avons obtenu la connexion null modem telle quelle. Et je me souviens que j'ai passé encore quelques semaines à lire les manuels pour apporter la connexion null-modem aux gens. Et j'ai créé une connexion ppp en utilisant, à mon avis, le programme wvdial (je ne me souviens pas exactement),HurrTheDurrvoudriez vous repondre? Eh bien, l'essentiel est que cette chose, qui ne savait même pas ce qu'était Internet, y est entrée!
Désolé pour la photo savonneuse ... La
fraîcheur de la photo ci-dessus est juste hors échelle. Ensuite, nous avons fait une conversation jabber avecHurrTheDurr (tous deux avec Psion 5 mx), et se sont réjouis du succès.
Comment ça s'est terminé?
Pison est une chose très cool, mais c'était en quelque sorte étrange de le mettre sur Internet en utilisant un ordinateur avec une puissance plus élevée. Et je cherchais depuis longtemps un moyen de le sortir avec esp8266. Et même un jour, j'ai rencontré un projet si intéressant . Le problème est qu'il n'est pas clair comment faire fonctionner esp8266 comme une connexion ppp-modem. Je cherchais de nombreux projets qui pourraient mettre en œuvre cela, mais je ne les ai pas trouvés. Alors il a craché sur cette entreprise. En conséquence, dans un coup d'un autre blues, j'ai distribué tous mes matériels gratuitement et
je ne suis jamais revenu sur cette question ... Bien que, honnêtement, je me demande comment amener l'appareil en wifi via le port COM, et pour que la solution de taille s'intègre directement dans le boîtier Psion. Bien qu'il y ait certainement des idées (par exemple carte SD-WIFI ).
Si nous parlons de Linux pour Psion, alors le projet est certainement grossier, et quelque part même bogué. Mais c'était un ouvrier, et il pouvait même être utilisé, avec la bonne patience (à 36 MHz, il faut avoir beaucoup de patience). Bref, si vous voulez vous amuser comme un geek, vous savez quoi faire.
Liens utiles sur le sujet:
- Notre site principal pour les logiciels psioniques. Donnez des plus en karma à ses créateurs et détenteurs!
- Câblage des câbles: un et deux .
- Divers manuels pour démonter l'appareil: un , deux , trois , quatre
- Manuel du processeur
- projet Linux pour Psion