Linux使用4g模块拨号上网

本文档详细介绍了如何在IMX6ULL平台上配置pppd和wvdial,通过串口连接移远的4G模块EC200N进行拨号上网。步骤包括内核配置、设备树修改、软件安装、配置文件编辑以及网络节点管理和路由设置。最后成功建立连接并能ping通外网。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

imux6ull 串口连接移远的4g模块EC200N,使用pppd拨号上网

1 设置内核支持pppd,打开pppd下的所有项,编译内核

Device Drivers —>
[] Network device support —>
[] PPP(point-to-point protocol) support

2 修改设备树对应的串口和控制端口(使用led模式),注意屏蔽这两个管脚其他功能

		led6{
			label = "gprs_reset";
			gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>;
			default-state = "off";
		};
		led7{
			label = "gprs_pwrkey";
			gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>;
			default-state = "off";
		};

3 安装pppd

sudo apt install ppp

4 安装wvdial

sudo apt install wvdial

5 修改 /etc/wvdial.conf,使用的是移动卡

[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0
Init3 = AT+CGDCONT=1,"IP","3gnet"
Modem Type = Analog Modem
Baud = 115200
New PPPD = yes
Modem = /dev/ttymxc1
ISDN = 0
Phone = *99#
Password = card
Username = card
Auto DNS = on

6 系统启动后,需要拉低power管脚500ms,模块才能开机

echo 1 > /sys/class/leds/gprs_reset/brightness
sleep 1
echo 0 > /sys/class/leds/gprs_reset/brightness

7 启动wvdial

wvdial &

--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0
ATQ0 V1 E1 S0=0
OK
--> Sending: AT+CGDCONT=1,"IP","3gnet"
AT+CGDCONT=1,"IP","3gnet"
OK
--> Modem initialized.
--> Sending: ATDT*99#
--> Waiting for carrier.
ATDT*99#
CONNECT
--> Carrier detected.  Waiting for prompt.
--> Don't know what to do!  Starting pppd and hoping for the best.
--> Starting pppd at Thu Dec 22 16:58:43 2022
--> Pid of pppd: 7164
--> Using interface ppp0
--> pppd: ▒▒G[02]▒▒G[02]
--> pppd: ▒▒G[02]▒▒G[02]
--> pppd: ▒▒G[02]▒▒G[02]
--> pppd: ▒▒G[02]▒▒G[02]
--> pppd: ▒▒G[02]▒▒G[02]
--> local  IP address 10.169.89.124
--> pppd: ▒▒G[02]▒▒G[02]
--> remote IP address 10.64.64.64
--> pppd: ▒▒G[02]▒▒G[02]
--> primary   DNS address 120.196.165.7
--> pppd: ▒▒G[02]▒▒G[02]
--> secondary DNS address 221.179.38.7
--> pppd: ▒▒G[02]▒▒G[02]

8 可以看到生成ppp0节点 ifconfig

ppp0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST>  mtu 1500
        inet 10.169.89.124  netmask 255.255.255.255  destination 10.64.64.64
        ppp  txqueuelen 3  (Point-to-Point Protocol)
        RX packets 5  bytes 62 (62.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 6  bytes 101 (101.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

8 关闭其他网络节点,设置默认路由为ppp0

route add default dev ppp0

9 ping 通外网

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值