0x00 简介&外观

笔者很久以前就偏爱各类全键盘移动设备(如 UMPC 和 PDA),尤其是搭载 RISC 处理器与 Unix-like 系统的 PDA。今年年初有幸捡漏收到的这台由 CEC 代理的国行 Sharp Zaurus SL-5600 算是笔者心中比较理想的设备。

Sharp Zaurus SL-5600 在 2003 年发售。由于其搭载 Linux 系统与其强大的可扩展性,一经发售她便成为了很多 Geek 与 Hacker 的掌中玩物,她在当时有很多定制的开源系统与软件。相比于前一代的 SL-5500,她的 CPU 有了巨大的提升(由 StrongARM [email protected] 升级至 Intel XScale [email protected])。时过境迁,当 PDA 随着智能手机的兴起而没落时,Zaurus 也早已被大众所遗忘。十七年后,笔者拿到这台和自己年龄差不多大的 PDA 时,她已没有除收藏与折腾外的价值,但笔者仍感叹于她的工业设计与她背后开源社区的默默付出。

下面贴上她的一些参数:

CPU : Intel XScale [email protected],ARMv5TE
RAM : 32Mib
Storage : 64Mib
Screen : 320x240 3.5-inch reflective TFT
OS(原装) : OpenPDA (Linux kernel 2.4.18)
扩展接口 : 一个 CompactFlash 接口,一个 SD 接口,一个专用数据线接口,一个 3.5mm 耳机接口,一个 IrDA 接收器

正面,这是一台国行机器,可以看到在半透明的保护壳上印有金蜂科技,在 Sharp Logo 旁印有 CEC 字样

正面

开机

dU6Dk6.jpg

dU6rtK.jpg

开机后跳转至 时间设置 界面

dU6w01.jpg

官方系统的 系统信息 界面,可以看到使用的是搭载 Linux 2.4.14 内核的 OpenPDA 系统
dU6UX9.jpg

下面说一些官方系统的特性:
1.官方系统支持通过数据线连接至计算机接入网络,也支持通过 CompactFlash 无线网卡联网,但对部分型号的 CompactFlash 无线网卡支持不是很好。
2.官方系统有三种安装第三方软件的方式,分别是通过数据线与计算机同步软件连接传入软件、通过 IrDA 接收软件安装包与通过软件安装器安装内置/外置存储中的 .ipk 安装包
3.官方系统自带 Java 环境,可以运行一些 Java 程序


0x01 拆机

首先卸下电池保护盖与电池,将滑动键盘拆下,卸下后盖的螺丝将后盖分离
在背壳的扬声器通过触电与主板连接
dU6SQH.jpg

背部的电路板,印有 Sharp 字样的扩展版是 SD 卡插槽
dUyvWD.jpg

卸下 SD 卡插槽,下面有一颗 Sharp S1L50752F25J0 芯片
屏幕副板通过排线与主板相连
dUyzSe.jpg

拆下前面板壳,可以看到锅仔片组成的键盘
这个键盘的手感比 Ti Nspire Touchpad 系列之后的全键盘手感略好,但是打字仍然很蛋疼
dUyjJO.jpg

小心的卸下屏幕排线,即可将屏幕与主板分离,可以看到 CPU ,RAM,ROM等芯片都在显示屏的正下方
dU6pyd.jpg

处理器特写,她使用的是 Intel XScale PXA250 处理器,是 Intel 于 DEC 公司购买的 StrongARM 处理器的后继者,使用 ARMv5TE 指令集。关于 XScale 系列处理器的相关信息可以在这里 XScale 查看
dU6PeI.jpg

主板特写 dU6AFf.jpg dU6FTP.jpg

小心的将屏幕副板取下,即可完全分离屏幕模块
(不得不吐槽一句这个连接结构拆起来异常费劲,稍不留意就有可能造成不可逆的损坏)
dU6iwt.jpg

以上便是这台机器拆机的全过程,将机器的各个部件分别组装后上电测试
dU6EY8.jpg


0x03 测试开源系统

Sharp Zaurus SL-5600 支持多种社区维护的开源系统,如 OpenZaurus 等。
遗憾的是,由于时间缘故,大部分开源系统的镜像下载站早已关闭,甚至 Wayback Machine 中都没有收录完整的镜像。经过笔者多方面~~考古(划掉)~~东拼西凑终于凑出了 OpenZaurus 的安装文件。
OpenZaurus 提供三种 rootfs,分别是测试使用的 bootstrap-image.rootfs.img,搭载 Opie 图形界面的 opie-image.rootfs.img与搭载 GPE 图形界面的 gpe-image.rootfs.img。本次测试将安装使用 Opie 图形界面的版本。

关进并拔出电池,同时按住键盘的 DP 键,并插入电源,机器将进入自检模式DIAG MENU,在此界面中进入工厂模式
dU6nyj.jpg

将 OpenZaurus 系统提供的 zImageupdate.sh与 rootfs 放入 CF 卡中,插入机器,并选择 4.Update。机器将刷入 CF 卡中的系统镜像。
dU6mlQ.jpg

刷入成功后机器重启,如果正常进入了 Linux 启动界面则刷机成功
dU6Qwq.jpg

进入系统后的主界面
dU6Mmn.jpg

设备信息
dU63kV.jpg

终端,/proc/cpuinfo信息
dU68YT.jpg

CPU使用率
dU6GfU.jpg


0x04 接入网络

这种老设备发挥余热的最好方式莫过于接入网络了吧!由于 OpenZaurus 系统对无线网络的支持很好,附带了大部分网卡的驱动,因此在使用前不需要做一些复杂的设置。

插入 CompactFlash 无线网卡,查看系统是否识别
可以看到已经识别到了 802.11b 无线网卡
dU6lT0.jpg

简单的设置后便可接入网络
dU6tl4.jpg

ping 测试
dU60Tx.jpg


0x05 结语

首先就这篇文章咕咕咕了这么长时间才发出来给各位道个歉Orz。
虽然在 0202 年的今天,智能手机的功能与性能已经远远超过这些古早的 PDA,但是智能手机很难做到与这些老旧设备类似的可扩展性和开放性,尤其是在越来越多的手机厂商选择拒绝开源并封锁第三方 ROM 刷入、甚至是禁止 root 设备的情况下。这也许就是笔者时至今日依旧怀恋于这类设备的原因吧。但我相信,就算一个个开源社区最终归于沉寂,Hacker 们的探索精神却永远不会止于厂商对设备的封锁。
感谢观看! 以上。