3.3.2 PPP¶
作者:闫国梁 最后修改时间:2020年7月1日 ## PPP拨号
windows下PPP拨号¶
配置标准调制解调器¶
(1) 打开控制面板—>电话和调制解调器—>调制解调器—>添加—>选择标准 33600bps 调制解调器—>选 择COM口。 (2) 选择创建的调制解调器—>属性—>高级—>更改默认首选项—>波特率根据实际使用修改。 如果步骤(1)中添加的端口为 USB枚举出的AT口时,则端口速率可以为任意值;如果步骤(1)中 添加的端口为UART AT 口时,则端口速率需设置为模组的 UART 口速率。 ## 设置拨号连接 打开网络和共享中心—>设置新的连接或网络—>设置拨号连接—>创建拨号连接里,拨号号码为 99**1#,勾选“允许其他人使用此连接”,增加连接名称(例如 PPP0)。
## 验证拨号结果 点击连接—>连接成功—>cmd 窗口—>ping –n 5 www.baidu.com,ping外网地址收到正确回复信 息,至此PPP拨号上网成功。 ## linux下PPP拨号 ## 添加内核USB驱动识别ID ### 方法一:基于内核编译 打开Linux 内核源码文件 option.c(路径:raw-latex:drivers:raw-latex:`\usb`:raw-latex:`\serial`:raw-latex:`\option`.c),找到 option_ids数 组,添加如下内容: { USB_DEVICE_AND_INTERFACE_INFO(0x1782, 0x4d10, 0xff, 0, 0) }, { USB_DEVICE_AND_INTERFACE_INFO(0x1782, 0x4d11, 0xff, 0, 0) },编译好内核并升级内核 后,插上USB 线连接模组,使用 ls /dev 查看设备,出现 ttyUSB0 到ttyUSB7,如下图所示,表示 USB枚举成功,其中 ttyUSB7 为AT 口。 ### 方法二:基于桌面系统命令行 此方法每次重启后失效,必须重新操作。 在命令行下依次执行如下命令: /sbin/modprobe usbserial echo 1782 4d10 > /sys/bus/usb-serial/drivers/generic/new_id echo 1782 4d11 > /sys/bus/usb-serial/drivers/generic/new_id echo 1782 4d12 > /sys/bus/usb-serial/drivers/generic/new_id ## 安装 PPP 拨号软件 在Linux系统的命令模式下,输入以下命令安装 PPP 拨号软件: $ sudo apt install ppp ## 设置权限 在Linux系统的命令模式下,输入以下命令设置权限: $ sudo adduser dialout 该命令需要注销并重新登录后才能生效。 ## 创建文件/etc/ppp/peers/gprs
/dev/ttyUSB7 115200 nolock local debug nocrtscts nodetach noauth usepeerdns nodefaultroute user ''
## this is the tty device name # baud rate # not lock device file # not detect CD, not signal DTR # enable debug # no hardware flow control # run on foreground # no authentication # ask peer up to 2 DNS servers # not add to system routing table
connect '/usr/sbin/chat -s -v -f /etc/ppp/chat-gprs-connect'
创建文件/etc/ppp/chat-gprs-connect¶
TIMEOUT 5 ECHO ON ABORT '\nBUSY\r' ABORT '\nERROR\r' ABORT '\nRINGING\r\n\r\nRINGING\r' ABORT '\nCOMMAND NO RESPONSE!\r' '' AT TIMEOUT 60 SAY "Press CTRL-C to break the connection process.\n" OK 'ATE0' OK 'ATD*99***1#' TIMEOUT 60 SAY "Waiting for connect...\n" CONNECT '' SAY "connect Success!\n