inf*_*bug 6 serial-port ppp raspberry-pi sim900
我已经设置了一个 ITEAD sim900 GSM 模块来连接树莓派。我相信当我得到这些结果时,我已经通过 wvdial 建立了到 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
Run Code Online (Sandbox Code Playgroud)
我一直在互联网上寻找一些我遇到的问题的答案,但我似乎找不到任何答案。对以下问题的任何帮助将不胜感激!谢谢!
我有三个问题,有些问题可能很愚蠢,因为我对这个领域很陌生。
我真的连接到 AT&T 的 GPRS 网络了吗?
我怎样才能让这个模块(串口/dev/ttyAMA0)成为我的默认互联网连接?我的意思是我希望所有互联网流量都通过这个调制解调器(网上冲浪、电子邮件等)。我通过 ssh 连接到 Raspberry,所以我必须激活以太网或 wifi 才能访问计算机——我目前正在使用以太网。在我以上面显示的方式通过 wvdial 连接并禁用所有其他互联网资源后,我无法访问。它似乎仍在寻找活动的以太网端口以获取数据(我可能错了)。
对于我的项目,我需要将 sim900 调制解调器作为互联网接入点,但我还需要能够通过无法访问互联网的 wifi 连接到 LAN。这可能吗?
最后我让( raspberrypi + ppp + gprs/gsm-modem )工作了。
开始前的一些注意事项:
确保您用于树莓派的电源是精确的 5V 并且它可以提供至少 2A 的电流而不会出现电压下降。 SIM900 电源必须是 3.3V 2A
通过以下方式将 SIM900 波特率设置为 115200: AT+IPR=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
Run Code Online (Sandbox Code Playgroud)
创建/etc/ppp/peers目录:
$ mkdir /etc/ppp/peers
$ cd /etc/ppp/peers
Run Code Online (Sandbox Code Playgroud)
/etc/ppp/peers/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"
Run Code Online (Sandbox Code Playgroud)
/etc/ppp/peers/mobile-noauth
file /etc/ppp/options-mobile
connect "/usr/sbin/chat -v -t15 -f /etc/ppp/chatscripts/mobile-modem.chat"
Run Code Online (Sandbox Code Playgroud)
创建/etc/ppp/chatscripts目录:
$ mkdir /etc/ppp/chatscripts
Run Code Online (Sandbox Code Playgroud)
/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
'OK\d-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 ''
Run Code Online (Sandbox Code Playgroud)
/etc/ppp/chatscripts/my-operator-apn
AT+CGDCONT=1,"IP","<apn-name>"
Run Code Online (Sandbox Code Playgroud)
/etc/ppp/chatscripts/pin.CODE
AT+CPIN=1234
Run Code Online (Sandbox Code Playgroud)
/etc/ppp/chatscripts/pin.NONE
AT
Run Code Online (Sandbox Code Playgroud)
/etc/ppp/chatscripts/mode.3G-only
AT\^SYSCFG=14,2,3fffffff,0,1
Run Code Online (Sandbox Code Playgroud)
/etc/ppp/chatscripts/mode.3G-pref
AT\^SYSCFG=2,2,3fffffff,0,1
Run Code Online (Sandbox Code Playgroud)
/etc/ppp/chatscripts/mode.GPRS-only
AT\^SYSCFG=13,1,3fffffff,0,0
Run Code Online (Sandbox Code Playgroud)
/etc/ppp/chatscripts/mode.GPRS-pref
AT\^SYSCFG=2,1,3fffffff,0,0
Run Code Online (Sandbox Code Playgroud)
- mode.* 文件中的 SYSCFG 行与设备相关,并且可能是特定于华为的,因此
mode.NONE如果您的调制解调器是 SIM900 ,您可以使用该文件。*
/etc/ppp/chatscripts/mode.NONE
AT
Run Code Online (Sandbox Code Playgroud)
制作一些符号链接:
$ 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
Run Code Online (Sandbox Code Playgroud)
如果您必须输入凭据,请使用 mobile-auth
$ mv provider provider.example
$ ln -s /etc/ppp/peers/mobile-noauth /etc/ppp/peers/provider
Run Code Online (Sandbox Code Playgroud)
在另一个控制台中检查系统日志:
$ tail -f /var/log/syslog | grep -Ei 'pppd|chat'
Run Code Online (Sandbox Code Playgroud)
最后发出pon命令查看结果:
$ pon
Run Code Online (Sandbox Code Playgroud)
基本指令:https : //wiki.archlinux.org/index.php/3G_and_GPRS_modems_with_pppd
| 归档时间: |
|
| 查看次数: |
8162 次 |
| 最近记录: |