openwrt 挂载cat1,使用ppp拨号上网

参考前面所提到的4G拨号上网,我这里使用移远的cat1模块,EC200,进行openwrt下的挂载,实现ppp拨号上网

1 增加EC200s的USB驱动

1.1增加VID和PID支持

本系统[KERNEL]为:~/lede_AR9331_zhuotk_source_32bit/build_dir/target-mips_24kc_musl/

linux-ar71xx_generic/linux-4.4.79

在以上目录中的option.c文件中新增如下代码:

 

 

 

如果在这个目录的其他文件中存在,有其他设备使用了相同的VID和PID,需要将其注释掉,否则会导致冲突。

1.2添加零包处理机制

文件:[KERNEL]/drivers/usb/serial/usb_wwan.c

中添加

1.3增加休眠后唤醒接口

文件: [KERNEL]/drivers/usb/serial/option.c

中添加

1.4Use ECM or RNDIS

文件: [KERNEL]/drivers/usb/serial/option.c

下的

中添加

1.5Add VID and PID

文件: [KERNEL]/drivers/net/usb/qmi_wwan.c

 

2编译选项

make  V=s

生成相应的bin文件

将相应的bin文件烧录在片子上。上电测试

查看设备驱动文件是否生成相应的USB驱动

将下面的文件传输到片子上。

copy ppp to /etc                    //这个里面是相应的执行脚本,dns添加,错误收集,进行连接和断开连接

 

copy chat and pppd to /sbin          //这个两个底层我们有,可以不用拷贝

 ppp下的文件夹下的peers

更改运营商

将ppp/peers/quectel-chat-connect里的

OK AT+CGDCONT=1,"IP","3gnet",,0,0

OK ATD*99#

改为相应的值

移动: at+cgdcont=1,"ip","cmnet"

联通: at+cgdcont=1,"ip","3gnet"

电信: at+cgdcont=1,"ip","ctnet"

需要确定相应的sim卡,有流量套餐。

将上述文件移植到相应的板子上,使用

chmod +x 目标文件

修改文件的执行权限

权限修改完之后,测试运行

run pppd call quectel-ppp &  

终端上进行信息的打印

debug           # (from /etc/ppp/peers/quectel-ppp)
nodetach                # (from /etc/ppp/peers/quectel-ppp)
dump            # (from /etc/ppp/peers/quectel-ppp)
noauth          # (from /etc/ppp/peers/quectel-ppp)
user test               # (from /etc/ppp/peers/quectel-ppp)
password ??????         # (from /etc/ppp/peers/quectel-ppp)
remotename 3gppp                # (from /etc/ppp/peers/quectel-ppp)
/dev/ttyUSB2            # (from /etc/ppp/peers/quectel-ppp)
115200          # (from /etc/ppp/peers/quectel-ppp)
lock            # (from /etc/ppp/peers/quectel-ppp)
connect chat -s -v -f /etc/ppp/peers/quectel-chat-connect               # (from /etc/ppp/peers/quectel-ppp)
disconnect chat -s -v -f /etc/ppp/peers/quectel-chat-disconnect         # (from /etc/ppp/peers/quectel-ppp)
nocrtscts               # (from /etc/ppp/peers/quectel-ppp)
modem           # (from /etc/ppp/peers/quectel-ppp)
noendpoint              # (from /etc/ppp/peers/quectel-ppp)
hide-password           # (from /etc/ppp/peers/quectel-ppp)
novj            # (from /etc/ppp/peers/quectel-ppp)
novjccomp               # (from /etc/ppp/peers/quectel-ppp)
ipcp-accept-local               # (from /etc/ppp/peers/quectel-ppp)
ipcp-accept-remote              # (from /etc/ppp/peers/quectel-ppp)
ipparam 3gppp           # (from /etc/ppp/peers/quectel-ppp)
noipdefault             # (from /etc/ppp/peers/quectel-ppp)
ipcp-max-failure 15             # (from /etc/ppp/peers/quectel-ppp)
defaultroute            # (from /etc/ppp/peers/quectel-ppp)
usepeerdns              # (from /etc/ppp/peers/quectel-ppp)
noccp           # (from /etc/ppp/peers/quectel-ppp)
abort on (BUSY)
abort on (NO CARRIER)
abort on (NO DIALTONE)
abort on (ERROR)
abort on (NO ANSWER)
timeout set to 30 seconds
send (AT^M)
expect (OK)
AT^M^M
OK
 -- got it

send (ATE0^M)
expect (OK)
^M
ATE0^M^M
OK
 -- got it

send (ATI;+CSUB;+CSQ;+CPIN?;+COPS?;+CGREG?;&D2^M)
expect (OK)
^M
^M
Quectel^M
EC200S^M
Revision: EC200SCNAAR01A05M16^M
^M
SubEdition: V02^M
^M
+CSQ: 18,99^M
^M
+CGREG: 0,1^M
^M
+CPIN: READY^M
^M
+COPS: 0,0,"CHINA MOBILE",7^M
^M
OK
 -- got it

send (AT+CGDCONT=1,"IP","cmnet",,0,0^M)
expect (OK)
^M
^M
OK
 -- got it

send (ATD*99#^M)
expect (CONNECT)
^M
^M
CONNECT
 -- got it

Script chat -s -v -f /etc/ppp/peers/quectel-chat-connect finished (pid 2085), status = 0x0
Serial connection established.
using channel 1
Using interface ppp0
Connect: ppp0 <--> /dev/ttyUSB2
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x5c37096a> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x1 <asyncmap 0x0> <auth pap> <magic 0x151572f9> <pcomp> <accomp>]
sent [LCP ConfAck id=0x1 <asyncmap 0x0> <auth pap> <magic 0x151572f9> <pcomp> <accomp>]
rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0x5c37096a> <pcomp> <accomp>]
sent [PAP AuthReq id=0x1 user="test" password=<hidden>]
rcvd [PAP AuthAck id=0x1 "" 00]
PAP authentication succeeded
sent [IPCP ConfReq id=0x1 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
rcvd [IPCP ConfReq id=0x2]
sent [IPCP ConfNak id=0x2 <addr 0.0.0.0>]
rcvd [IPCP ConfNak id=0x1 <addr 10.0.206.137> <ms-dns1 211.136.17.107> <ms-dns2 211.136.20.203>]
sent [IPCP ConfReq id=0x2 <addr 10.0.206.137> <ms-dns1 211.136.17.107> <ms-dns2 211.136.20.203>]
rcvd [IPCP ConfReq id=0x3]
sent [IPCP ConfAck id=0x3]
rcvd [IPCP ConfAck id=0x2 <addr 10.0.206.137> <ms-dns1 211.136.17.107> <ms-dns2 211.136.20.203>]
Could not determine remote IP address: defaulting to 10.64.64.64
local  IP address 10.0.206.137
remote IP address 10.64.64.64
primary   DNS address 211.136.17.107
secondary DNS address 211.136.20.203
Script /etc/ppp/ip-up started (pid 2112)
Script /etc/ppp/ip-up finished (pid 2112), status = 0x0

出现出现后面两行表示连接成功。

可以通过ps,查看相应的进程

通过ifconfig 查看相关的网卡

可以看到相应的标识。修改默认路由,ping 一下外网,确定一下网络的情况

dns服务器正常,网络连通正常。

后续就可以执行相应的联网应用程序了。

开启vpn操作。

查看相应的网卡

这样就可以进行远程操作了。

 

 

 

 

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OpenWrt系统中,挂载设备可以通过以下步骤进行操作。首先,将`insert_sd.sh`和`rc.local`文件放置在`/etc`文件夹中。编译后,这些文件会被放在`/etc`文件夹内。\[1\]接下来,可以使用`lsblk`命令来判断未挂载设备的文件系统格式,并使用`mount`命令来挂载设备并带上`filetype`参数。如果挂载时不带上`filetype`参数,系统会尝试不同的文件系统直到成功挂载,这可能会导致一些输出信息。为了解决在OpenWrt下中文文件名或内容乱码的问题,可以在挂载时加上`iocharset=utf8`参数。\[2\]这样可以确保中文文件名和内容能够正确显示。另外,还可以通过修改配置文件和源代码来进行更多的软件改动。\[3\] #### 引用[.reference_title] - *1* [openwrt 设置自动挂载SD卡](https://blog.csdn.net/x13163303344/article/details/72857344)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [openwrt下U盘自动挂载](https://blog.csdn.net/liangalei123/article/details/129295655)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值