【问题标题】:Raspberry Pi sim900 Default Internet Access树莓派 sim900 默认上网
【发布时间】:2014-08-14 06:15:31
【问题描述】:

我已经设置了一个 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)设为我的默认 Internet 连接?我的意思是我希望所有互联网流量都通过这个调制解调器路由(网上冲浪、电子邮件等)。我通过 ssh 连接到 Raspberry,所以我必须激活以太网或 wifi 才能访问计算机——我目前正在使用以太网。在我以上面显示的方式通过 wvdial 连接并禁用所有其他互联网资源后,我无法访问。它似乎仍在寻找数据的活动以太网端口(我可能是错的)。

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

【问题讨论】:

  • 我也有同样的问题。似乎 ppp 永远在等待握手。

标签: serial-port raspberry-pi ppp sim900


【解决方案1】:

终于让 (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

在另一个控制台中检查系统日志:

$ tail -f /var/log/syslog | grep -Ei 'pppd|chat'

最后发出pon命令查看结果:

$ pon

基本指令:https://wiki.archlinux.org/index.php/3G_and_GPRS_modems_with_pppd

【讨论】:

    猜你喜欢
    • 2017-01-25
    • 2016-05-09
    • 1970-01-01
    • 2022-06-18
    • 2013-03-03
    • 1970-01-01
    • 1970-01-01
    • 2012-12-04
    • 2014-01-18
    相关资源
    最近更新 更多