Psion 5mx dan hiburan perangkat keras dengan linux



Banyak dari Anda yang tahu PDA Psion 5mx yang legendaris. Dia sangat populer dan merupakan impian banyak geek saat itu. Keyboard saku PDA, mudah dimasukkan ke dalam saku Anda. Didukung oleh baterai tipe dua jari, satu tombol benar-benar tidak berenergi. Memiliki CF di papan (dan dalam praktik saya, saya dapat dengan mudah mencerna volume 8 GB!). Mesin di masa depan.



Pada suatu waktu, bertahun-tahun yang lalu, saya memiliki sejumlah percobaan: Saya menginstal linux di mesin ini, membalikkan perangkat kerasnya sedikit dan mencoba membawanya ke orang-orang di Internet. Beberapa berhasil, beberapa tidak. Pada artikel ini saya akan memberi tahu Anda semuanya apa adanya. Posnya akan terlihat culun, tapi sedikit berantakan karena begitulah cara saya menepuk besi ini.



"Apakah Anda ingat bagaimana semuanya dimulai" ...





Beberapa waktu lalu, saya secara bersamaan memiliki dua perangkat luar biasa, legenda keyboard PDA: Ini adalah Psion 5MX dan Jornada 720 . Tidak ada yang bisa dikatakan tentang Jornada, walaupun PDA ini layak menjadi monumen, namun saya akan uraikan dalam postingan ini tentang cinta dengan Zyshsht yang legendaris (ini bukan salah ketik, saya tidak perlu menulis tentang itu). Izinkan saya mengingatkan Anda parameter PDA ini (terima kasihf15)



Prosesor: ARM710T 36 MHz

RAM: 16 MB (32 MB dalam model 5mx Pro)

Slot ekspansi: Compact Flash (hingga 2 GB tidak benar, 8 kali makan)

Port: RS232,

Layar IrDA : 640x240, 16 warna abu-abu, 133x50 mm

Suara: mikrofon internal, speaker monaural

Dimensi: 170x90x23 mm

Berat: 354 gram dengan baterai


Saya tidak akan menjelaskan apa itu PDA yang luar biasa, fitur apa yang dimilikinya, dll. Berikut adalah posting cantik " PDA keyboard terbaik di dunia " dan di sana Anda dapat membaca secara rinci tentang perangkat keras itu sendiri.



Bagi saya pribadi, stock OS tidak begitu menarik. Saya bermain-main dengan beberapa program, akibatnya, mereka menginginkan uang, dan saya meludahi semua aib ini. Berikut adalah pilihan perangkat lunak tentang topik tersebut, dan situs www.mypsion.rumasih hidup! Saya sangat tertarik dengan cara kerja linux pada PDA ini. Lihatlah parameternya: ARM7 36 MHz (tiga puluh enam!), RAM 16 MB. Kecuali kita tidak dibatasi ruang pada hard disk (ke depan, saya akan mengatakan bahwa saya memiliki 4 GB hard disk utama dan 4 GB untuk repositori). Ini hanyalah kit start-up minimum, dan Linux apa yang berfungsi di sana? Percaya atau tidak, Debian yang lengkap!





Semuanya dimulai dengan posting ini , di manaHurrTheDurrmenulis kode dan mem-flash mikrokontroler AVR dari PDA tersebut. Ya, ini berlebihan, tapi sangat keren!



Salah satu fitur dan masalah PDA ini adalah bahwa satu-satunya antarmuka untuk komunikasi dengan dunia luar adalah UART. Ya, IrDA juga dideklarasikan di sana, tetapi pada kenyataannya dan secara skematis itu adalah antarmuka yang sama yang dialihkan dengan satu bit. IrDA dan port COM tidak dapat bekerja pada waktu yang sama. Ini adalah hambatan utama yang memberi saya banyak trik kotor. Berikut adalah diagram dari lembar data per prosesor. Faktanya, datasheet adalah sirkuit Psion 5 MX.





Seperti yang Anda lihat dari dokumentasi, RS-232 dan IrDA adalah antarmuka UART yang sama.



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.


Tidak heran saya fokus pada hal ini, setiap pemasangan paket berubah menjadi sebuah pencarian.



Sebelum kita melangkah lebih jauh, dalam proses percobaan, saya mendapat dua mesin Psion 5mx untuk percobaan: satu tidak berfungsi pada port COM (kemungkinan besar terbakar di tingkat prosesor), tetapi IrDA entah bagaimana bekerja dan antarmuka kartu CF berfungsi, yang lain semuanya bekerja kecuali antarmuka CF (oleh karena itu, itu tidak cocok untuk percobaan dengan linux). Juga kemudian saya mendapat motherboard variasi Psion Ericsson, yang tidak dapat menjalankan linux di papannya. Singkatnya, saya tidak pernah memiliki PDA yang berfungsi penuh di tangan saya, jadi itu semacam pencarian rasa sakit dan penghinaan.



Bagaimana cara meletakkan linux di remah ini?



Sungguh menakjubkan bahwa Anda biasanya menggunakan ribuan tautan rusak pada perangkat keras lama. Tetapi bahkan hari ini, semua tautan berfungsi, dan sangat mungkin untuk menempuh semua jalur Jedi ini, jika ada besi. Linux itu sendiri untuk Psion ada di sini . Ada juga manual instalasi rinci.



Singkatnya, 256 MB CF adalah minimum yang dibutuhkan untuk instalasi. Tetapi secara pribadi, saya sarankan untuk menggunakan flash drive untuk 8 pertunjukan, 4 di antaranya harus disediakan untuk repositori. Untuk memuatnya, Arlo diluncurkan - ini adalah bootloader yang diinstal pada partisi DOS. Semua file ada di sini .





Flash drive yang sama dengan image linux



Awalnya, setelah menginstal Linux, coba instal paketnya. Tetapi Anda tidak memiliki akses Internet, tidak, dalam bentuk apa pun. Jadi Anda mengunduh paket secara manual, memenuhi dependensi, setiap kali mencabut CF dan menulis ulang paket yang diperlukan yang Anda unduh dari situs (sayangnya paket Debian telah mati, tetapi saya harap Anda dapat mengunduhnya di suatu tempat).



Akibatnya, saya panik, membagi flash drive menjadi dua bagian (lebih tepatnya, menjadi tiga, pada bagian dos pertama, untuk bootloader). Dan di bagian kedua saya membuat repositori lokal. Dan 4 pertunjukan dari semua paket yang memungkinkan sangat cocok di sana.



Hasilnya, Anda bahkan dapat menginstal gcc dan menulis program Anda dengan lambat.





Reverse Engineering Iron Psion



Bagi mereka yang, seperti saya, memutuskan untuk merekayasa balik psion, ada beberapa sumber daya yang berguna. Yang utama, tentu saja, Manual Servis . Dokumen yang sangat berguna untuk pembongkaran dan pengoperasian.



Kebetulan lampu latar di Psion ini praktis mati. Dan saya memikirkan cara untuk menggantinya. Ada kertas electroluminescent di Cina, dari mana Anda dapat membuat lampu latar yang sudah jadi. Untuk ini saya memutuskan untuk membalikkan sirkuit catu daya lampu latar. Ada proyek besar rekan kami yang membalikkan Psion Revo (ini adalah versi Psion yang lebih murah, menurut saya, bahkan tanpa CF). Dan dia memiliki situs web , yang secara mengejutkan bahkan hidup. Di sana ia meningkatkan jumlah RAM, sinyal terbalik, dll. Dan saya mengambil manualnyadi bagian belakang motherboard. Bagaimanapun, saya sarankan Anda membiasakan diri dengan semua orang yang tidak peduli dengan kelenjar. Hal yang paling menarik bagi saya adalah pelat konektor LCD. Saya menarik perhatian Anda pada fakta bahwa saya memiliki modifikasi yang sedikit berbeda, tetapi informasinya ternyata berguna bagi saya.





Saya tertarik dengan sinyal-sinyal yang tidak digunakan dalam modifikasi Psion ini. Untuk ini kami mengurai Psion.





Kami membongkar Psion 5 MX kami dan kami dapat melihat motherboard di dalamnya.







Anehnya, area bebas untuk RAM, dan flash drive, bukan ROM. Itu. secara hipotetis, Anda dapat menulis sistem operasi Anda untuk lokasi sumbu. Jika Anda melihat panduannya, layarnya menyebar seperti sandwich. Dan hanya ada satu loop dari layar.





Ada dua kereta, tapi yang satu tuli. Dan layarnya dibuat sebagai monoblock. Dan di sisi lain terlihat seperti ini:





Bagian belakang layar dalam tahap pembongkaran terminal





Layar di dalam



Pada motherboard Anda dapat melihat banyak sekali test pad. Tetapi karena kurangnya waktu, dia meninggalkannya untuk pecinta zaman kuno lainnya. Saya seratus persen yakin bahwa ada pin PIO gratis yang dapat digunakan. Tetapi saya memutuskan untuk fokus pada masalah utama dan membalikkannya.

Secara umum, dengan lampu latar, intinya adalah sebagai berikut, saya sudah memberikan piring dengan Reva terbalik. Dan ada konektor layar yang sama dengan Psion 5 mx, dan di pelat ini tidak ada informasi tentang kontak lampu latar (deru tidak memiliki lampu latar). Melihat sekeliling papan, kami menemukan sirkuit mikro HV823 di sebelah konektor, sepintas berdering memberi hasil bahwa satu kaki (26) langsung menuju ke sana. Lembar data Google untuk sirkuit mikro ini. Ups, ternyata sirkuit mikro ini hanya bertanggung jawab atas lampu latar. Menurut resistor pemisah yang dipasang, kemungkinan besar diagram koneksi adalah sebagai berikut:





Dengan panggilan lebih lanjut, sirkuit benar-benar cocok (tidak ada yang mengukur induktansi dan kapasitas), terlihat seperti ini:





Mari kita periksa semuanya dengan instrumen.





Amplitudo adalah 65 V, tetapi tidak mungkin untuk menyinkronkan gambar pada osiloskop, jadi saya sudah mengambil nilainya dari foto:





Osilogram 10 V / div, 1 ms / div



Frekuensi yang keluar 250 Hz, yang membuat saya bingung. Saya memutuskan untuk memeriksanya dengan pengukur frekuensi (yah, Anda tidak pernah tahu, saya tidak percaya dengan mata saya). Hasilnya, ini adalah nilai lampu hangat:





Nilai pada tampilan lampu hangat dalam kHz, dan sama dengan 252 Hz.



Perbedaan dari lembar data dapat dijelaskan oleh fakta bahwa mungkin ada beberapa parameter lain dari rangkaian, atau kapasitas kabel yang sangat besar, dan frekuensi mengambang.



Tabel yang dihasilkan terlihat seperti ini:





Singkatnya, pengaturan lampu latar adalah 65V pada 250Hz.



Setelah itu, saya mulai mencari di China untuk panel EL dengan ukuran 144x62 mm, dengan parameter daya seperti itu. Lucunya, biaya panel semacam itu sekitar 1500-1800 rubel (jika Anda mengambil A4 untuk memotong), dan memesan di Cina tidak jauh lebih murah, anehnya.



Tapi takdir memutuskan sebaliknya, dan saya mendapat lampu latar baru dan motherboard dari Psion Ericsson MC 218 .





Motherboard dan pencahayaan baru.



Dengan jentikan tangan, Psion berubah menjadi Ericsson



Merupakan dosa jika tidak mencoba mengganti motherboard dari satu PDA ke PDA lainnya. Selain itu, secara lahiriah mereka tidak dapat dibedakan. Ini adalah motherboard dari Ericsson MC 218 PDA . Seperti yang saya pahami, ini hanyalah semacam modifikasi firmware, tetapi sebenarnya itu adalah Psion yang sama (tetapi tidak sama).





Dua motherboard. Tebak dimana yang mana.



Yang terpenting, saya takut lupa di mana letak motherboard. Seperti dua tetes, namun yang membedakan adalah pada bentuk kancingnya. Sisanya adalah kebetulan. Dia berdiri seperti sarung tangan. Mulailah dengan tangan gemetar:





Ya Tuhan! Menariknya toples itu berfungsi?



Setelah unduhan terakhir, semuanya terlihat seperti ini:





Saya membuat taruhan yang sangat besar pada motherboard ini, karena ada konektor CF normal dan port COM yang berfungsi, secara umum akan ada kebahagiaan. Tapi, sayangnya ... Ternyata sistem tidak melihat pembawa CF besar. Bukan 2, atau 4, atau 8 GB :(. Saya harus mengganti ibu saya kembali. Bahkan ada pemikiran untuk melambaikan ROM dari satu motherboard ke motherboard lain, tapi kemudian tidak ada pengalaman. Dan hari ini tidak ada PDA untuk eksperimen.

Izinkan saya menjelaskan mengapa penting untuk melihat CF besar: Linux hanya bekerja untuk mereka.



Kami online



Seperti yang Anda ingat, saya sebenarnya memiliki satu-satunya perangkat dengan linux, tetapi bahkan port COM tidak berfungsi untuk itu. Saya bahkan berhasil menyolder lanyard port COM ( sesuai dengan skema ini ), tetapi tidak bekerja secara khusus dengan model ini. Kemungkinan besar, itu adalah pin prosesor yang tidak berfungsi di sana.





Lanyard buatan sendiri untuk Psion 5MX



Selain itu, saat melakukan panggilan, ternyata hanya satu jalur TX yang tidak berfungsi. Artinya, ia dapat menerima data, tetapi tidak dapat mengembalikannya. Saya harus mencari opsi lain.



Untuk ini, saya mulai berurusan dengan IrDA. Awalnya mencoba jenis IrDA ini.





Tetapi di Linux pada PC, bekerja dengan port inframerah seperti itu benar-benar menyakitkan dan memalukan. Secara umum, subsistem IrDA untuk Linux ditulis oleh pecandu butirat, dan sama sekali tidak mungkin untuk memahami cara menggunakannya tanpa zat, dan tampaknya belum selesai dan ditinggalkan begitu saja karena tidak perlu.



Jadi saya mulai mencari opsi lain. Saya berhasil menemukan port inframerah yang sangat tidak biasa, yang pada dasarnya melakukan UART melalui saluran inframerah, tanpa masalah tinggi, yang saya butuhkan dan butuhkan. Hanya ada dua sirkuit mikro: FT232BM (USB-COM) dan MCP2120.





Pepelats yang luar biasa, hampir buatan sendiri di LUT, tapi ternyata itu solusi lengkap. Itu juga harus dibalik dan mencari tahu apa yang salah dengannya, dan pada kecepatan apa itu berhasil. Ternyata hanya bisa bekerja pada 9600.





Faktanya, itu terlihat seperti bekerja dengan UART, dan di sisi Psion PDA di Linux, saya juga bekerja dengan UART (hanya IrDA), dan ya, itu bahkan berhasil!





Dan ya, bukan superstable (saya memindahkannya sedikit dan hanya itu), tetapi masih berhasil! DTR dan RTS juga perlu diatur dengan benar untuk bagian ini, tetapi saya melakukannya.





Akibatnya, kami mendapat koneksi modem null apa adanya. Dan saya ingat bahwa saya menghabiskan beberapa minggu lagi membaca manual untuk membawa koneksi null-modem kepada orang-orang. Dan saya membuat koneksi ppp menggunakan, menurut program wvdial saya (tidak ingat persis),HurrTheDurrmaukah kamu menjawab Nah, intinya adalah bahwa hal ini, yang bahkan tidak tahu apa itu Internet, masuk ke dalamnya!





Maaf untuk foto sabunnya ...



Kesejukan foto di atas hanya di luar skala. Lalu kami mengobrol dengan mengobrolHurrTheDurr (keduanya dengan Psion 5 mx), dan bersukacita atas kesuksesannya.



Bagaimana akhirnya?



Pison adalah hal yang sangat keren, tetapi agak aneh membawanya ke Internet menggunakan komputer dengan daya yang lebih tinggi. Dan saya sudah lama mencari untuk bisa mengeluarkannya menggunakan esp8266. Dan bahkan pada hari hackaday saya bertemu dengan proyek yang begitu menarik . Masalahnya adalah tidak jelas bagaimana membuat esp8266 bekerja sebagai koneksi ppp-modem. Saya mencari banyak proyek yang dapat mengimplementasikan ini, tetapi tidak menemukannya. Jadi dia meludahi usaha ini. Akibatnya, dalam kesesuaian dengan blues lain, saya mendistribusikan semua perangkat keras saya secara gratis dan tidak pernah kembali ke pertanyaan ini ...



Meskipun, sejujurnya saya bertanya-tanya bagaimana cara membawa perangkat ke wifi melalui port COM, dan agar solusinya sesuai dengan kasus Psion. Meskipun pasti ada ide (misalnya kartu SD-WIFI ).



Jika kita berbicara tentang linux untuk Psion, maka proyek tersebut tentu saja kasar, dan bahkan ada yang buggy. Tapi dia adalah seorang pekerja, dan dia bahkan bisa digunakan, dengan kesabaran yang tepat (pada 36 MHz, Anda harus memiliki banyak kesabaran yang kuat). Singkatnya, jika Anda ingin bersenang-senang seperti seorang geek, Anda tahu apa yang harus dilakukan.



Tautan yang berguna tentang topik:








All Articles