Psion 5mx y entretenimiento por hardware con linux



Muchos de ustedes conocen el legendario PDA Psion 5mx. Era extremadamente popular y era el sueño de muchos geeks de la época. PDA con teclado de bolsillo, cabe fácilmente en su bolsillo. Alimentado por dos baterías AA, un botón está completamente desenergizado. Tiene CF a bordo (¡y en mi práctica podría digerir fácilmente volúmenes de 8 GB!). Una máquina adelantada a su tiempo.



En un momento, hace muchos años, tuve una serie de experimentos: instalé Linux en esta máquina, invirtí un poco el hardware y traté de llevarlo a la gente en Internet. Algo de esto tuvo éxito, otros no. En este artículo te lo contaré todo como está. La publicación será geek, pero un poco desordenada porque así es como choqué con esta pieza de hierro.



"¿Recuerdas cómo empezó todo" ...





Hace algún tiempo, tenía simultáneamente dos dispositivos increíbles, leyendas de los PDA con teclado: estos son Psion 5MX y Jornada 720 . Todavía no hay nada que decir sobre Jornada, aunque este PDA es digno de un monumento, pero lo describiré en este post sobre el amor con el legendario Zyshcht (esto no es un error tipográfico, no necesito escribir sobre él). Déjame recordarte los parámetros de esta PDA (graciasf15)



Procesador: ARM710T 36 MHz

RAM: 16 MB (32 MB en el modelo 5mx Pro)

Ranura de expansión: Compact Flash (hasta 2 GB no es cierto, 8 come)

Puertos: RS232,

Pantalla IrDA : 640x240, 16 tonos de gris, 133x50 mm

Sonido: micrófono incorporado, altavoz monoaural

Dimensiones: 170x90x23 mm

Peso: 354 gramos con pilas


No describiré lo increíble que es una PDA, qué características tiene, etc. Aquí hay una publicación magnífica " El mejor teclado PDA del mundo " y allí puede leer en detalle sobre el hardware en sí.



Para mí, personalmente, el sistema operativo de valores no fue de mucho interés. Jugué con varios programas, como resultado, querían dinero, y escupí toda esta desgracia. Aquí hay una selección de software sobre el tema y el sitio www.mypsion.ru¡Aún vivo! Estaba realmente interesado en cómo funciona Linux en esta PDA. Mira sus parámetros: ARM7 36 MHz (¡treinta y seis!), 16 MB de RAM. A menos que no tengamos limitaciones de espacio en el disco duro (mirando hacia el futuro, diré que tenía 4 GB del disco duro principal y 4 GB para los repositorios). Este es solo el kit de inicio mínimo, y ¿qué Linux funciona allí? Lo crea o no, ¡una Debian en toda regla!





Todo comenzó con esta publicación , dondeHurrTheDurrescribió código y flasheó microcontroladores AVR desde tal PDA. Sí, esto es exagerado, ¡pero qué genial!



Una de las características y problemas de esta PDA es que la única interfaz para la comunicación con el mundo exterior era UART. Sí, IrDA también se declara allí, pero de hecho y esquemáticamente era la misma interfaz, que se cambió con un bit. IrDA y el puerto COM no pueden funcionar al mismo tiempo. Este es el principal cuello de botella que me dio muchos trucos sucios. Aquí hay un diagrama de la hoja de datos por procesador. De hecho, la hoja de datos es un circuito Psion 5 MX.





Como puede ver en la documentación, RS-232 e IrDA son la misma interfaz 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.


No es de extrañar que me esté centrando en esto, cualquier instalación del paquete se convirtió en una misión.



Antes de continuar, en el proceso de experimentos, obtuve dos máquinas Psion 5mx para experimentos: una no tenía un puerto COM (probablemente se quemó a nivel del procesador), pero IrDA de alguna manera funcionó y la interfaz de la tarjeta CF funcionó, la otra todo funcionó excepto la interfaz CF (por lo tanto, no era adecuada para experimentos con Linux). También más tarde obtuve una placa base variante de Psion Ericsson, que no podía ejecutar Linux en su placa. En resumen, nunca tuve un PDA en pleno funcionamiento en mis manos, así que fue una especie de búsqueda de dolor y humillación.



¿Cómo pongo linux en esta migaja?



Es sorprendente que por lo general atraviese miles de enlaces rotos en hardware antiguo. Pero incluso hoy, todos los enlaces funcionan, y es muy posible recorrer todo este camino Jedi, si hay hierro. El propio linux para Psion vive aquí . También hay un manual de instalación detallado.



En resumen, un CF de 256 MB es el mínimo requerido para la instalación. Pero personalmente, recomiendo llevar una unidad flash para 8 gigas, 4 de las cuales deberían reservarse para repositorios. Para cargarlo, se inicia Arlo: este es el cargador de arranque que está instalado en la partición de DOS. Todos los archivos viven aquí .





La misma unidad flash con la imagen de Linux.



Inicialmente, después de instalar Linux, intenta instalar el paquete. Pero no tienes acceso a Internet, no, de ninguna forma. Y entonces descarga manualmente el paquete, satisface las dependencias, cada vez que saca CF y reescribe el paquete requerido que descarga del sitio (desafortunadamente los paquetes Debian han muerto, pero espero que pueda descargarlos en alguna parte).



Como resultado, me asusté, dividí la unidad flash en dos secciones (más precisamente, en tres, en la primera sección dos, para el gestor de arranque). Y en la segunda sección hice un repositorio local. Y 4 gigas de todos los paquetes posibles encajan maravillosamente allí.



Como resultado, incluso puede instalar gcc y escribir lentamente sus programas.





Psion de hierro de ingeniería inversa



Para aquellos que, como yo, deciden aplicar ingeniería inversa a psion, existen varios recursos útiles. El principal es, por supuesto, el Manual de servicio . Un documento de gran utilidad para el desmontaje y el funcionamiento.



Dio la casualidad de que la luz de fondo de este Psion estaba prácticamente muerta. Y pensé en las formas de reemplazarlo. Hay un papel electroluminiscente en China, a partir del cual puede hacer una luz de fondo lista para usar. Para ello, decidí invertir el circuito de la fuente de alimentación de la retroiluminación. Hay un gran proyecto de nuestro compatriota que revirtió Psion Revo (esta es una versión más barata de Psion, en mi opinión, incluso sin CF). Y tiene un sitio web , sorprendentemente incluso en vivo. Allí aumentó la cantidad de RAM, invirtió señales, etc. Y tomé su manualen el reverso de la placa base. De todos modos, te recomiendo que te familiarices con todos aquellos que no son indiferentes a la glándula. Lo más interesante para mí fue la placa del conector LCD. Llamo su atención sobre el hecho de que tengo una modificación ligeramente diferente, pero la información resultó ser útil para mí.





Estoy interesado en aquellas señales que no se utilizan en esta modificación de Psion. Para esto analizamos Psion.





Desmontamos nuestro Psion 5 MX y podemos ver la placa base en su interior.







Zonas curiosamente libres para RAM, y una unidad flash en lugar de ROM. Aquellos. hipotéticamente, puede escribir su sistema operativo para la ubicación del eje. Si miras las guías, la pantalla se extiende como un sándwich. Y solo hay un bucle de la pantalla.





Hay dos trenes, pero uno es sordo. Y la pantalla está realizada como monobloque. Y por otro lado se ve así:





La parte posterior de la pantalla en la etapa terminal de desmontaje.





Pantalla interior



En la placa base puedes ver un montón, solo toneladas de pads de prueba. Pero por falta de tiempo, los dejó sonando a otros amantes de la antigüedad. Estoy cien por ciento seguro de que hay pines PIO gratuitos que se pueden usar. Pero decidí concentrarme en el problema de las luces altas y revertirlo.

En general, con la retroiluminación, la esencia es la siguiente, ya le he dado una placa con el reverso de Reva. Y había un conector de pantalla igual al del Psion 5 mx, y en esta placa no había información sobre los contactos de retroiluminación (el rugido no tiene retroiluminación). Mirando alrededor de la placa, encontramos el microcircuito HV823 al lado del conector, un sonido superficial dio como resultado que una pata (26) va directamente a él. Hoja de datos de Google para este microcircuito. Y vaya, resulta que este microcircuito es solo responsable de la luz de fondo. Según las resistencias divisorias instaladas, lo más probable es que el diagrama de conexión sea el siguiente:





Con más marcación, el circuito coincide completamente (no hay nada para medir la inductancia y la capacidad), se ve así:





Revisemos todo con instrumentos.





La amplitud era de 65 V, pero no fue posible sincronizar la imagen en el osciloscopio, así que ya tomé los valores de la foto:





Oscilograma 10 V / div, 1 ms / div



La frecuencia salió de 250 Hz, lo que me confundió. Decidí verificarlo con un medidor de frecuencia (bueno, nunca se sabe, no creo lo que veo). Como resultado, estos son los valores de la lámpara cálida:





El valor en una pantalla de lámpara cálida está en kHz y es igual a 252 Hz.



Puedo explicar la diferencia con la hoja de datos por el hecho de que puede haber algunos otros parámetros del circuito, o una gran capacidad de los cables, y las frecuencias flotaron.



La tabla resultante se ve así:





En resumen, la configuración de la luz de fondo es de 65 V a 250 Hz.



Después de eso, comencé a buscar en China un panel EL con un tamaño de 144x62 mm, con tales parámetros de potencia. Lo curioso es que el costo de dichos paneles es de aproximadamente 1500-1800 rublos (si toma A4 para cortar), y pedir en China no es mucho más barato, por extraño que parezca.



Pero el destino decretó lo contrario, y obtuve una nueva luz de fondo y una placa base de Psion Ericsson MC 218 .





Nueva placa base e iluminación.



Con un movimiento de la mano, Psion se convierte en Ericsson



Sería un pecado no intentar reemplazar la placa base de una PDA a otra. Además, exteriormente no se podían distinguir. Esta es una placa base del Ericsson MC 218 PDA . Según tengo entendido, esto es solo algún tipo de modificación de firmware, pero de hecho es el mismo Psion (pero no el mismo).





Dos placas base. Adivina dónde cuál.



Sobre todo, tenía miedo de olvidar dónde está la placa base. Como dos gotas, pero la diferencia está en la forma de los botones. El resto es una completa coincidencia. Ella se puso de pie como un guante. Primero comience con manos temblorosas:





¡Oh Dios mío! ¿Curiosamente funcionan los frascos?



Después de la descarga final, todo se ve así:





Hice una apuesta muy grande por esta placa base, ya que hay un conector CF normal y un puerto COM funcionando, en general habrá felicidad. Pero, ay ... Resultó que el sistema no ve grandes portadores de CF. Ni 2, ni 4, ni 8 GB :(. Tuve que volver a cambiar a mi madre. Incluso se pensó en pasar la ROM de una placa base a otra, pero luego no hubo experiencia. Y hoy no hay PDA para experimentos.

Permítanme explicar por qué era importante ver CF grandes: Linux solo funcionó para ellos.



Vamos en línea



Como recordará, en realidad tenía el único dispositivo con Linux integrado, pero ni siquiera el puerto COM funcionaba para él. Incluso logré soldar el cordón del puerto COM (de acuerdo con este esquema ), pero no funcionó específicamente con este modelo. Lo más probable es que fuera el pin del procesador el que no funcionó allí.





Cordón de fabricación propia para Psion 5MX



Además, al marcar, resultó que solo una línea TX no funcionaba. Es decir, puede recibir datos, pero no devolverlos. Tuve que buscar otras opciones.



Para ello empecé a tratar con IrDA. Probé inicialmente este tipo de IrDA.





Pero en Linux en una PC, trabajar con un puerto de infrarrojos de este tipo fue un completo dolor y humillación. En general, el subsistema IrDA para Linux fue escrito por adictos al butirato, y era absolutamente imposible entender cómo usarlo sin sustancias, y parece que no se completó y simplemente se abandonó por innecesario.



Entonces comencé a buscar otras opciones. Me las arreglé para encontrar un puerto de infrarrojos muy inusual, que esencialmente hizo el UART sobre el canal de infrarrojos, sin ningún problema alto, que necesitaba y necesitaba. Solo había dos microcircuitos: FT232BM (USB-COM) y MCP2120.





Un pepelats increíble, casi casero en LUT, pero resultó ser una solución completa. También tuvo que revertirse y averiguar qué estaba mal y a qué velocidad funciona. Resultó que solo puede funcionar a una velocidad de 9600.





Eso es, de hecho, parecía trabajar con UART, y en el lado de la PDA Psion bajo Linux, también trabajé con UART (solo infrarrojos), y sí, ¡incluso funcionó!





Y sí, no superestable (lo moví un poco y listo), ¡pero igual funcionó! También fue necesario configurar el DTR y RTS correctamente para esta parte, pero lo hice.





Como resultado, obtuvimos una conexión de módem nula tal como está. Y recuerdo que pasé un par de semanas más leyendo los manuales para llevar la conexión de módem nulo a la gente. Y creé una conexión ppp usando, de acuerdo con mi programa wvdial (no recuerdo exactamente),HurrTheDurr¿responderías? Bueno, la conclusión es que esta cosa, que ni siquiera sabía lo que era Internet, ¡entró en ella!





Perdón por la foto con jabón ... La



frescura de la foto de arriba está fuera de escala. Luego hicimos una charla conHurrTheDurr (ambos con Psion 5 mx), y se regocijó por el éxito.



¿Cómo terminó?



Pison es algo muy bueno, pero de alguna manera fue extraño traerlo a Internet usando una computadora con mayor potencia. Y he estado buscando durante mucho tiempo poder generarlo usando esp8266. E incluso en hackaday conocí un proyecto tan interesante . El problema es que no está claro cómo hacer que esp8266 funcione como una conexión ppp-modem. Estaba buscando muchos proyectos que pudieran implementar esto, pero no lo encontré. Entonces escupió en esta aventura. Como resultado, en un arrebato de otro blues, distribuí todas mis piezas de hardware de forma gratuita y nunca volví a esta pregunta ...



Aunque, honestamente, me pregunto cómo llevar el dispositivo a wifi a través del puerto COM, y para que la solución de tamaño encajara directamente en la carcasa de Psion. Aunque ciertamente hay ideas (por ejemplo , tarjeta SD-WIFI ).



Si hablamos de linux para Psion, entonces el proyecto es ciertamente tosco, y en algún lugar incluso con errores. Pero él era un trabajador, e incluso podía ser utilizado, con la paciencia adecuada (a 36 MHz, hay que tener mucha paciencia). En resumen, si quieres divertirte como un friki, ya sabes qué hacer.



Enlaces útiles sobre el tema:








All Articles