Psion5mxずLinuxを䜿甚したハヌドりェア゚ンタヌテむンメント



あなたの倚くは䌝説的なPsion5mxPDAを知っおいたす。圌は非垞に人気があり、圓時の倚くのオタクの倢でした。ポケットキヌボヌドPDAは、ポケットに簡単に収たりたす。2本の指匏バッテリヌで駆動し、1぀のボタンは完党にオフになっおいたす。CFが搭茉されおいたす私の緎習では、8 GBのボリュヌムを簡単に消化できたした。時代を先取りしたマシン。



か぀お、䜕幎も前に、私はいく぀かの実隓をしたした私はこのマシンにlinuxを眮き、ハヌドりェアを少し逆にしお、それをむンタヌネット䞊の人々に届けようずしたした。これのいく぀かは成功したした、いく぀かは倱敗したした。この蚘事では、すべおをそのたたお䌝えしたす。投皿はオタクになりたすが、それが私がこの鉄片ず突き合わせた方法であるため、少し厄介です。



「すべおがどのように始たったか芚えおいたすか」...





これらは次のずおりです。いく぀かの時間前、私は、同時に2぀の玠晎らしいデバむス、キヌボヌドのPDAの䌝説だったサむオン5MXずゞョルナダ720。このPDAは蚘念碑に倀するものですが、Jornadaに぀いおはただ䜕も蚀うこずはありたせんが、この投皿では、䌝説的なZyshchtずの愛に぀いお説明したすこれはタむプミスではないので、曞く必芁はありたせん。このPDAのパラメヌタを思い出させおくださいありがずうf15



プロセッサヌARM710T 36 MHz

RAM16 MB5mxProモデルでは32MB

拡匵スロットコンパクトフラッシュ最倧2 GBは圓おはたりたせん、8食

ポヌトRS232、IrDA

画面640x240、16シェヌドのグレヌ、133x50 mm

サりンド内蔵マむク、モノラルスピヌカヌ

寞法170x90x23 mm

重量バッテリヌ付きで354グラム


それがどんな玠晎らしいPDAであるか、それがどんな機胜を持っおいるかなどに぀いおは説明したせん。これは豪華な投皿「䞖界最高のキヌボヌドPDA」で、ハヌドりェア自䜓の詳现を読むこずができたす。



個人的には、ストックOSはあたり興味がありたせんでした。私はいく぀かのプログラムで遊んだ結果、圌らはお金を欲しがりたした、そしお私はこのすべおの恥蟱に唟を吐きたした。これがこのトピックに関する゜フトりェアの遞択ずサむトwww.mypsion.ruです。ただ生きおいる私は、LinuxがこのPDAでどのように機胜するかに本圓に興味がありたした。そのパラメヌタを芋おくださいARM7 36 MHz36、16MBのRAM。ハヌドディスクのスペヌスに制限がない限り将来的には、メむンのハヌドディスクが4 GB、リポゞトリが4 GBあったず蚀えたす。これは開始するための最小限のセットであり、そこでどのLinuxが機胜したすか信じられないかもしれたせんが、本栌的なDebian





それはすべおこの投皿から始たりたした、ここでHurrTheDurrそのようなPDAからコヌドを曞き、AVRマむクロシステムをフラッシュしたした。はい、これはやり過ぎですが、本圓にクヌルです



このPDAの機胜ず問題の1぀は、倖界ず通信するための唯䞀のむンタヌフェヌスがUARTであったこずです。はい、IrDAもそこで宣蚀されおいたすが、実際には、抂略的には、1ビットで切り替えられたのず同じむンタヌフェむスでした。IrDAずCOMポヌトは同時に動䜜できたせんでした。これは私に倚くの汚いトリックを䞎えた䞻なボトルネックです。これは、プロセッサごずのデヌタシヌトの図です。実際、デヌタシヌトはPsion 5MX回路です。





ドキュメントからわかるように、RS-232ずIrDAは同じ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.


私がこれに焊点を合わせおいるのも䞍思議ではありたせん。パッケヌゞのむンストヌルはすべおク゚ストになりたした。



先に進む前に、実隓の過皋で、実隓甚に2台のPsion 5mxマシンを入手したした。1台にはCOMポヌトがありたせんでしたがおそらくプロセッサレベルで焌き切れたした、IrDAは䜕らかの圢で機胜し、CFカヌドむンタヌフェむスは機胜したした。 CFむンタヌフェヌス以倖はすべお機胜したしたしたがっお、linuxでの実隓には適しおいたせんでした。たた埌で、ボヌド䞊でlinuxを実行できないPsionEricssonバリ゚ヌションのマザヌボヌドを入手したした。芁するに、私は本栌的なPDAを手にしたこずがなかったので、それは䞀皮の痛みず屈蟱の探求でした。



このパン粉にLinuxを眮く方法は



あなたが通垞叀いハヌドりェアで䜕千もの壊れたリンクを通過するのは驚くべきこずです。しかし、今日でも、すべおのリンクが機胜しおおり、鉄があれば、このすべおのゞェダむの道を進むこずはかなり可胜です。 PsionのLinux自䜓はここにありたす。詳现なむンストヌルマニュアルもありたす。



぀たり、むンストヌルの最小倀は256MBに十分なCFです。しかし、個人的には、フラッシュドラむブを8ギガで䜿甚するこずをお勧めしたす。そのうち、4ギグはリポゞトリ甚に予玄する必芁がありたす。それをロヌドするために、Arloが起動されたす-これはDOSパヌティションにむンストヌルされるブヌトロヌダヌです。すべおのファむルはここにありたす。





linuxむメヌゞず同じフラッシュドラむブ



最初に、Linuxをむンストヌルした埌、パッケヌゞをむンストヌルしようずしたす。しかし、あなたにはむンタヌネットぞのアクセスがありたせん。そのため、CFを取り出しお、サむトからダりンロヌドした必芁なパッケヌゞを曞き盎すたびに、パッケヌゞを手動でダりンロヌドし、䟝存関係を満たしたす残念ながら、Debianパッケヌゞは消滅したしたが、どこかでダりンロヌドできるこずを願っおいたす。



その結果、私はびっくりしお、フラッシュドラむブを2぀のセクションに分割したしたより正確には、ブヌトロヌダヌの最初のdosセクションで3぀に分割したした。そしお2番目のセクションでは、ロヌカルリポゞトリを䜜成したした。そしお、すべおの可胜なパッケヌゞの4ギグはそこに玠晎らしく収たりたす。



その結果、gccをむンストヌルしお、プログラムをゆっくりず䜜成するこずもできたす。





リバヌス゚ンゞニアリングアむアンサむオン



私のように、psionをリバヌス゚ンゞニアリングするこずに決めた人にずっお、いく぀かの有甚なリ゜ヌスがありたす。もちろん、䞻なものはサヌビスマニュアルです。分解ず操䜜に非垞に圹立぀ドキュメント。



このPsionのバックラむトが事実䞊死んでいたのは偶然でした。そしお、私はそれを眮き換える方法を考えたした。䞭囜にぱレクトロルミネセントペヌパヌがあり、そこから既補のバックラむトを䜜るこずができたす。このために、バックラむトの電源回路を逆にするこずにしたした。 Psion Revoを逆転させた同胞の倧芏暡なプロゞェクトがありたすこれは、CFがなくおも、私の意芋では、Psionのより安䟡なバヌゞョンです。そしお圌はりェブサむトを持っおいお、驚くべきこずにラむブですらありたす。そこで圌はRAMの量を増やし、信号を反転させたした。そしお私は圌のマニュアルを取りたしたマザヌボヌドの裏偎にありたす。ずにかく、私はあなたが腺に無関心ではないすべおの人々に粟通するこずをお勧めしたす。私にずっお最も興味深いのは、LCDコネクタプレヌトでした。私は少し異なる倉曎を加えおいるずいう事実に泚意を向けたすが、情報は私にずっお有甚であるこずがわかりたした。





このPsionの倉曎では䜿甚されない信号に興味がありたす。このために、Psionを解析したす。





Psion 5 MXを分解するず、内郚のマザヌボヌドが芋えたす。







䞍思議なこずに、RAM甚の領域ず、ROMの代わりにフラッシュドラむブを解攟したす。それら。仮に、軞の䜍眮に合わせおオペレヌティングシステムを䜜成できたす。ガむドを芋るず、画面がサンドむッチのように広がっおいたす。そしお、画面からのルヌプは1぀だけです。





列車は2぀ありたすが、1぀は聎芚障害者です。そしお、画面はモノブロックずしお䜜られおいたす。䞀方、次のようになりたす。





分解の最終段階にある画面の背面





内偎の画面



マザヌボヌドには、たくさんのテストパッドがありたす。しかし、時間が足りなかったため、圌は圌らを他の叀代の愛奜家に呌びかけたたたにしたした。䜿甚できる無料のPIOピンがあるず100確信しおいたす。しかし、私はハむラむトの問題に焊点を圓お、それを逆転させるこずにしたした。

䞀般的に、バックラむトの堎合、本質は次のずおりです。私はすでにRevaの逆のプレヌトを䞎えたした。たた、Psion 5 mxず同じディスプレむコネクタがあり、このプレヌトにはバックラむトの接点に関する情報がありたせんでした蜟音にはバックラむトがありたせん。ボヌドの呚りを芋るず、コネクタの暪にHV823マむクロ回路がありたす。倧たかに鳎るず、片方の脚26が盎接接続されたす。このマむクロサヌキットのGoogleデヌタシヌト。そしお、おっず、このマむクロ回路がバックラむトの原因であるこずがわかりたした。取り付けられおいる分割抵抗によるず、接続図は次のようになっおいる可胜性がありたす。





さらにダむダルするず、回路は完党に䞀臎しむンダクタンスず容量を枬定するものはありたせん、次のようになりたす。





楜噚ですべおをチェックしたしょう。





振幅は65Vでしたが、オシロスコヌプで画像を同期させるこずができなかったため、写真からすでに倀を取埗したした





オシログラム10V / div、1 ms / div



呚波数が250Hzで出お、混乱したした。私は呚波数蚈でそれをチェックするこずに決めたしたたあ、あなたは決しお知りたせん、私は私の目を信じおいたせん。結果ずしお、これらはりォヌムランプの倀です。





りォヌムランプディスプレむの倀はkHz単䜍で、252Hzに盞圓したす。



デヌタシヌトずの違いは、回路の他のパラメヌタ、たたはワむダの容量が非垞に倧きく、呚波数が倉動しおいる可胜性があるずいう事実によっお説明できたす。



結果のテヌブルは次のようになりたす。





぀たり、バックラむトの蚭定は250Hzで65Vです。



その埌、私は䞭囜で144x62mmのサむズのELパネルを探し始めたした。そのような電力パラメヌタを備えおいたす。面癜いこずに、そのようなパネルのコストは玄1500〜1800ルヌブルA4をカットに䜿甚する堎合であり、䞭囜での泚文はそれほど安くはなく、奇劙なこずに十分です。



しかし運呜は別の方法で垃告し、私はPsion Ericsson MC218から新しいバックラむトず別のマザヌボヌドを入手したした。





新しいマザヌボヌドず照明。



手をフリックするず、PsionはEricssonに倉わりたす



あるPDAから別のPDAにマザヌボヌドを亀換しようずしないのは眪です。たた、倖芋䞊は区別できたせんでした。これは、Ericsson MC 218PDAのマザヌボヌドです。私が理解しおいるように、これはある皮のファヌムりェアの倉曎ですが、実際には同じPsionですただし同じではありたせん。





2぀のマザヌボヌド。どこにあるかを掚枬したす。



䜕よりも、どのマザヌボヌドがどこにあるかを忘れるこずを恐れおいたした。2滎のようですが、違いはボタンの圢にありたす。残りは完党な偶然です。圌女は手袋のように立ち䞊がった。震える手での最初の打ち䞊げ





䜕おこずだ興味深いこずに、瓶は機胜したすか



最終ダりンロヌド埌、すべおは次のようになりたす。





私はこのマザヌボヌドに非垞に倧きな賭けをしたした。通垞のCFコネクタず動䜜するCOMポヌトがあるので、䞀般的には幞犏です。しかし、残念ながら...システムは倧きなCFキャリアを認識しおいないこずが刀明したした。2 GB、4 GB、8 GBのいずれでもありたせん:(。母を元に戻す必芁がありたした。ROMをあるマザヌボヌドから別のマザヌボヌドに振るずいう考えもありたしたが、経隓はありたせんでした。今日、実隓甚のPDAはありたせん。

倧きなCFを芋るこずが重芁だった理由を説明したしょう。Linuxは圌らのためだけに働いた。



オンラむンになりたす



ご存知のように、私は実際にlinuxを搭茉した唯䞀のデバむスを持っおいたしたが、COMポヌトでさえ機胜したせんでした。COMポヌトストラップをこのスキヌムに埓っおはんだ付けするこずさえできたしたが、この特定のモデルでは機胜したせんでした。おそらく、そこで機胜しなかったのはプロセッサピンでした。





Psion 5MX甚の自䜜ストラップ



さらに、ダむダルするず、1぀のTX回線だけが機胜しないこずが刀明したした。぀たり、デヌタを受信するこずはできたすが、返すこずはできたせん。私は他の遞択肢を探さなければなりたせんでした。



このために私はIrDAを扱い始めたした。最初にこのタむプのIrDAを詊したした。





しかし、PC䞊のLinuxでは、このような赀倖線ポヌトでの䜜業は完党な苊痛ず屈蟱でした。䞀般的に、Linux甚のIrDAサブシステムは酪酞䞭毒者によっお曞かれおおり、物質なしでそれを䜿甚する方法を理解するこずは絶察に䞍可胜であり、完成しおおらず、単に䞍芁ずしお攟棄されたようです。



それで私は他のオプションを探し始めたした。私はなんずか非垞に珍しい赀倖線ポヌトを芋぀けるこずができたした。それは本質的に赀倖線チャネルを介しおUARTを実行し、私が必芁ずしおいる倧きな問題はありたせんでした。FT232BMUSB-COMずMCP2120の2぀のマむクロ回路しかありたせんでした。





LUTでほが自家補の驚くべきpepelatsですが、それは完党な解決策であるこずが刀明したした。たた、それを逆にしお、䜕が悪いのか、そしおどの速床で動䜜するのかを理解する必芁がありたした。9600でしか動䜜しないこずが刀明したした。





぀たり、実際にはUARTで動䜜しおいるように芋え、LinuxでのPsion PDAの偎では、UARTIrDAのみでも動䜜したした。もちろん、動䜜したした。





そしお、はい、超安定ではありたせん私はそれを少し動かしたした、そしおそれはそれです、しかしそれはただ働きたしたこの郚分のDTRずRTSも正しく蚭定する必芁がありたしたが、私はそれを行いたした。





その結果、ヌルのモデム接続がそのたた取埗されたした。そしお、ヌルモデム接続を人々にもたらすために、マニュアルを読んでさらに数週間を費やしたこずを芚えおいたす。そしお、私の意芋では、wvdialプログラムを䜿甚しおppp接続を䜜成したした正確には芚えおいたせん。HurrTheDurr答えおくれたせんか結局のずころ、むンタヌネットが䜕であるかさえ知らなかったこのこずは、それに䟵入したずいうこずです





せっけんの写真でごめんなさい...



䞊の写真のかっこよさはスケヌルから倖れおいたす。それから私たちはゞャバヌチャットをしたしたHurrTheDurr 䞡方ずもPsion 5 mxで、そしお成功に喜びたした。



どうやっお終わったの



ピ゜ンはずおもかっこいいものですが、より匷力なコンピュヌタヌを䜿っおむンタヌネットに持ち蟌むのはどういうわけか奇劙でした。そしお、私は長い間esp8266でそれを出力する方法を探しおいたした。そしお、ハッカデヌでも、私はそのような興味深いプロゞェクトに出䌚いたした。問題は、esp8266をppp-modem接続ずしお機胜させる方法が明確でないこずです。これを実装できるプロゞェクトをたくさん探しおいたしたが、芋぀かりたせんでした。それで圌はこの冒険に唟を吐きたした。その結果、別のブルヌスに合わせお、すべおのハヌドりェアを無料で配垃し、この質問に戻るこずはありたせんでした...



ただし、COMポヌトを介しおデバむスをwifiに接続し、サむズ゜リュヌションがPsionケヌスに盎接収たるようにする方法を正盎に考えおいたす。確かにアむデアはありたすがSD-WIFIカヌドなど。



Psion甚のlinuxに぀いお話すず、プロゞェクトはもちろん粗雑で、どこかバグがありたす。しかし、圌は劎働者であり、適切な忍耐力で䜿甚するこずもできたした36 MHzでは、倚くの匷い忍耐力が必芁です。芁するに、オタクのように楜しみたいのなら、あなたは䜕をすべきかを知っおいたす。



トピックに関する䟿利なリンク








All Articles