孙毅 发表于 2016-1-24 10:27:11

将 GPRS 调制解调器连接至英特尔® EDISON

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

本文将介绍如何通过连接 GPRS 背板与英特尔® Edison 开发板来构建数据网络(使用 ppp)。 该背板使用有源 T-Mobile SIM。启用内核中的 PPP启用内核中的 PPP,并安装与 ppp 相关的程序包。https://dn-tracking.qbox.me/GPRS.jpg源文件的下载地址为: http://downloadmirror.intel.com/24698/eng/edison-src-ww05-15.tgz编译源文件之前,建议您增加根文件系统的大小。参考: https://communities.intel.com/docs/DOC-23449
根据系统的不同,构建配置需耗费 2 - 6 小时。** 已使用 Ubuntu 12.04
编译时出现的错误: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# bitbake virtual/kernel –c menuconfig
(首先,我仅启用了面向异步串行端口的 PPP 支持,这样产生了另一个错误 — 启用 PPP 过滤。 因此最后启用了所有功能。)现在,安装 http://repo.opkg.net/edison/repo/core2-32/ 中的 PPP 程序包通过 pppd,使用 GPRS 背板创建数据连接。
安装成功后,您需要查看以下文件结构。

为与调制解调器进行通信,应启用 GPIO 0 和 GPIO 1 上的硬件串行端口。启用串行端口:
在终端上执行以下命令,以启用针脚 0 和针脚 1 上的串行端口。echo 214 > /sys/class/gpio/export 2>&1
echo high > /sys/class/gpio/gpio214/direction
echo low > /sys/class/gpio/gpio214/direction
echo 131 > /sys/class/gpio/export 2>&1
echo mode1 > /sys/kernel/debug/gpio_debug/gpio131/current_pinmux
echo 249 > /sys/class/gpio/export 2>&1
echo high > /sys/class/gpio/gpio249/direction
echo 1 > /sys/class/gpio/gpio249/value
echo 217 > /sys/class/gpio/export 2>&1
echo high > /sys/class/gpio/gpio217/direction
echo 1 > /sys/class/gpio/gpio217/value
echo out > /sys/class/gpio/gpio131/direction
echo 0 > /sys/class/gpio/gpio131/value
echo 130 > /sys/class/gpio/export 2>&1
echo mode1 > /sys/kernel/debug/gpio_debug/gpio130/current_pinmux
echo 248 > /sys/class/gpio/export 2>&1
echo low > /sys/class/gpio/gpio248/direction
echo 0 > /sys/class/gpio/gpio248/value
echo 216 > /sys/class/gpio/export 2>&1
echo in > /sys/class/gpio/gpio216/direction
echo in > /sys/class/gpio/gpio130/direction
echo high > /sys/class/gpio/gpio214/direction测试 GPRS 背板:
使用 microcom 发送 AT 命令来测试 GPRS 调制解调器的状态。# microcom /dev/ttyMFD1 –s 115200
AT
OK
AT+CMGF=1                      Set SMS text format
OK                                       
AT+CMGS="+1503*****79"       Send SMS message
> Hello World
+CMGS: 14
OK该状态测试还可通过使用标准串行端口编程或 mraa 通用库来完成。
启用 GPRSAT+CGATT=1                                     attach to GPRS network (normally includes in atd*99#)
AT+CGATT?                                    should return +CGATT: 1
AT+CGDCONT=1,"IP","isp.singular"               context definition
AT+CGACT=1                                     PDP context activation
AT+CGDATA="PPP",1                                    enter data mode使用 GPRS 连接互联网:
创建脚本定义 PDP(分组数据协议)环境并提示已连接。 请查找面向脚本的随附压缩文件。
现在,使用命令创建连接# pppd call gprs &
您可以通过以下内容查看日志文件#cat /var/log/ppp/log

Press CTRL-C to close the connection at any stage!
defining PDP context...
AT
OK
ATH
OK
ATE1
OK
AT+CGDCONT=1,"IP","isp.singular","",0,0
OK
waiting for connect...

ATD*99#
CONNECT
Connected.

Serial connection established.
Using interface ppp0
Connect: ppp0 <--> /dev/ttyMFD1
not replacing default route to wlan0
localIP address 100.198.64.64
remote IP address 192.200.1.21
primary   DNS address 10.177.0.34
secondary DNS address 10.168.185.116参考资料:https://communities.intel.com/docs/DOC-23449http://repo.opkg.net/edison/repo/core2-32/https://communities.intel.com/thread/54236https://communities.intel.com/thread/55790http://downloadmirror.intel.com/24698/eng/edison-src-ww05-15.tgzhttp://www.att.com/esupport/article.jsp?sid=36059&cv=820#fbid=AcRge45P9Zahttp://wiki.openmoko.org/wiki/T-Mobile_pppd_scriptshttp://www.tldp.org/HOWTO/PPP-HOWTO/原文链接

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

是因为快过年了啊,好冷清的样子。。。吼吼

大连林海 发表于 2016-1-24 20:10:40

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

:D{:5_179:}

凌风清羽 发表于 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-24 20:10


过年应该热闹啊,老师们同学们都放假了,有的是时间了啊

大连林海 发表于 2016-1-25 09:22:56

有的是时间{:5_182:}

吹口琴的钢铁侠 发表于 2016-1-25 21:20:43

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

有的是时间吗233333{:5_170:}

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

吹口琴的钢铁侠 发表于 2016-1-25 21:20
有的是时间吗233333

莫非同是苦逼学生党?{:5_169:}

吹口琴的钢铁侠 发表于 2016-1-26 11:35:50

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

是啊 而且是本以为会有很多时间的大学僧
页: [1]
查看完整版本: 将 GPRS 调制解调器连接至英特尔® EDISON