|
|
Zaurus 中文论坛 - 手持linux设备专用 |
 |
View previous topic :: View next topic |
Author |
Message |
ccpaging
Joined: 07 Dec 2006 Posts: 757
小企鹅: 16604
|
Posted: 2007-Mar-16 Fri, pm10:11 |
|
Post subject: SL-C1K - 我的手机伴侣(GPRS上网,收发短信) |
|
关于我的手机
型号: Moto V878
数据线类型: USB
设备连接方式:C1000+USB Host线+手机USB数据线+Moto V878
第一章 zaurus C1k与手机连接
1. 可选的连接方式
这有几种方式, 具体要根据你的手机能提供什么样的数据线来确定.
红外, 古老的连接方式, 应该可以. 连接上以后, pdaxrom上应该有一个可用的串口设备.
9针串口线, 也是古老的东西. 串口线不能直接连接到C1000上, 你可以准备一个串口USB转换器, zetek的就可以.
转换器一边是9针串行接口, 可以接手机数据线. 另一头是普通USB, 可以接为C1k配置的USB Host线.
如果连接成功, 你term里边输入
应该能看到加载模块的列表, 其中应该有 pl2303, 这个就是USB转串口的驱动程序, 手机数据线对应的串口设备应该是
USB接口, 很好, 不用转换器了, 可以直接接到C1K的USB Host上面了, 如果连接成功, 你term里边输入
应该能看到加载模块的列表, 其中应该有 pl2303, 这个就是USB转串口的驱动程序, 手机数据线对应的串口设备应该是
2. 殊途同归
前面三种连接方式, 最后在C1k看来都是一样的, 就是一个串口设备.
这使我们联想到古代经常使用的普通电话拨号上网. 拨号上网的协议就是ppp. 没错, 这种想法是正确的, 到不是空穴来风. 手机上网在手机的技术上来说很复杂, 但是对与手机连接的C1k或者PC来讲, 手机这里就是一个Modem, 跟原来电话Modem在功能上没有区别.
所以, 手机提供的数据线, 其实就是一个串口, 而我们从PC上管理手机, 收发短信, 传送某些数据, 都是用了一个叫At命令的串口协议, 当然这个at命令本质上与电话modem的一样, 只是内容要更加丰富.
串口咱们已经有了, 如果有兴趣, 你可以下载个minicom看看, 是不是真的可以用at命令, 如ath挂机, atdt00000拨号, 收到ring表示振铃, 记住我们的USB串口设备是 /dev/ttyUSB0
第二章 GPRS上网
1. pdaXrom的ppp拨号连接
串口测试好了, 我们可以开始配置pdaxrom的PPP MODEM了, 进 系统工具->PPP Modem, 按照附图进行设置, 这里我把拨号连接的名字设置成gprs.
最重要的设置在第二个选项页, Device是串口设备, Init String是初始化命令, 这个命令就是来自手机的at命令集, 其中cmnet自然是连接的网络名字.
设置完所有的选项, 存盘退出. 等等, 这里好像少了什么, 是的, 没有电话号码. 没办法, 只能直接修改文件了, 打开/etc/ppp/peers/gprs文件, gprs这个文件名其实就是我们刚才在ppp Modem里边新建的连接名. 在connect一行上找到ATDT, 并在后面插入
存盘退出.
顺便检查一下在/etc/ppp/下面是否存在resolv.conf, 如果有把他删除掉. 否则, 可能拨号后的DNS设置不正确.
2. 开始拨号
点击进入 互联网->ppp Dialer
选择我们刚才建立的拨号连接 gprs, 然后点connect
如果一切顺利, 你就会看到以下内容, (红字是我的注释):
# modem返回一下内容, 中断连接, 有的加了ring
abort on (NO CARRIER)
abort on (NO DIALTONE)
abort on (BUSY)
# 发送at命令, 进入gprs数据传输模式, 协议IP, 网络cmnet
send (AT+CGDCONT=1,"IP","cmnet"^M)
expect (OK)
AT+CGDCONT=1,"IP","cmnet"^M^M
OK
-- got it
#开始拨号了
send (ATDT*99#^M)
expect (CONNECT)
^M
ATDT*99#^M^M
CONNECT
# 连接上了手机返回的
-- got it
Serial connection established.
# 大概是GSM信道, 每次拨号都在变
using channel 2
Using interface ppp0
Connect: ppp0 <--> /dev/ttyUSB0
# 开始协商了, 如果手机信号不好, 这个过程可能收到的都是0, 然后就退出连接了
rcvd [LCP ConfReq id=0x3 <auth> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap> <magic> <pcomp> <accomp>]
sent [LCP ConfAck id=0x3 <auth> <pcomp> <accomp>]
rcvd [LCP ConfRej id=0x1 <magic>]
sent [LCP ConfReq id=0x2 <asyncmap> <pcomp> <accomp>]
rcvd [LCP ConfAck id=0x2 <asyncmap> <pcomp> <accomp>]
sent [PAP AuthReq id=0x1 user="zaurus" password=<hidden>]
rcvd [PAP AuthAck id=0x1 ""]
PAP authentication succeeded
sent [CCP ConfReq id=0x1 <deflate> <deflate> <bsd>]
sent [IPCP ConfReq id=0x1 <compress> <addr> <ms> <ms>]
rcvd [LCP ProtRej id=0x2 80 fd 01 01 00 0f 1a 04 78 00 18 04 78 00 15 03 2f]
rcvd [IPCP ConfReq id=0x1 <addr>]
sent [IPCP ConfAck id=0x1 <addr>]
sent [IPCP ConfReq id=0x1 <compress> <addr> <ms> <ms>]
rcvd [IPCP ConfRej id=0x1 <compress>]
sent [IPCP ConfReq id=0x2 <addr> <ms> <ms>]
rcvd [IPCP ConfNak id=0x2 <addr> <ms> <ms>]
sent [IPCP ConfReq id=0x3 <addr> <ms> <ms>]
rcvd [IPCP ConfAck id=0x3 <addr> <ms> <ms>]
# 得到所有相关的IP地址
local IP address 10.72.13.231
remote IP address 218.202.231.114
primary DNS address 211.136.112.50
secondary DNS address 211.136.20.203[/list]
3. FAQ
Q: 这里只是说了Moto V878, 其它手机适用吗?
A: 串口连接, AT命令集, 是几家大的手机生产商, 如moto, nokia, siemens 等共同制定的标准, 大多数的手机都是适用的.
Q: 除了USB, 其它的手机接口可以用吗?
A: 只要是模拟成一个串口的接口, 不管采用什么形式, 对C1K而言都是一样的, 例如: 串口线, 红外, 蓝牙, USB数据线. 不过越是新式的手机, 数据线的功能就越强大, 也许需要在手机上设置一下, 才能实现串口通信, 否则可能处于充电模式或者USB存储器的模式.
Q: CDMA可以用吗? 以后的3G手机可以用吗?
A: 对zaurus而言, 仅仅是连接了一个可以拨号上网的设备, 并不关心这个设备实际使用什么方式. zaurus不只能用无线上网可以, 老式的电话调制解调器也可以用. 当然, 不同的网络, 固话/GSM/CDMA/3G, 在初始化命令, 和 ATDT拨号上也许会有一些差别.
|
|
|
|
|
|
_________________ SL-C1000, 1G CF, 1G SD
pdaxrom 1.1beta3
Roku Wifi Card(Used in Cacko 1.23 & pdaXrom 1.1 Beta3)
http://ccpaging.blog.ubuntu.org.cn/
http://ccpaging.osall.com/
http://blog.sina.com.cn/zaurus/
Last edited by ccpaging on 2007-May-28 Mon, pm10:18; edited 10 times in total |
|
Back to top |
|
lonelyp

Joined: 14 Nov 2006 Posts: 260
小企鹅: 8158
|
|
Back to top |
|
ccpaging
Joined: 07 Dec 2006 Posts: 757
小企鹅: 16604
|
Posted: 2007-Mar-18 Sun, pm5:22 |
|
Post subject: |
|
第三章 用C1K接收和发送手机短信
如果你是用智能手机, 有操作系统, 有五笔/拼音/手写输入法, 可以不用看这一章了.
不幸的是, 我的v878还不是这样一个智能手机, 而且鉴于我经常出去就是进工地, 所以我需要一套轻巧, 长待机的移动通信和计算机系统, 显然如果我是背负2个操作系统, 2个office软件, (注: 指智能手机和zaurus。windows NB基本不在考虑范围内), 显然会增加电池重量, 变成多于的负担. 总而言之, 我还是会尽量选择一个轻巧耐用的手机, 只要能和zaurus连接, 其它的所谓智能就变得多余而不需要考虑了.
其实, 第一章, 解决了手机与C1K之间的串口连接, 手机短信已经没有任何障碍了, 要收发短信只是选择软件包和操作界面的问题了.
gnome-phone-manager, 界面看起来不错, 十分庞大, 好像只能用蓝牙.
gammu, 有console界面, 支持中文, 软件小, 操作不是很方便.
gammu有windows和基于wxpython的图形界面, 看起来不错.
gammu支持nokia, siemens, 索爱的很多特殊功能, 特别是nokia, 基本可以取代nokia的windows套件. 其它机型支持标准的AT命令集, 所以用moto收发短信没有问题.
_________________ SL-C1000, 1G CF, 1G SD
pdaxrom 1.1beta3
Roku Wifi Card(Used in Cacko 1.23 & pdaXrom 1.1 Beta3)
http://ccpaging.blog.ubuntu.org.cn/
http://ccpaging.osall.com/
http://blog.sina.com.cn/zaurus/ |
|
Back to top |
|
lonelyp

Joined: 14 Nov 2006 Posts: 260
小企鹅: 8158
|
|
Back to top |
|
goodstyle
Joined: 27 Oct 2005 Posts: 393
小企鹅: 238
|
Posted: 2007-Jun-14 Thu, pm4:52 |
|
Post subject: |
|
这个复杂了点,支持!
|
|
Back to top |
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
|
|
 |
[ 页面生成时间: 秒 ] :: [ 次查询 ] :: [ ]
|
 |
Powered by phpBB © 2001, 2002 phpBB Group
iCGstation v1.0 Template By Ray © 2003, 2004 iOptional
|
 |
|
|
|
|