Psion 5mx und Hardware-Unterhaltung mit Linux



Viele von Ihnen kennen den legendären Psion 5mx PDA. Er war sehr beliebt und war der Traum vieler Geeks der Zeit. Pocket Keyboard PDA, passt problemlos in Ihre Tasche. Angetrieben von zwei Fingerbatterien ist eine Taste vollständig stromlos. Hat CF an Bord (und in meiner Praxis konnte ich problemlos Volumina von 8 GB verdauen!). Eine Maschine, die ihrer Zeit voraus ist.



Vor vielen Jahren hatte ich einmal eine Reihe von Experimenten: Ich habe Linux auf diesem Computer installiert, die Hardware ein wenig umgekehrt und versucht, sie den Leuten im Internet zugänglich zu machen. Einige davon waren erfolgreich, andere nicht. In diesem Artikel werde ich Ihnen alles so erzählen, wie es ist. Die Post wird geeky sein, aber ein bisschen chaotisch, weil ich so mit diesem Stück Eisen gestoßen bin.



"Erinnerst du dich, wie alles begann" ...





Vor einiger Zeit hatte ich gleichzeitig zwei erstaunliche Geräte, Legenden von Tastatur-PDAs: Dies sind Psion 5MX und Jornada 720 . Über Jornada gibt es noch nichts zu sagen, obwohl dieser PDA eines Denkmals würdig ist, aber ich werde in diesem Beitrag die Liebe zum legendären Zyshcht beschreiben (dies ist kein Tippfehler, ich muss nicht darüber schreiben). Ich möchte Sie an die Parameter dieses PDA erinnern (dankef15)



Prozessor: ARM710T 36 MHz

RAM: 16 MB (32 MB im 5mx Pro-Modell)

Erweiterungssteckplatz: Compact Flash (bis zu 2 GB sind nicht wahr, 8 Stück) Anschlüsse

: RS232, IrDA

Bildschirm: 640x240, 16 Graustufen, 133x50 mm

Ton: eingebautes Mikrofon, Mono-Lautsprecher

Abmessungen: 170x90x23 mm

Gewicht: 354 Gramm mit Batterien


Ich werde nicht beschreiben, was für ein erstaunlicher PDA es ist, welche Funktionen es hat usw. Hier ist ein wunderschöner Beitrag " Der weltbeste Tastatur-PDA " und dort können Sie ausführlich über die Hardware selbst lesen.



Für mich persönlich war das Aktien-Betriebssystem nicht von großem Interesse. Ich habe mit mehreren Programmen herumgespielt, deshalb wollten sie Geld, und ich habe auf all diese Schande gespuckt. Hier finden Sie eine Auswahl an Software zum Thema und die Website www.mypsion.runoch am Leben! Ich war wirklich interessiert daran, wie Linux auf diesem PDA funktioniert. Schauen Sie sich die Parameter an: ARM7 36 MHz (sechsunddreißig!), 16 MB RAM. Es sei denn, wir haben nicht nur begrenzten Speicherplatz auf der Festplatte (mit Blick auf die Zukunft werde ich sagen, dass ich 4 GB der Hauptfestplatte und 4 GB für die Repositorys hatte). Dies ist nur das minimale Start-up-Kit, und welches Linux funktioniert dort? Ob Sie es glauben oder nicht, ein vollwertiger Debian!





Alles begann mit diesem Beitrag , woHurrTheDurrschrieb Code und flashte AVR-Mikrocontroller von einem solchen PDA. Ja, das ist übertrieben, aber wie cool!



Eines der Merkmale und Probleme dieses PDA ist, dass die einzige Schnittstelle für die Kommunikation mit der Außenwelt UART war. Ja, dort wird auch IrDA deklariert, aber tatsächlich und schematisch war es dieselbe Schnittstelle, die mit einem Bit umgeschaltet wurde. IrDA- und COM-Port konnten nicht gleichzeitig funktionieren. Dies ist der Hauptengpass, der mir viele schmutzige Tricks beschert hat. Hier ist ein Diagramm aus dem Datenblatt pro Prozessor. Tatsächlich ist das Datenblatt eine Psion 5 MX-Schaltung.





Wie Sie der Dokumentation entnehmen können, sind RS-232 und IrDA dieselbe UART-Schnittstelle.



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.


Kein Wunder, dass ich mich darauf konzentriere. Jede Installation des Pakets wurde zu einer Quest.



Bevor wir weiter gehen, habe ich im Verlauf der Experimente zwei Psion 5mx-Maschinen für Experimente erhalten: Eine funktionierte nicht am COM-Port (höchstwahrscheinlich auf Prozessorebene ausgebrannt), aber IrDA funktionierte irgendwie und die CF-Kartenschnittstelle funktionierte, die andere Bis auf die CF-Schnittstelle funktionierte alles (daher war es nicht für Experimente mit Linux geeignet). Auch später bekam ich ein Psion Ericsson Variations-Motherboard, auf dem kein Linux laufen konnte. Kurz gesagt, ich hatte nie einen vollwertigen funktionierenden PDA in der Hand, also war es eine Art Suche nach Schmerz und Demütigung.



Wie lege ich Linux auf diese Krume?



Es ist erstaunlich, dass Sie normalerweise Tausende defekter Links auf alter Hardware verwenden. Aber auch heute noch funktionieren alle Verbindungen, und es ist durchaus möglich, diesen ganzen Jedi-Weg zu gehen, wenn es Eisen gibt. Das Linux selbst für Psion lebt hier . Es gibt auch ein detailliertes Installationshandbuch.



Kurz gesagt, das Minimum für die Installation beträgt CF für 256 MB. Ich persönlich empfehle jedoch, ein Flash-Laufwerk für 8 Gigs zu verwenden, von denen 4 für Repositories reserviert sein sollten. Zum Laden wird Arlo gestartet - dies ist der Bootloader, der auf der DOS-Partition installiert ist. Alle Dateien leben hier .





Das gleiche Flash-Laufwerk mit einem Linux-Image



Zunächst versuchen Sie nach der Installation von Linux, das Paket zu installieren. Aber Sie haben keinen Internetzugang, nein, in irgendeiner Form. Sie laden das Paket also manuell herunter, erfüllen die Abhängigkeiten, ziehen jedes Mal CF heraus und schreiben das erforderliche Paket, das Sie von der Site herunterladen, neu(leider sind die Debian-Pakete gestorben, aber ich hoffe, Sie können sie irgendwo herunterladen).



Infolgedessen bin ich ausgeflippt und habe das Flash-Laufwerk in zwei Abschnitte aufgeteilt (genauer gesagt in drei Abschnitte im ersten Dos-Abschnitt für den Bootloader). Und im zweiten Abschnitt habe ich ein lokales Repository erstellt. Und 4 Gigs aller möglichen Pakete passen dort wunderbar.



Infolgedessen können Sie sogar gcc installieren und Ihre Programme langsam schreiben.





Reverse Engineering Eisen Psion



Für diejenigen, die sich wie ich für das Reverse Engineering von Psion entscheiden, gibt es mehrere nützliche Ressourcen. Das wichtigste ist natürlich das Servicehandbuch . Ein äußerst nützliches Dokument für die Demontage und den Betrieb.



So kam es, dass die Hintergrundbeleuchtung dieses Psion praktisch tot war. Und ich dachte darüber nach, wie ich es ersetzen könnte. In China gibt es ein Elektrolumineszenzpapier, aus dem Sie eine fertige Hintergrundbeleuchtung herstellen können. Aus diesem Grund habe ich beschlossen, die Stromversorgung der Hintergrundbeleuchtung umzukehren. Es gibt ein großes Projekt unseres Landsmanns, das Psion Revo rückgängig gemacht hat (dies ist meiner Meinung nach eine billigere Version von Psion, auch ohne CF). Und er hat eine Website , überraschenderweise sogar live. Dort erhöhte er die Menge an RAM, umgekehrten Signalen usw. Und ich nahm sein Handbuchauf der Rückseite des Motherboards. Wie auch immer, ich empfehle Ihnen, sich mit all denen vertraut zu machen, denen die Drüse nicht gleichgültig ist. Das Interessanteste für mich war die LCD-Anschlussplatte. Ich mache Sie darauf aufmerksam, dass ich eine etwas andere Modifikation habe, aber die Informationen haben sich für mich als nützlich erwiesen.





Ich interessiere mich für jene Signale, die in dieser Modifikation von Psion nicht verwendet werden. Dafür analysieren wir Psion.





Wir zerlegen unseren Psion 5 MX und können das Motherboard im Inneren sehen.







Seltsamerweise freie Bereiche für RAM und ein Flash-Laufwerk anstelle von ROM. Jene. Hypothetisch können Sie Ihr Betriebssystem für die Achsenposition schreiben. Wenn Sie sich die Anleitungen ansehen, breitet sich der Bildschirm wie ein Sandwich aus. Und es gibt nur eine Schleife vom Bildschirm.





Es gibt zwei Züge, aber einer ist taub. Und der Bildschirm ist als Monoblock gemacht. Und andererseits sieht es so aus:





Die Rückseite des Bildschirms in der Endphase der Demontage





Bildschirm innen



Auf dem Motherboard sehen Sie eine Menge, nur Tonnen von Testpads. Aber aus Zeitmangel ließ er sie bei anderen Liebhabern der Antike klingeln. Ich bin hundertprozentig sicher, dass es freie PIO-Pins gibt, die verwendet werden können. Aber ich habe mich entschlossen, mich auf das Highlight-Problem zu konzentrieren und es umzukehren.

Im Allgemeinen ist das Wesentliche bei der Hintergrundbeleuchtung wie folgt: Ich habe bereits eine Platte mit der Rückseite der Reva gegeben. Und es gab einen Display-Anschluss, der dem des Psion 5 mx entspricht, und auf dieser Platte befanden sich keine Informationen zu den Kontakten der Hintergrundbeleuchtung (das Brüllen hat keine Hintergrundbeleuchtung). Wenn wir uns auf der Platine umsehen, finden wir die HV823-Mikroschaltung neben dem Stecker. Ein flüchtiges Klingeln ergab, dass ein Bein (26) direkt dorthin führt. Google-Datenblatt für diese Mikroschaltung. Und hoppla, es stellt sich heraus, dass diese Mikroschaltung nur für die Hintergrundbeleuchtung verantwortlich ist. Entsprechend den installierten Teilungswiderständen sieht der Anschlussplan höchstwahrscheinlich wie folgt aus:





Bei weiterem Wählen stimmte die Schaltung vollständig überein (es gibt nichts, um die Induktivität und Kapazität zu messen). Es sieht folgendermaßen aus:





Lassen Sie uns alles mit Instrumenten überprüfen.





Die Amplitude betrug 65 V, aber es war nicht möglich, das Bild auf dem Oszilloskop zu synchronisieren. Deshalb habe ich die Werte aus dem Foto übernommen:





Oszillogramm 10 V / Div, 1 ms / Div



Die Frequenz betrug 250 Hz, was mich verwirrte. Ich beschloss, es mit einem Frequenzmesser zu überprüfen (na ja, man weiß nie, ich traue meinen Augen nicht). Dies sind die warmen Lampenwerte:





Der Wert auf einer Warmlampenanzeige ist in kHz angegeben und entspricht 252 Hz.



Der Unterschied zum Datenblatt kann durch die Tatsache erklärt werden, dass es einige andere Parameter der Schaltung oder eine sehr große Kapazität der Drähte geben kann und die Frequenzen schweben.



Die resultierende Tabelle sieht folgendermaßen aus:





Kurz gesagt, die Einstellungen für die Hintergrundbeleuchtung betragen 65 V bei 250 Hz.



Danach suchte ich in China nach einem EL-Panel mit einer Größe von 144 x 62 mm und solchen Leistungsparametern. Das Lustige ist, dass die Kosten für solche Paneele etwa 1500-1800 Rubel betragen (wenn Sie A4 zum Schneiden nehmen), und die Bestellung in China ist seltsamerweise nicht viel billiger.



Aber das Schicksal verfügte etwas anderes und ich bekam eine neue Hintergrundbeleuchtung und ein Motherboard von Psion Ericsson MC 218 .





Neues Motherboard und Beleuchtung.



Mit einem Handgriff verwandelt sich Psion in Ericsson



Es wäre eine Sünde, nicht zu versuchen, das Motherboard von einem PDA auf einen anderen zu ersetzen. Darüber hinaus konnten sie äußerlich nicht unterschieden werden. Dies ist ein Motherboard vom Ericsson MC 218 PDA . So wie ich es verstehe, ist dies nur eine Art Firmware-Modifikation, aber tatsächlich ist es das gleiche Psion (aber nicht das gleiche).





Zwei Motherboards. Ratet mal, wo welche.



Vor allem hatte ich Angst zu vergessen, wo sich das Motherboard befindet. Wie zwei Tropfen, aber der Unterschied liegt in der Form der Knöpfe. Der Rest ist ein völliger Zufall. Sie stand auf wie ein Handschuh. Beginnen Sie zuerst mit zitternden Händen:





Oh mein Gott! Interessanterweise funktionieren die Gläser?



Nach dem endgültigen Download sieht alles so aus:





Ich habe eine sehr große Wette auf dieses Motherboard abgeschlossen, da es einen normalen CF-Anschluss und einen funktionierenden COM-Anschluss gibt. Im Allgemeinen wird es Glück geben. Aber leider ... Es stellte sich heraus, dass das System keine großen CF-Träger sieht. Weder 2 noch 4 noch 8 GB :(. Ich musste meine Mutter zurückwechseln. Es gab sogar den Gedanken, das ROM von einem Motherboard zum anderen zu bewegen, aber dann gab es keine Erfahrung. Und heute gibt es keinen PDA für Experimente.

Lassen Sie mich erklären, warum es wichtig ist, große CFs zu sehen: Linux hat nur für sie funktioniert.



Wir gehen online



Wie Sie sich erinnern, hatte ich tatsächlich das einzige Linux-Gerät an Bord, aber selbst der COM-Port funktionierte nicht dafür. Ich habe es sogar geschafft, das COM-Port-Lanyard ( gemäß diesem Schema ) zu löten , aber es hat mit diesem speziellen Modell nicht funktioniert. Höchstwahrscheinlich war es der Prozessor-Pin, der dort nicht funktionierte.





Selbstgemachtes Lanyard für Psion 5MX Beim



Wählen stellte sich außerdem heraus, dass nur eine TX-Leitung nicht funktionierte. Das heißt, es kann Daten empfangen, aber nicht zurückgeben. Ich musste nach anderen Optionen suchen.



Dafür habe ich angefangen, mich mit IrDA zu beschäftigen. Anfangs versuchte diese Art von IrDA.





Unter Linux auf einem PC war die Arbeit mit einem solchen Infrarotanschluss jedoch ein völliger Schmerz und eine Demütigung. Im Allgemeinen wurde das IrDA-Subsystem für Linux von Butyrat-Drogenabhängigen geschrieben, und es war absolut unmöglich zu verstehen, wie man es ohne Substanzen verwendet, und es scheint, dass es nicht fertiggestellt wurde und einfach als unnötig aufgegeben wurde.



Also suchte ich nach anderen Optionen. Es gelang mir, einen sehr ungewöhnlichen Infrarotanschluss zu finden, der im Wesentlichen den UART über den Infrarotkanal abwickelte, ohne irgendwelche wichtigen Dinge, die ich brauchte und brauchte. Es gab nur zwei Mikroschaltungen: FT232BM (USB-COM) und MCP2120.





Ein erstaunliches Pepelat, fast hausgemacht auf LUT, aber es stellte sich als Komplettlösung heraus. Es musste auch umgekehrt werden und herausfinden, was daran falsch war und mit welcher Geschwindigkeit es funktioniert. Es stellte sich heraus, dass es nur bei 9600 funktionieren kann.





Das heißt, es sah tatsächlich so aus, als würde ich mit UART arbeiten, und neben dem Psion-PDA unter Linux habe ich auch mit UART (nur IrDA) gearbeitet, und ja, es hat sogar funktioniert!





Und ja, nicht superstabil (ich habe es ein wenig bewegt und das wars), aber es hat trotzdem funktioniert! Es war auch notwendig, DTR und RTS für diesen Teil richtig einzustellen, aber ich habe es getan.





Als Ergebnis haben wir die Nullmodemverbindung so wie sie ist. Und ich erinnere mich, dass ich noch ein paar Wochen damit verbracht habe, die Handbücher zu lesen, um den Menschen die Nullmodem-Verbindung zu ermöglichen. Und ich habe eine PPP-Verbindung mit dem Programm wvdial erstellt (ich erinnere mich nicht genau).HurrTheDurrwürdest du antworten? Nun, das Fazit ist, dass dieses Ding, das nicht einmal wusste, was das Internet ist, hineingegangen ist!





Entschuldigung für das Seifenfoto ... Die



Coolness des obigen Fotos ist nur maßstabsgetreu. Dann haben wir uns unterhaltenHurrTheDurr (Beide mit Psion 5 mx) und am Erfolg freuten.



Wie ist es ausgegangen?



Pison ist eine sehr coole Sache, aber es war irgendwie seltsam, sie mit einem Computer mit höherer Leistung ins Internet zu bringen. Und ich habe lange gesucht, um es mit esp8266 ausgeben zu können. Und selbst am Hackaday habe ich ein so interessantes Projekt getroffen . Das Problem ist, dass nicht klar ist, wie esp8266 als PPP-Modem-Verbindung funktioniert. Ich habe nach vielen Projekten gesucht, die dies umsetzen könnten, aber ich habe es nicht gefunden. Also spuckte er auf dieses Unternehmen. Infolgedessen verteilte ich in einem anderen Blues alle meine Hardware-Teile kostenlos und kehrte nie zu dieser Frage zurück ...



Obwohl ich mich ehrlich frage, wie ich das Gerät über den COM-Anschluss auf WLAN bringen kann, damit die Größenlösung direkt in das Psion-Gehäuse passt. Obwohl es sicherlich Ideen gibt (zB SD-WIFI-Karte ).



Wenn wir über Linux für Psion sprechen, dann ist das Projekt natürlich grob und irgendwo sogar fehlerhaft. Aber er war ein Arbeiter, und er konnte sogar mit der richtigen Geduld eingesetzt werden (bei 36 MHz muss man viel Geduld haben). Kurz gesagt, wenn Sie Spaß wie ein Geek haben möchten, wissen Sie, was zu tun ist.



Nützliche Links zum Thema:








All Articles