萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux 透過 GPRS 模組撥號上網實戰:Siemens MC39i + Fedora Core 6 完整配置

使用 Siemens MC39i GPRS 模組在 Fedora Core 6 透過 PPP 協議撥號上網的完整配置步驟。

硬體與環境

  • 模組:Siemens MC39i(序列埠介面)
  • OS:Fedora Core 6
  • 序列埠裝置:/dev/ttyS0(COM1)
  • 波特率:115200

步驟一:複製 PPP 標準腳本

mkdir -p /home/a/ppp
cp /usr/share/doc/ppp-2.4.4/scripts/ppp-on \
   /usr/share/doc/ppp-2.4.4/scripts/ppp-off \
   /usr/share/doc/ppp-2.4.4/scripts/ppp-on-dialer \
   /home/a/ppp/

步驟二:修改 ppp-on 撥號腳本

編輯 /home/a/ppp/ppp-on,調整以下參數:

  1. 撥號號碼:TELEPHONE="*99***1#"(GPRS 標準 PDP context 啟動碼)
  2. 清除帳號/密碼欄位(GPRS 通常不需)
  3. DIALER_SCRIPT=/home/a/ppp/ppp-on-dialer
  4. 裝置:DEVICE=/dev/ttyS0
  5. 速率:SPEED=115200
  6. **移除 crtscts** 硬體流控參數(MC39i 不支援/不需)

步驟三:修改 ppp-on-dialer 對話腳本

編輯 /home/a/ppp/ppp-on-dialer,**刪除帳號/密碼期望/發送段落**(GPRS 不需 CHAP/PAP 認證),保留 AT 指令序列:

ATZ
OK
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
ATDT*99***1#
CONNECT

步驟四:建立 peers 配置(現代做法)

現代 pppd 推薦使用 /etc/ppp/peers/ 目錄配置檔,而非修改腳本:

# /etc/ppp/peers/gprs
/dev/ttyS0
115200
connect '/usr/sbin/chat -v -f /etc/ppp/chatscripts/gprs'
noauth
defaultroute
usepeerdns
nodetach
# /etc/ppp/chatscripts/gprs
ABORT BUSY
ABORT 'NO CARRIER'
ABORT ERROR
'' ATZ
OK 'AT+CGDCONT=1,"IP","internet"'  # APN 依運營商調整
OK ATDT*99***1#
CONNECT ''

啟動:pppd call gprs,斷線:killall pppd。

驗證

ifconfig ppp0
ping 8.8.8.8

常見問題

  • 權限:需 root 或加入 dialout 群組
  • APN 設定:聯絡運營商確認(如 cmnet、internet、3gnet)
  • 序列埠衝突:確認無其他程式佔用 /dev/ttyS0(lsof /dev/ttyS0)
  • USB 模組:若為 USB 介面,裝置為 /dev/ttyUSB0,需 usbserial、option 核心模組
copyright © 萬盛學電腦網 all rights reserved