这个鸟脚本是当时换了EC-XX模块 , 默认不是usbnet=1 , 模块厂商没改 然后就发货过来了, 然后我就写了个脚本 , 把每个模块都改成usb0。
4G模块配置脚本
脚本功能介绍
这个脚本是用来配置一个4G模块的APN和usbnet的。它不接受任何参数。它会通过/dev/ttyUSB2向4G模块发送AT命令,来查询和设置PDP上下文1的APN和usbnet配置,并从/dev/ttyUSB2读取返回的数据。它会将PDP上下文1的APN设置为"internet",并将usbnet配置设置为1。
#!/bin/bash # 开始从 /dev/ttyUSB2 读取数据 echo "开始从 /dev/ttyUSB2 读取数据..." cat /dev/ttyUSB2 & # 查询 PDP 上下文 1 的当前 APN 配置 echo "查询 PDP 上下文 1 的当前 APN 配置..." echo -e "AT+QICSGP=1\r\n" > /dev/ttyUSB2 sleep 1 # 查询当前 usbnet 配置 echo "查询当前 usbnet 配置..." echo -e "AT+QCFG=\"usbnet\"\r\n" > /dev/ttyUSB2 sleep 1 # 将 PDP 上下文 1 的 APN 设置为 "internet" echo "将 PDP 上下文 1 的 APN 设置为 \"internet\"..." echo -e "AT+QICSGP=1,1,\"internet\"\r\n" > /dev/ttyUSB2 sleep 1 # 将 usbnet 配置设置为 1 echo "将 usbnet 配置设置为 1..." echo -e "AT+QCFG=\"usbnet\",1\r\n" > /dev/ttyUSB2 sleep 1 # 设置完后从 /dev/ttyUSB2 读取数据 echo "------------设置完后从 /dev/ttyUSB2 读取数据..." cat /dev/ttyUSB2 & # 查询 PDP 上下文 1 的当前 APN 配置 echo "查询 PDP 上下文 1 的当前 APN 配置..." echo -e "AT+QICSGP=1\r\n" > /dev/ttyUSB2 sleep 1 # 查询当前 usbnet 配置 echo "查询当前 usbnet 配置..." echo -e "AT+QCFG=\"usbnet\"\r\n" > /dev/ttyUSB2 sleep 1 echo "配置完成。"
使用示例
要运行这个脚本,需要在终端中输入:
bash config_4g.sh
然后就可以看到类似下面的输出:
开始从 /dev/ttyUSB2 读取数据... 查询 PDP 上下文 1 的当前 APN 配置... +QICSGP: 1,1,"","","",0 OK 查询当前 usbnet 配置... +QCFG: "usbnet",0 OK 将 PDP 上下文 1 的 APN 设置为 "internet"... OK 将 usbnet 配置设置为 1... OK ------------设置完后从 /dev/ttyUSB2 读取数据... 查询 PDP 上下文 1 的当前 APN 配置... +QICSGP: 1,1,"internet","","",0 OK 查询当前 usbnet 配置... +QCFG: "usbnet",1 OK 配置完成。