准备一个3G modem

首先,你需要找一个2G或3G的USB modem。这个在淘宝上花200左右就能买到。我手边用的是Huawei E1750 WCDMA的modem。

一般modem会自带Windows的拨号上网程序,用oFono就可以在Linux下拨号上网了。

GPRS上网

1. 启动ofono

sudo src/ofonod –nd ‘*’

2. 把猫插入USB口,ofono会自动检测到modem

ofonod[2667]: src/modem.c:ofono_modem_create() name: (null), type: huawei
ofonod[2667]: src/modem.c:set_modem_property() modem 0x9f82b40 property Path
ofonod[2667]: src/modem.c:set_modem_property() modem 0x9f82b40 property Registered
ofonod[2667]: plugins/udev.c:add_modem() /devices/pci0000:00/0000:00:1d.7/usb2/2-2/2-2:1.0/ttyUSB0/tty/ttyUSB0 (huawei)
ofonod[2667]: plugins/udev.c:add_huawei() modem 0x9f82b40
ofonod[2667]: src/modem.c:get_modem_property() modem 0x9f82b40 property ModemRegistered
ofonod[2667]: src/modem.c:get_modem_property() modem 0x9f82b40 property PcuiRegistered
ofonod[2667]: src/modem.c:set_modem_property() modem 0x9f82b40 property Modem
ofonod[2667]: src/modem.c:set_modem_property() modem 0x9f82b40 property ModemRegistered
ofonod[2667]: src/modem.c:get_modem_property() modem 0x9f82b40 property Path
ofonod[2667]: plugins/udev.c:add_modem() /devices/pci0000:00/0000:00:1d.7/usb2/2-2/2-2:1.1/ttyUSB1/tty/ttyUSB1 (huawei)
ofonod[2667]: plugins/udev.c:add_huawei() modem 0x9f82b40
ofonod[2667]: src/modem.c:get_modem_property() modem 0x9f82b40 property ModemRegistered
ofonod[2667]: src/modem.c:get_modem_property() modem 0x9f82b40 property PcuiRegistered
ofonod[2667]: src/modem.c:get_modem_property() modem 0x9f82b40 property Path
ofonod[2667]: plugins/udev.c:add_modem() /devices/pci0000:00/0000:00:1d.7/usb2/2-2/2-2:1.2/ttyUSB2/tty/ttyUSB2 (huawei)
ofonod[2667]: plugins/udev.c:add_huawei() modem 0x9f82b40
ofonod[2667]: src/modem.c:get_modem_property() modem 0x9f82b40 property ModemRegistered
ofonod[2667]: src/modem.c:get_modem_property() modem 0x9f82b40 property PcuiRegistered
ofonod[2667]: src/modem.c:set_modem_property() modem 0x9f82b40 property Pcui
ofonod[2667]: src/modem.c:set_modem_property() modem 0x9f82b40 property PcuiRegistered
ofonod[2667]: plugins/huawei.c:huawei_probe() 0x9f82b40

3. ofono/test/list-modems

xxx@xxx:~/ofono/test$ ./list-modems
[ /huawei0 ]
    Interfaces =
    Powered = 0
    Features =
    Online = 0

4. ./enable-modem /huawei0; ./online-modem /huawei0。从oFono的console你能看到很多log,ofono会初始化modem的各个部分。接下来,让我们看看GPRS部分吧。

5. 你需要先建一个GPRS context, 并设置APN网关。因为我用的是联通的SIM卡,APN是uninet,如果是移动的话,APN用cmnet或者cmwap。

xxx@xxx:~/ofono/test$ ./create-context uninet
Setting APN of /huawei0/context1 to uninet

6. ./list-contexts

xxx@xxx:~/ofono/test$ ./list-contexts
[ /huawei0 ]
    [ /huawei0/context1 ]
        Username =
        Protocol = ip
        Name = Internet
        Settings = { }
        Active = 0
        AccessPointName = uninet
        Password =
        Type = internet

7. ./activate-context. 这是oFono console会有这样的output:

ofonod[2830]: Modem:> AT+CGDCONT=1,"IP","uninet"/r
ofonod[2830]: Modem:< /r/nOK/r/n
ofonod[2830]: Modem:> AT+CGDATA="PPP",1/r
ofonod[2830]: Modem:< /r/nCONNECT/r/n
Entering new phase: 1
Entering new phase: 2
Entering new phase: 3
Received IPCP NAK
Setting suggested dns1
Setting suggested dns2
Setting suggested nbns1
Setting suggested nbns2
Received IPCP NAK
Setting suggested ip addr
Setting suggested dns1
Setting suggested dns2
Entering new phase: 4

8. ./list-contexts会显示已经建立了ppp0 interface。配置好路由后就可以上网了。

xxx@xxx:~/ofono/test$ ./list-contexts
[ /huawei0 ]
    [ /huawei0/context1 ]
        Username =
        Protocol = ip
        Name = Internet
        Settings = { Interface=ppp0 Netmask=255.255.255.255 Method=static DomainNameServers=221.12.1.227,221.12.33.227, Address=172.18.172.196 }
        Active = 1
        AccessPointName = uninet
        Password =
        Type = internet

9. 编辑/etc/resolv.conf, 加入DNS服务器地址

nameserver 221.12.1.227

nameserver 221.12.33.227

10. 配置网络

xxx@xxx:/home/xxx/ofono# sudo ifconfig ppp0 172.18.172.196 netmask 255.255.255.255

xxx@xxx:/home/xxx/ofono# sudo ifconfig ppp0 up

xxx@xxx:/home/xxx/ofono# sudo ifconfig
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:872 errors:0 dropped:0 overruns:0 frame:0
          TX packets:872 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:59538 (59.5 KB)  TX bytes:59538 (59.5 KB)

ppp0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:172.18.172.196  P-t-P:172.18.172.196  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:2 errors:0 dropped:0 overruns:0 frame:0
          TX packets:36 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:500
          RX bytes:177 (177.0 B)  TX bytes:2380 (2.3 KB)

xxx@xxx:/home/xxx/ofono# ping www.google.com
PING www-g-com-chn.l.google.com (66.249.89.104) 56(84) bytes of data.
64 bytes from nrt04s01-in-f104.1e100.net (66.249.89.104): icmp_seq=1 ttl=51 time=207 ms
64 bytes from nrt04s01-in-f104.1e100.net (66.249.89.104): icmp_seq=2 ttl=51 time=186 ms
^C
--- www-g-com-chn.l.google.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 186.073/196.811/207.549/10.738 ms

恭喜,你可以通过3G卡上网了!;-)

用oFono来GPRS上网相关推荐

  1. WISMO模块GPRS上网设置的过程

    WISMO模块GPRS上网设置的过程 一) AT指令设置部分 (1) AT+CGCLASS="B"置为"B"模式. (2) AT+CGDCONT=1," ...

  2. 黑莓GPRS上网套餐包月 300MB流量 不限CMWAP/CMNET

    近日很多朋友都在问我,为什么我的GPRS套餐是300MB不限cmwap cmnet的,而且那么便宜才10元一月. 其实我在之前的文章中有提过这个问题,因为采用非常规手段申请移动定制业务-万花筒,所以当 ...

  3. 微软Windows Mobile智能手机GPRS上网设置教程(转)

    总是不断的有用户咨询GPRS的设置方法.并且由于中国移动的原因,人为的将一个GPRS网搞成了两个接入:CMNET和CMWAP,因此带来的问题更是多多.在昨日一个用户被移动强盗般的扣取了100多元的网络 ...

  4. linux 模块 掉线重拨,arm中实现pppd连接GPRS上网的相关笔记,含GPRS自动拨号脚本(真正的实时监控,断线自动重拨)...

    在嵌入式Linux下GPRS上网方案 笔记1 硬/软件环境 基于S3C2410的嵌入式系统,COM1连接PC,COM2连接SIM300 GPRS模块. 该系统运行在Linux 2.6.14操作系统下, ...

  5. GPRS优点介绍及GPRS上网相关知识(转)

    源:http://blog.chinaunix.net/uid-20745340-id-1878732.html 单片机微控制器以其体积小.功耗低.使用方便等特点,广泛应用于各种工业.民用的嵌入式系统 ...

  6. 【物联网】AT指令|AT返回错误|AT 指令 收发短信和GPRS上网 SIM508/548

    目录 常用AT命令解释 AT 指令 收发短信和GPRS上网 SIM508/548 AT指令返回错误 解释 CME错误: CMS错误 CME错误(英文) CMS 错误(英文) 短信通信的几种情况和CMS ...

  7. 三星I909破解使用GPRS上网教程

    问:三星I909破解使用GPRS上网教程 答:步骤一:首先需要确认你的I909手机系统版本号是不是DL10: 点击进入设置―关于手机―版本号,如果你的版本号是DL10,那你可以跳过步骤二,如果你的版本 ...

  8. 如何让 wm6模拟器 通过GPRS 上网?

    PC以手机作为MODEM上网(OK), 然后运行WM模拟器 和PC 同步,这样能够让模拟器通过GPRS 上网么? 我设置了很久 都没有 成功,请哪位大侠指教.

  9. 嵌入式linux gprs,在嵌入式Linux下GPRS上网方案[zt]

    在嵌入式Linux下GPRS上网方案[zt] 硬/软件环境 基于S3C2410的嵌入式系统,COM1连接PC,COM2连接SIM300 GPRS模块.该系统运行在Linux 2.6.14操作系统下,使 ...

最新文章

  1. 传统企业应用转型--从0到1的微服务之路
  2. 物料凭证不产生会计凭证的几种情况
  3. matlab imaqhwinfo
  4. ionic 安卓apk签名_安卓 APP 三代加壳方案的研究报告
  5. python的while分支
  6. 【小知识】二分类问题,应该选择sigmoid还是softmax?
  7. PIX525-IPSEC-×××配置
  8. WebAPI Delete方法报错405 Method Not Allowed
  9. Windows:修改键盘映射表
  10. ppp协议 服务器,PPP(点对点协议(Point to Point Protocol))_百度百科
  11. 微信小程序覆盖map组件
  12. uni-app报错 cid unmatched at view.umd.min.js:1解决方案
  13. 基于禁忌搜索优化的VRP问题求解matlab仿真
  14. 高薪就业面试题系列 人事篇三
  15. 面试题:选择一篇英语文章,统计文章中所有单词出现的次数,单词的长度以及每个单词中每个字母出现的次数
  16. 【基于WPF+OneNote+Oracle的中文图片识别系统阶段总结】之篇三:批量处理后的txt文件入库处理
  17. 阿里巴巴办公室环境图解
  18. IBM架构解决方案设计
  19. 陕西师范大学计算机科学学院地址,陕西师范大学有几个校区及校区地址
  20. win7 打开 chm 空白

热门文章

  1. 张小娴经典语录- -
  2. C++ 重载运算符和重载函数
  3. LSTM模型预测时间序列性质的进件量---详细步骤以及例子
  4. 【ML】决策树--剪枝处理(预剪枝、后剪枝)
  5. 数影周报:微星被索要2750万元巨额赎金,标贝科技获超亿元融资
  6. Java练习---运算符
  7. python飞机大战简书_飞机大战(pygame)开发实录一
  8. php 32位 下载地址,php 32位官方下载
  9. cannot use column (type Column) as type gorm.ColumnType in append:
  10. CentOS 服务器性能查看