我已经设置了一个itad sim900 GSM模块与树莓派接口。我相信我已经建立了一个与at&t的gprs连接,尽管我得到这些结果并不常见。
--> WvDial: Internet dialer version 1.61
--> Initializing modem.
--> Sending: AT+CGDCONT=1,"IP","Broadband"
AT+CGDCONT=1,"IP","Broadband"
OK
--> Modem initialized.
--> Sending: ATDT*99#
--> Waiting for carrier.
ATDT*99#
CONNECT
--> Carrier detected. Starting PPP immediately.
--> Starting pppd at Thu Aug 14 05:49:20 2014
--> Pid of pppd: 2794
我一直在网上寻找一些问题的答案,但我似乎找不到任何。对以下问题的任何帮助都将非常感激!谢谢!
我有三个问题,其中一些可能很愚蠢,因为我是这个领域的新手。
我实际上连接到at&t的GPRS网络吗?
我如何使这个模块(串口/dev/ttyAMA0)我的默认互联网连接?我的意思是我希望所有的互联网流量都通过这个调制解调器路由(网上冲浪,电子邮件等)。我通过ssh连接到树莓,所以我必须激活以太网或wifi才能访问计算机-我目前使用以太网。在我以上面所示的方式通过wvdial连接并禁用所有我无法访问的其他互联网资源后。它似乎仍然在寻找活动以太网端口的数据(我可能是错的)。
对于我的项目,我需要有sim900调制解调器作为互联网接入点,但我也需要能够通过没有互联网接入的wifi连接到局域网。这可能吗?
终于让(raspberrypi + ppp + gprs/gsm-modem)工作了
开始前注意事项:
-
确保您用于树莓树的电源是精确的5V,它可以提供至少2A电流而没有电压下降。SIM900电源必须为3.3V 2A
-
通过
AT+IPR=115200
设置SIM900波特率为115200 - 通过:
$ screen /dev/ttyAMA0 115200
类型AT<enter>
检查调制解调器串行外设,它将回显:OK
。按ctrl+a k y
退出。
/etc/ppp/options-mobile
ttyAMA0
115200
lock
crtscts
modem
passive
novj
defaultroute
replacedefaultroute
noipdefault
usepeerdns
noauth
hide-password
persist
holdoff 10
maxfail 0
debug
创建/etc/ppp/peers
目录:
$ mkdir /etc/ppp/peers
$ cd /etc/ppp/peers
/etc/ppp/同行/mobile-auth
file /etc/ppp/options-mobile
user "your_usr"
password "your_pass"
connect "/usr/sbin/chat -v -t15 -f /etc/ppp/chatscripts/mobile-modem.chat"
/etc/ppp/同行/mobile-noauth
file /etc/ppp/options-mobile
connect "/usr/sbin/chat -v -t15 -f /etc/ppp/chatscripts/mobile-modem.chat"
创建/etc/ppp/chatscripts
目录:
$ mkdir /etc/ppp/chatscripts
/etc/ppp/chatscripts/mobile-modem.chat
ABORT 'BUSY'
ABORT 'NO CARRIER'
ABORT 'VOICE'
ABORT 'NO DIALTONE'
ABORT 'NO DIAL TONE'
ABORT 'NO ANSWER'
ABORT 'DELAYED'
REPORT CONNECT
TIMEOUT 6
'' 'ATQ0'
'OK-AT-OK' 'ATZ'
TIMEOUT 3
'OK' @/etc/ppp/chatscripts/pin
'OKd-AT-OK' 'ATI'
'OK' 'ATZ'
'OK' 'ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0'
'OK' @/etc/ppp/chatscripts/mode
'OK-AT-OK' @/etc/ppp/chatscripts/apn
'OK' 'ATDT*99***1#'
TIMEOUT 30
CONNECT ''
/etc/ppp/chatscripts/my-operator-apn
AT+CGDCONT=1,"IP","<apn-name>"
/etc/ppp/chatscripts/销。代码
AT+CPIN=1234
/etc/ppp/chatscripts/销。没有一个
AT
/etc/ppp/chatscripts/mode.3G-only
AT^SYSCFG=14,2,3fffffff,0,1
/etc/ppp/chatscripts/mode.3G-pref
AT^SYSCFG=2,2,3fffffff,0,1
/etc/ppp/chatscripts/模式。GPRS-only
AT^SYSCFG=13,1,3fffffff,0,0
/etc/ppp/chatscripts/模式。GPRS-pref
AT^SYSCFG=2,1,3fffffff,0,0
- 模式中的SYSCFG行。*文件是设备相关的,可能是华为特定的,所以你可以使用
mode.NONE
文件如果你的调制解调器是SIM900。*
/etc/ppp/chatscripts/模式。没有一个
AT
创建一些符号链接:
$ ln -s /etc/ppp/chatscripts/my-operator-apn /etc/ppp/chatscripts/apn
$ ln -s /etc/ppp/chatscripts/mode.NONE /etc/ppp/chatscripts/mode
$ ln -s /etc/ppp/chatscripts/pin.NONE /etc/ppp/chatscripts/pin
如果您必须输入凭据,请使用mobile-auth
$ mv provider provider.example
$ ln -s /etc/ppp/peers/mobile-noauth /etc/ppp/peers/provider
检查另一个控制台的syslog:
$ tail -f /var/log/syslog | grep -Ei 'pppd|chat'
最后发出pon
命令查看结果:
$ pon
基本指令:https://wiki.archlinux.org/index.php/3G_and_GPRS_modems_with_pppd