将GPRS调制解调器连接到Intel Edison



本文将介绍如何通过将GPRS模块连接到英特尔Edison板使用PPP创建数据网络

在内核中安装软件包并启用PPP


:
http://downloadmirror.intel.com/24698/eng/edison-src-ww05-15.tgz
, root- . ( ).
, 2 6 . Ubuntu 12.04.

:
Install libtool using sudo apt-get install libtool.
1. ERROR: Task 535 (/home/inteldell/edison-src/device-software/meta-edison-distro/recipes-connectivity/libwebsockets/libwebsockets_1.23.bb, do_compile) failed with exit code '1'  
2. NOTE: Tasks Summary: Attempted 1855 tasks of which 18 didn't need to be rerun and 1 failed.

: 22 recept :
edison-src/device-software/meta-edison-distro/recipes-connectivity/libwebsockets/libwebsockets_1.23.bb

:
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 . , .
PPP http://repo.opkg.net/edison/repo/core2-32/
pppd GPRS-.
.



, GPIO 0 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-


SIM- T-Mobile. GPRS-, AT- microcom:
# 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.
GPRS:
AT+CGATT=1                                     attach to GPRS network (normally includes in atd*99#)
AT+CGATT?                                      should return +CGATT: 1
AT+CGDCONT=1,"IP","epc.tmobile.com"            context definition (for T-Mobile)
AT+CGACT=1                                     PDP context activation
AT+CGDATA="PPP",1                              enter data mode

GPRS


, PDP (Packet Data Protocol) . ppp.zip, .
, :
# 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","epc.tmobile.com","",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 [192.168.1.1]
local  IP 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

:
ppp.zip

:


communities.intel.com/docs/DOC-23449
repo.opkg.net/edison/repo/core2-32
communities.intel.com/thread/54236
communities.intel.com/thread/55790
downloadmirror.intel.com/24698/eng/edison-src-ww05-15.tgz
www.att.com/esupport/article.jsp?sid=36059&cv=820#fbid=AcRge45P9Za
wiki.openmoko.org/wiki/T-Mobile_pppd_scripts
www.tldp.org/HOWTO/PPP-HOWTO

Source: https://habr.com/ru/post/zh-CN383075/


All Articles