论山寨手机和 Android【8】自己动手做 XP 手机,DIY 实战指南

公司

2010-02-21 14:56

2010 年 1 月 20 日,ViewSonic 在北京发布了一款真正意义的电脑手机 VCP08。根据商家的宣传,VCP08 之所以能够被称为真正的电脑手机,是因为 “该机做到了把真正的 WindowsXP 操作系统嵌入进手机当中”[1]。

Figure 8.1 ViewSonic VCP08’s shape and size.
Courtesy http://farm5.static.flickr.com/4045/4309204242_024371d466_o.png

ViewSonic VCP08 电脑手机的平面尺寸比普通手机略大,但是厚度则远超普通手机,参见 Figure 8.1。超凡的厚度,并不仅仅是因为 VCP08 手机采用翻盖设计,事实上,VCP08 电脑手机,是 XP 上网本与 MTK 手机,两个独立运行的系统的简单合并。

Figure 8.2 ViewSonic VCP08 is a combination of a XP Netbook, plus MTK feature phone.
Courtesy http://farm5.static.flickr.com/4012/4309206228_4f04c3be75_o.png

VCP08 的外屏延用 MTK 手机系统,是一个自主运行的封闭系统。而内屏则采用 Window XP 系统,配置 Intel Atom Z500 双核 CPU,CPU 速度是 800MHz,内存空间 512MB,硬盘空间 8GB,内屏屏幕为 4.3 英寸,分辨率高达 800×480 像素,是不折不扣 的上网本 [2]。不过,VCP08 的电池,只能支持 2 个小时的电脑操作 [1]。

一言以蔽之,VCP08 相当于在 XP 电脑上绑一个 MTK Feature Phone。

Figure 8.3 Faked picture, a laptop bundled a MTK phone.
Courtesy http://farm3.static.flickr.com/2735/4308553311_a01df766d6_o.png

有没有可能自己做个电脑手机,也就是能够打移动电话的电脑呢?Figure 8.3 是一个假想图。下面,我们自己动手,做一个电脑手机。

第一步,先准备 4 样硬件。

1. 一台 PC,运行 Windows XP 操作系统。

2. 一张 SIM 卡。

Figure 8.4 SIM Card
Courtesy http://image.tianjimedia.com/imagelist/2009/159/tve53lu1g25x.jpg

3. 带麦克风的耳机。

4. 一台 GSM/GPRS 调制解调器(GSM/GPRS,Modem),例如 MultiTech 的 MTCBA-G-F4 产品系列,串口的 MTCBA-G-F4 或者 USB 的 MTCBA-G-U-F4 都可以,价格分别是 150 美元和 230 美元 [3]。如果嫌 MultiTech 的 Modem 价格偏高,也可以选用国内 生产的 GSM/GPRS Modem,安装和调试步骤可能略有不同,请参阅相关产品说明书。

Figure 8.5 GSM/GPRS Modem, MultiModem MTCBA-G-F4 [4]
Courtesy http://farm3.static.flickr.com/2756/4322381820_658a767031_o.jpg

第二步,连线安装。

1. 把 SIM 卡插入 Modem

Figure 8.6 Insert the SIM card into the modem [4]
Courtesy http://farm5.static.flickr.com/4029/4321689651_9e75eb95fb_o.png

2. 接上天线和电源,然后接入 PC 机串口或者 USB 口。如果需要语音电话,可以要求厂家提供一条特殊的电缆,一端接 Modem,另一端有两个接头,一个接 PC 机串口或者 USB 口,另一个接带麦克风的耳机,用来接收和传送语音。

Figure 8.7 Connect to power, antenna, and then the PC via RS232 or USB. [4]
Courtesy http://farm5.static.flickr.com/4036/4321691631_daaf69f667_o.png

3. 在 XP 操作系统中,点击 Start(开始)-> Set(设置)-> Control Panel(控制面板)-> Add Hardware(添加硬件)。

如果选用的 Modem 是 MultiModem MTCBA-G-F4,随产品附带的 CD 中,含有相应的驱动程序。

Figure 8.8 Add modem driver.
Courtesy http://farm3.static.flickr.com/2706/4321693937_b38dbaff05_o.png

第三步,调试及使用。

如果一切顺利,DIY 版电脑手机就可以使用了。

1. 监测信号强度。

打开超级终端,即,点击 Start(开始)-> All Programs(程序)-> Accessories(附件)-> Communications(通讯)-> HyperTerminal(超级终端)。如果 PC 操作系统中,没有自带 HyperTeminal 软件,不妨下载替代品,例如 Teraterm,http://hp.vector.co.jp/authors/VA002416/teraterm.html

在超级终端(HyperTerminal)中,键入 AT+CSQ

2. 检查 GSM 登录及漫游。

在超级终端(HyperTerminal)中,键入 AT+CREG?
回应:0,0 表示还没登录,无法操作
回应:0,1 表示已登录本地网
回应:0,5 表示已登录一个漫游网

3. 打语音电话。

在超级终端(HyperTerminal)中,键入 ATD1234567;
回应:OK
请注意不要忘记键入分号,分号代表语音呼叫。
1234567 是随意举例的一个电话号码,如果你拨打的电话号码是 7654321,那么这个命令就是 ATD7654321;

4. 挂机。

在超级终端(HyperTerminal)中,键入 ATH
回应:OK

5. 发短信。

在超级终端(HyperTerminal)中,键入 AT+CMGS=“1234567” 发送短信到号码为 “1234567” 的移动电话。
等待 “>” 出现。
然后键入短信正文,按 Ctrl-Z 结束。

回应:
+CMGS: 52
OK

6. 收短信,这个稍微复杂一些。

在超级终端(HyperTerminal)中,键入 AT+CMGF=1 以此设置成文本格式。
回应:“OK”。

键入 AT+CSMS=1,以此设置 SMS 服务为 GSM 07.05 Phase 2+兼容。
回应:
+CSMS: 1,1,1。各个参数的含义参阅 [4]。

键入 AT+CNMI=2,2,0,0,0  以此设置短信接收模式为直接转发到我们的 DIY 版电脑手机。
回应:
OK
+CMT: “+17632273726 begin_of_the_skype_highlighting   +17632273726 end_of_the_skype_highlighting″,,”06/03/17,09:06:11+00″ (发送端电话号码及时间)
TEST SMS 3 (收到的短信内容)

键入 AT+CNMA,通知网络短信已经收到。
屏幕回应:
OK

7. 连接 Internet 网络。

通过呼叫 PPP,建立 Internet 连接。详细过程比较复杂,参阅 [4]。

总结一下,制作一部 DIY 版电脑手机不复杂。如前文所述,电脑手机的关键部件是 Modem。不仅可用 MultiTech 生产的 Modem,其实任何一个 GSM/GPRS Modem 都能用。甚至,也可以用一部 MTK 的 Feature Phone 来替代 Modem,只不过安装和调试略微麻烦一点而已。

我们制作 DIY 版电脑手机,并不纯粹为了自娱自乐,满足好奇心。通过这个例子,有助于认清一下几个问题。

1. 移动通信的任务,其实完全可以用一部 Modem 来完成。

2. 所谓电脑手机,实质上无非是把普通 PC 以及操作系统,与 Modem 相连。PC 操作系统,可以通过 AT 指令,对 Modem 进行相应控制,包括拨号,通话,收发短信等等。

3. DIY 版电脑手机的操作界面非常不直观。为了改善用户体验,不妨通过开发界面友好的手机应用程序包,实现以下功能。不难想像,开发这样一个应用程序包,虽然有一定难度,但也并非遥不可及。

– 拨打电话:发起或接受语音电话。
– 短信管理:编辑短信,发送短信,接受短信,删除,回复或者转发短信等等。
– 通话历史
– 电话本
– 手机设置

4. 至于 PC 上其它应用程序,例如日历,记事本,计算器等等,完全可以忽视 Modem 的存在,或者仅仅把当它当作是一个能够提供数据连接的网卡。

为什么需要电脑手机?根本原因在于 Feature Phone 的功能有限,仅仅限于通话,短信,以及一些预装的多媒体应用。手机生产厂商预装的功能再多,永远无法满足所有用户的,形形色色的功能需求。所以 需要一个类似于 PC 的操作系统,能够支持第三方开发各种通用软件,并且支持用户自主下载并安装非预装的软件。

那么,我们自己做的电脑手机与 WinMobile 或 Android 等等平台的 Smart Phone 有什么区别?事实上我们的电脑手机与其它 Smart Phone 并没有本质的区别,或者说其它 Smart Phone 是更加精致的电脑手机。一印科技制作的 xpPhone,就是这样一款更加精致的电脑手机。

Figure 8.9 xpPhone outlook [5].
Courtesy http://farm3.static.flickr.com/2782/4323520907_edf2e0f14c_o.png

Figure 8.10 xpPhone applications [6].
Courtesy http://farm5.static.flickr.com/4048/4323493367_9c9d2f0fc2_o.png

Figure 8.11 xpPhone applications [6].
Courtesy http://farm5.static.flickr.com/4014/4324245812_5ef1aa6e1d_o.png

虽然一印科技的 xpPhone 外观看起来很炫,用户体验很好。但是从技术角度来讲,结构上与我们的 DIY 电脑手机同出一辙,一印科技的精力放在了外观的优化,以及应用程序的开发上。

事实上,虽然 Smart Phones 款式众多,令人眼花缭乱,但是它们的内部软硬件结构,大多十分相似。从下一章节开始,我们着手解剖 Smart Phone。

Reference,

[1] XP+MTK 双系统手机。(http://tech.163.com/mobile/10/0120/22/5TGLC8MC0011179O.html)
[2] 优派 VCP08 电脑手机。(http://it.21cn.com/mobile/ts/2009/11/24/7099464.shtml)
[3] MultiTech Modem product list. (http://www.multitech.com/en_US/products/families/multimodemgprs/)
[4] MultiModem GPRS Wireless Modem MTCBA-G-F4 manual. (http://www.multitech.com/en_us/documents/collateral/manuals/s000443b.pdf)
[5] xpPhone introduction. (http://www.xpphone.com/product/configuration.html)
[6] xpPhone applications. (http://www.xpphone.com/Product/phone.html)

后评论

评论在审核通过后将对所有人可见

正在加载中

移动互联网的围观者、起哄者、以及肇事者。

本篇来自栏目

解锁订阅模式,获得更多专属优质内容