查看: 3827|回复: 9

[intel程序猿笔记] 将 GPRS 调制解调器连接至英特尔® EDISON

[复制链接]
1. intel独家授权转载【intel开发人员专区】文章。
2. 定期为创客小主po上最全最细最专业的intel项目教程或另类态度。
3. DF创客社区“创客召集令”带你玩转intel,更多惊喜,颠覆你想象。

本文将介绍如何通过连接 GPRS 背板与英特尔® Edison 开发板来构建数据网络(使用 ppp)。 该背板使用有源 T-Mobile SIM。
启用内核中的 PPP
启用内核中的 PPP,并安装与 ppp 相关的程序包。
编译源文件之前,建议您增加根文件系统的大小。

根据系统的不同,构建配置需耗费 2 - 6 小时。
** 已使用 Ubuntu 12.04

编译时出现的错误:
  1. Install libtool using sudo apt-get install libtool.
复制代码


  • 错误: 任务 535 (/home/inteldell/edison-src/device-software/meta-edison-distro/recipes-connectivity/libwebsockets/libwebsockets_1.23.bb, do_compile) 失败并退出代码 '1'  
  • 注: 任务概要: 在尝试的 1,855 项任务中,18 项不需要重新运行,1 项失败。  

解决办法: 在
edison-src/device-software/meta-edison-distro/recipes-connectivity/libwebsockets/libwebsockets_1.23.bb 中替换方案文件中的第 22 行

替换前: export OPENSSL_CONF=${TMPDIR}/sysroots/x86_64-linux/usr/lib/ssl/openssl.cnf
替换为: export OPENSSL_CONF=${TMPDIR}/sysroots/i686-linux/usr/lib/ssl/openssl.cnf

配置内核中的 PPP
  1. # bitbake virtual/kernel –c menuconfig
复制代码
截图201904121259254443.png

(首先,我仅启用了面向异步串行端口的 PPP 支持,这样产生了另一个错误 — 启用 PPP 过滤。 因此最后启用了所有功能。)
现在,安装 http://repo.opkg.net/edison/repo/core2-32/ 中的 PPP 程序包
通过 pppd,使用 GPRS 背板创建数据连接。

安装成功后,您需要查看以下文件结构。

截图201904121259306444.png

为与调制解调器进行通信,应启用 GPIO 0 和 GPIO 1 上的硬件串行端口。
启用串行端口:
在终端上执行以下命令,以启用针脚 0 和针脚 1 上的串行端口。
  1. echo 214 > /sys/class/gpio/export 2>&1
  2. echo high > /sys/class/gpio/gpio214/direction
  3. echo low > /sys/class/gpio/gpio214/direction
  4. echo 131 > /sys/class/gpio/export 2>&1
  5. echo mode1 > /sys/kernel/debug/gpio_debug/gpio131/current_pinmux
  6. echo 249 > /sys/class/gpio/export 2>&1
  7. echo high > /sys/class/gpio/gpio249/direction
  8. echo 1 > /sys/class/gpio/gpio249/value
  9. echo 217 > /sys/class/gpio/export 2>&1
  10. echo high > /sys/class/gpio/gpio217/direction
  11. echo 1 > /sys/class/gpio/gpio217/value
  12. echo out > /sys/class/gpio/gpio131/direction
  13. echo 0 > /sys/class/gpio/gpio131/value
  14. echo 130 > /sys/class/gpio/export 2>&1
  15. echo mode1 > /sys/kernel/debug/gpio_debug/gpio130/current_pinmux
  16. echo 248 > /sys/class/gpio/export 2>&1
  17. echo low > /sys/class/gpio/gpio248/direction
  18. echo 0 > /sys/class/gpio/gpio248/value
  19. echo 216 > /sys/class/gpio/export 2>&1
  20. echo in > /sys/class/gpio/gpio216/direction
  21. echo in > /sys/class/gpio/gpio130/direction
  22. echo high > /sys/class/gpio/gpio214/direction
复制代码
测试 GPRS 背板:
使用 microcom 发送 AT 命令来测试 GPRS 调制解调器的状态。
  1. # microcom /dev/ttyMFD1 –s 115200
  2. AT
  3. OK
  4. AT+CMGF=1                      Set SMS text format
  5. OK                                         
  6. AT+CMGS="+1503*****79"       Send SMS message
  7. > Hello World
  8. +CMGS: 14
  9. OK
复制代码
该状态测试还可通过使用标准串行端口编程或 mraa 通用库来完成。

启用 GPRS
  1. AT+CGATT=1                                     attach to GPRS network (normally includes in atd*99#)
  2. AT+CGATT?                                      should return +CGATT: 1
  3. AT+CGDCONT=1,"IP","isp.singular"               context definition
  4. AT+CGACT=1                                     PDP context activation
  5. AT+CGDATA="PPP",1                                    enter data mode
复制代码
使用 GPRS 连接互联网:
创建脚本定义 PDP(分组数据协议)环境并提示已连接。 请查找面向脚本的随附压缩文件。

现在,使用命令创建连接
  1. # pppd call gprs &
复制代码

截图201904121259369747.png
您可以通过以下内容查看日志文件
  1. #cat /var/log/ppp/log

  2. Press CTRL-C to close the connection at any stage!
  3. defining PDP context...
  4. AT
  5. OK
  6. ATH
  7. OK
  8. ATE1
  9. OK
  10. AT+CGDCONT=1,"IP","isp.singular","",0,0
  11. OK
  12. waiting for connect...

  13. ATD*99#
  14. CONNECT
  15. Connected.

  16. Serial connection established.
  17. Using interface ppp0
  18. Connect: ppp0 <--> /dev/ttyMFD1
  19. not replacing default route to wlan0 [192.168.1.1]
  20. local  IP address 100.198.64.64
  21. remote IP address 192.200.1.21
  22. primary   DNS address 10.177.0.34
  23. secondary DNS address 10.168.185.116
复制代码
参考资料:原文链接

孙毅  版主
 楼主|

发表于 2016-1-24 10:48:38

是因为快过年了啊,好冷清的样子。。。吼吼
回复 支持 反对

使用道具 举报

大连林海  初级技神

发表于 2016-1-24 20:10:40

孙毅 发表于 2016-1-24 10:48
是因为快过年了啊,好冷清的样子。。。吼吼

:D
回复 支持 反对

使用道具 举报

凌风清羽  版主

发表于 2016-1-24 22:11:35

踩踩踩,暖暖场,哈哈
回复 支持 反对

使用道具 举报

孙毅  版主
 楼主|

发表于 2016-1-25 00:15:57

凌风清羽 发表于 2016-1-24 22:11
踩踩踩,暖暖场,哈哈

哈哈哈,放假就是爽啊!还有假期,羡慕!
回复 支持 反对

使用道具 举报

孙毅  版主
 楼主|

发表于 2016-1-25 00:16:30


过年应该热闹啊,老师们同学们都放假了,有的是时间了啊
回复 支持 反对

使用道具 举报

大连林海  初级技神

发表于 2016-1-25 09:22:56

有的是时间
回复 支持 反对

使用道具 举报

吹口琴的钢铁侠  版主

发表于 2016-1-25 21:20:43

孙毅 发表于 2016-1-25 00:16
过年应该热闹啊,老师们同学们都放假了,有的是时间了啊

有的是时间吗233333
回复 支持 反对

使用道具 举报

iooops  版主

发表于 2016-1-26 01:43:34


莫非同是苦逼学生党?
回复 支持 反对

使用道具 举报

吹口琴的钢铁侠  版主

发表于 2016-1-26 11:35:50

iooops 发表于 2016-1-26 01:43
莫非同是苦逼学生党?

是啊 而且是本以为会有很多时间的大学僧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
wifi气象站

硬件清单

btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2019 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail