0x00 简介&外观
笔者很久以前就偏爱各类全键盘移动设备(如 UMPC 和 PDA),尤其是搭载 RISC 处理器与 Unix-like 系统的 PDA。今年年初有幸捡漏收到的这台由 CEC 代理的国行 Sharp Zaurus SL-5600 算是笔者心中比较理想的设备。
Sharp Zaurus SL-5600 在 2003 年发售。由于其搭载 Linux 系统与其强大的可扩展性,一经发售她便成为了很多 Geek 与 Hacker 的掌中玩物,她在当时有很多定制的开源系统与软件。相比于前一代的 SL-5500,她的 CPU 有了巨大的提升(由 StrongARM SA-1100@206MHz
升级至 Intel XScale PXA250@400Mhz
)。时过境迁,当 PDA 随着智能手机的兴起而没落时,Zaurus 也早已被大众所遗忘。十七年后,笔者拿到这台和自己年龄差不多大的 PDA 时,她已没有除收藏与折腾外的价值,但笔者仍感叹于她的工业设计与她背后开源社区的默默付出。
下面贴上她的一些参数:
CPU : Intel XScale PXA250@400MHz,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
字样
开机
开机后跳转至 时间设置 界面
官方系统的 系统信息 界面,可以看到使用的是搭载 Linux 2.4.14 内核的 OpenPDA 系统
下面说一些官方系统的特性:
1.官方系统支持通过数据线连接至计算机接入网络,也支持通过 CompactFlash 无线网卡联网,但对部分型号的 CompactFlash 无线网卡支持不是很好。
2.官方系统有三种安装第三方软件的方式,分别是通过数据线与计算机同步软件连接传入软件、通过 IrDA 接收软件安装包与通过软件安装器安装内置/外置存储中的 .ipk
安装包
3.官方系统自带 Java 环境,可以运行一些 Java 程序
0x01 拆机
首先卸下电池保护盖与电池,将滑动键盘拆下,卸下后盖的螺丝将后盖分离
在背壳的扬声器通过触电与主板连接
背部的电路板,印有 Sharp 字样的扩展版是 SD 卡插槽
卸下 SD 卡插槽,下面有一颗 Sharp S1L50752F25J0
芯片
屏幕副板通过排线与主板相连
拆下前面板壳,可以看到锅仔片组成的键盘
这个键盘的手感比 Ti Nspire Touchpad 系列之后的全键盘手感略好,但是打字仍然很蛋疼
小心的卸下屏幕排线,即可将屏幕与主板分离,可以看到 CPU ,RAM,ROM等芯片都在显示屏的正下方
处理器特写,她使用的是 Intel XScale PXA250
处理器,是 Intel 于 DEC 公司购买的 StrongARM 处理器的后继者,使用 ARMv5TE 指令集。关于 XScale 系列处理器的相关信息可以在这里 XScale 查看
主板特写
小心的将屏幕副板取下,即可完全分离屏幕模块
(不得不吐槽一句这个连接结构拆起来异常费劲,稍不留意就有可能造成不可逆的损坏)
以上便是这台机器拆机的全过程,将机器的各个部件分别组装后上电测试
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 图形界面的版本。
关进并拔出电池,同时按住键盘的 D
与 P
键,并插入电源,机器将进入自检模式DIAG MENU
,在此界面中进入工厂模式
将 OpenZaurus 系统提供的 zImage
,update.sh
与 rootfs 放入 CF 卡中,插入机器,并选择 4.Update
。机器将刷入 CF 卡中的系统镜像。
刷入成功后机器重启,如果正常进入了 Linux 启动界面则刷机成功
设备信息
终端,/proc/cpuinfo
信息
CPU使用率
0x04 接入网络
这种老设备发挥余热的最好方式莫过于接入网络了吧!由于 OpenZaurus 系统对无线网络的支持很好,附带了大部分网卡的驱动,因此在使用前不需要做一些复杂的设置。
插入 CompactFlash 无线网卡,查看系统是否识别
可以看到已经识别到了 802.11b 无线网卡
简单的设置后便可接入网络
ping
测试
0x05 结语
首先就这篇文章咕咕咕了这么长时间才发出来给各位道个歉Orz。
虽然在 0202 年的今天,智能手机的功能与性能已经远远超过这些古早的 PDA,但是智能手机很难做到与这些老旧设备类似的可扩展性和开放性,尤其是在越来越多的手机厂商选择拒绝开源并封锁第三方 ROM 刷入、甚至是禁止 root 设备的情况下。这也许就是笔者时至今日依旧怀恋于这类设备的原因吧。但我相信,就算一个个开源社区最终归于沉寂,Hacker 们的探索精神却永远不会止于厂商对设备的封锁。
感谢观看!
以上。