6

我已经设置了一个 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

我一直在互联网上寻找一些我遇到的问题的答案,但我似乎找不到任何答案。对于以下问题的任何帮助将不胜感激!谢谢!

我有三个问题,有些问题可能很愚蠢,因为我对这个领域很陌生。

  1. 我真的连接到 AT&T 的 GPRS 网络了吗?

  2. 我怎样才能使这个模块(串行端口/dev/ttyAMA0)成为我的默认互联网连接?我的意思是我希望所有互联网流量都通过这个调制解调器路由(网上冲浪、电子邮件等)。我通过 ssh 连接到 Raspberry,所以我必须激活以太网或 wifi 才能访问计算机——我目前正在使用以太网。在我以上面显示的方式通过 wvdial 连接并禁用所有其他互联网资源后,我无法访问。它似乎仍在寻找数据的活动以太网端口(我可能是错的)。

  3. 对于我的项目,我需要将 sim900 调制解调器作为互联网接入点,但我还需要能够通过没有互联网接入的 wifi 连接到 LAN。这可能吗?

4

1 回答 1

5

最后我得到了( raspberrypi + ppp + gprs/gsm-modem )工作。

开始前的一些注意事项:

  1. 确保您用于 raspberrypi 的电源为 5V,并且它可以提供至少 2A 的电流而不会出现电压下降。SIM900 电源必须为 3.3V 2A

  2. 通过以下方式将 SIM900 波特率设置为 115200:AT+IPR=115200

  3. 通过以下方式检查调制解调器串行外围设备:$ 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/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"

/etc/ppp/peers/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
'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 ''

/etc/ppp/chatscripts/my-operator-apn

AT+CGDCONT=1,"IP","<apn-name>"

/etc/ppp/chatscripts/pin.CODE

AT+CPIN=1234

/etc/ppp/chatscripts/pin.NONE

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/mode.GPRS-only

AT\^SYSCFG=13,1,3fffffff,0,0

/etc/ppp/chatscripts/mode.GPRS-pref

AT\^SYSCFG=2,1,3fffffff,0,0
  • mode.* 文件中的 SYSCFG 行是设备相关的,可能是华为特有的,所以mode.NONE如果你的调制解调器是 SIM900,你可以使用该文件。*

/etc/ppp/chatscripts/mode.NONE

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

于 2015-01-12T22:25:44.870 回答