你们中的许多人都知道传说中的Psion 5mx PDA。他非常受欢迎,是当时许多极客的梦想。掌上键盘PDA,可轻松放入口袋。由两个手指型电池供电,一个按钮完全断电。配备CF卡(按照我的实践,我可以轻松消化8 GB的卷!)。领先于时代的机器。
很多年前,我曾经做过多次实验:我在这台机器上安装了linux,稍微反转了硬件,然后尝试将其带给Internet上的
“你还记得这一切是怎么开始的” ...
不久前,我同时拥有两个惊人的设备,传说中的键盘PDA:Psion 5MX和Jornada 720。关于Jornada的消息尚无定论,尽管此PDA值得纪念,但我将在这篇博文中描述对传说中的Zyshcht的热爱(这不是错字,我不需要写这个)。让我提醒您此PDA的参数(感谢f15)
处理器:ARM710T 36 MHz
RAM:16 MB(在5mx Pro型号中为32 MB)
扩展插槽:紧凑型闪存(最大为2 GB,不支持8个 进餐)
端口:RS232,IrDA
屏幕:640x240、16种灰色阴影,133x50毫米
声音:内置麦克风,单声道扬声器
尺寸:170x90x23毫米
重量:354克(含电池)
我不会描述它是什么了不起的PDA,它具有什么功能等等。这是一篇精彩的文章“世界上最好的键盘PDA ”,您可以在其中详细了解硬件本身。
就我个人而言,股票操作系统并没有太大的意义。我玩了几个程序,结果,他们想要钱,我为所有这些耻辱而吐槽。这是该主题的精选软件,以及网站www.mypsion.ru还活着!我对Linux在此PDA上的工作方式非常感兴趣。查看其参数:ARM7 36 MHz(三十六!),16 MB RAM。除非我们对硬盘的空间没有限制(展望未来,我会说我有4 GB的主硬盘和4 GB的存储库)。这只是最小集合开始,什么Linux下正常工作呢?信不信由你,一个成熟的Debian!
这一切都从这篇文章开始,其中赫尔·杜尔从这样的PDA编写代码并刷新AVR微控制器。是的,这太过分了,但是真的很酷!
该PDA的功能和问题之一是与外界通信的唯一接口是UART。是的,IrDA也在那里声明,但实际上从示意图上来说,它是同一接口,只交换了一位。IrDA和COM端口不能同时工作。这是给我带来很多肮脏技巧的主要瓶颈。这是每个处理器数据表中的图表。事实上,数据表是一个Psion公司5 MX电路。
从文档中可以看到,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.
难怪我专注于此,任何安装软件包都成为一项追求。
在进行下一步之前,在实验过程中,我有两台Psion 5mx机器用于实验:一台没有使用COM端口(很可能在处理器级别烧毁了),但是IrDA某种程度上起作用了,而CF卡接口起作用了,另一台除了CF接口(因此,它不适用于Linux的实验)之外,其他所有东西都可以正常工作。再后来,我得到了一个Psion Ericsson变体主板,该主板无法运行linux。简而言之,我从来没有手持过功能全面的PDA,这是对痛苦和屈辱的一种追求。
我如何将Linux放在这个面包屑上?
您通常会在旧硬件上经历数千个断开的链接,这真是令人惊讶。但是即使在今天,所有链接仍然有效,如果有铁,很有可能走这条绝地之路。适用于Psion的linux本身就住在这里。也有详细的安装手册。
简而言之,最小安装需要256 MBCF。但是个人而言,我建议您使用一个闪存驱动器进行8次演出,其中4次应保留用于存储库。要加载它,将启动Arlo-这是安装在DOS分区上的引导程序。所有文件都存放在这里。
与Linux映像相同的闪存驱动器
最初,在安装Linux之后,您尝试安装软件包。但是您无法以任何形式访问Internet。因此,您每次手动下载软件包,以满足依赖关系,每次拔出CF并重写从站点下载的所需软件包(不幸的是,Debian软件包已经死亡,但我希望您可以将它们下载到某个地方)。
结果,我吓坏了,将闪存驱动器分成两个部分(更确切地说,在第一个dos部分中,对于引导程序,分为三个部分)。在第二部分中,我创建了一个本地存储库。并且4个演出的所有可能套餐都非常适合。
结果,您甚至可以安装gcc并缓慢地编写程序。
逆向工程铁离子
对于像我一样决定逆向工程的人,有一些有用的资源。当然主要的是维修手册。对于拆卸和操作非常有用的文档。
事有凑巧,在这Psion公司的背光源是几乎死了。我考虑了更换它的方法。中国有一种电致发光纸,可以用来制成现成的背光。为此,我决定反转背光电源电路。我们的同胞有一个很大的项目逆转了Psion Revo(在我看来,即使没有CF,这也是Psion的便宜版本)。而且他有一个网站,甚至还活着。在那里,他增加了RAM数量,反向信号等。我拿了他的手册在主板背面。无论如何,我建议您熟悉每个对腺体无所谓的人。对我来说最有趣的是LCD连接器板。我提请您注意我所做的修改略有不同,但事实证明该信息对我很有用。
我对在此Psion修改中未使用的那些信号感兴趣。为此,我们解析Psion。
我们拆解了Psion 5 MX,可以看到主板内部。
奇怪的是,RAM的可用区域和闪存驱动器而不是ROM。那些。假设,您可以为轴位置编写操作系统。如果您查看指南,屏幕就像三明治一样铺开。屏幕上只有一个循环。
有两列火车,但一列是聋的。屏幕制成一个整体。另一方面,它看起来像这样:
屏幕背面处于拆卸的终端阶段
内部屏幕在
主板上,您可以看到一堆,只是数以千计的测试垫。但由于时间紧缺,他让他们向其他上古情人欢呼。我百分百确定可以使用免费的PIO引脚。但是我决定专注于突出问题并扭转它。
总的来说,对于背光,本质如下,我已经给了Reva倒车板了。并且有一个与Psion 5 mx相同的显示连接器,并且在该板上没有有关背光接触的信息(轰鸣声没有背光)。环顾电路板,我们发现连接器旁边的HV823微电路,粗略地响了一下,结果是一只脚(26)直接连接到它。此微电路的Google数据表。哦,事实证明,这个微电路仅负责背光。根据安装的分压电阻,最可能的连接图如下:
通过进一步拨号,电路完全重合(没有任何可以测量电感和电容的电路),看起来像这样:
让我们用仪器检查一切。
振幅为65 V,但无法在示波器上同步图像,因此我从照片中获取了值:
波形图10 V / div,1 ms / div
频率为250 Hz,这让我感到困惑。我决定用频率计检查它(嗯,你永远不知道,我不相信自己的眼睛)。因此,这些是暖灯值:
暖灯显示屏上的值以kHz为单位,等于252 Hz。
与数据表的差异可以通过以下事实来解释:电路可能存在其他一些参数,或者导线的容量很大,并且频率浮动。
结果表如下所示:
简而言之,背光设置为250Hz时为65V。
之后,我开始在中国寻找具有这种功率参数的144x62 mm尺寸的EL面板。有趣的是,这种面板的成本约为1500-1800卢布(如果您使用A4进行切割),在中国订购并不便宜,奇怪的是。
但是命运却相反,我从Psion Ericsson MC 218获得了一个新的背光源和另一个主板。
新的主板和照明。
用手轻弹,Psion公司变成爱立信
不尝试将主板从一台PDA更换到另一台PDA将是一个罪过。而且,从表面上看,它们无法区分。这是从主板爱立信MC 218 PDA。据我了解,这只是某种固件修改,但实际上是相同的Psion(但不相同)。
两块主板。猜猜在哪一个。
最重要的是,我害怕忘记哪个主板在哪里。就像两滴一样,但区别在于按钮的形状。其余的完全是巧合。她像手套一样站起来。首先从颤抖的手开始:
哦,我的上帝!有趣的是罐子起作用了吗?
最终下载后,所有内容如下所示:
我在此主板上下了很大的赌注,因为有一个正常的CF连接器和一个正常工作的COM端口,总的来说会很幸福。但是,可惜……事实证明该系统看不到大型CF载波。既不是2,也不是4,也不是8 GB :(。我不得不把妈妈改回来。甚至想到了将ROM从一个母板转移到另一个母板上,但是当时没有经验。今天没有用于实验的PDA。
让我解释一下为什么看到大型CFs很重要: Linux只为他们工作。
我们上网
您还记得,我实际上是唯一的板上装有linux的设备,但是即使COM端口也不能使用它。我什至设法焊接了COM端口挂绳(根据此方案),但不适用于此特定型号。最有可能的是处理器引脚在那里不起作用。
Psion 5MX的自制挂绳
此外,拨号后发现只有一根TX线不起作用。也就是说,它可以接收数据,而不是给它回来。我不得不寻找其他选择。
为此,我开始处理IrDA。最初尝试了这种类型的IrDA。
但是在PC上的Linux中,使用这样的红外端口完全是痛苦和屈辱。通常,用于Linux的IrDA子系统是由丁酸盐迷上瘾的人编写的,绝对不可能理解没有物质的使用方法,而且它似乎还没有完成,只是被不必要地抛弃了。
所以我开始寻找其他选择。我设法找到一个非常不寻常的红外端口,该端口本质上是通过红外通道完成UART的,没有任何我需要和需要的重要事项。只有两个微电路:FT232BM(USB-COM)和MCP2120。
惊人的Pepelat,几乎是在LUT上自制的,但事实证明这是一个完整的解决方案。还必须扭转它,弄清楚它出了什么问题以及以什么速度工作。原来,它只能在9600上工作。
也就是说,实际上,它看起来像使用UART,并且在Linux下的Psion PDA方面,我也使用UART(仅IrDA),是的,它甚至可以工作!
是的,不是很稳定(我稍微移动了一点就是这样),但它仍然有效!这部分也有必要正确设置DTR和RTS,但是我做到了。
其结果是,我们得到了空调制解调器的连接,因为它是。而且我还记得我花了几周的时间阅读手册,以将零调制解调器连接带给人们。在我看来,我使用wvdial程序创建了一个ppp连接(不记得了),赫尔·杜尔你会回答吗?好吧,关键是这个甚至不知道互联网是什么的东西都进入了它!
对不起,这张肥皂的照片。
上面这张照片的凉爽程度是不对的。然后,我们与赫尔·杜尔 (均与Psion 5 mx结合使用),并为成功感到高兴。
怎么结束的?
Pison是一件很酷的事情,但是使用功率更高的计算机将其连接到Internet有点奇怪。我一直在寻找一种使用esp8266输出它的方法。甚至在黑客时代,我也遇到了一个有趣的项目。问题是目前尚不清楚如何使esp8266作为ppp调制解调器连接。我一直在寻找可以实现此目的的许多项目,但没有找到。所以他吐口水了。结果,我又一次大发雷霆,我免费分发了我所有的硬件,却再也没有回到这个问题......
虽然,老实说,我一直在想如何将设备通过COM端口带入wifi,以便该解决方案适合Psion机箱。虽然肯定有想法(例如SD-WIFI卡)。
如果我们谈论针对Psion的linux,那么该项目肯定是简陋的,甚至是越野车。但是他是一个工人,即使有耐心,他也可以被使用(在36 MHz下,您需要非常有耐心)。简而言之,如果您想像一个怪胎一样开心,您就会知道该怎么做。