Single

BPI-M4Berry 使用EC25模组上网

前言

这篇文章主要介绍如何在BPI-M4Berry上使用EC25 4G模组上网

准备

需要的硬件:
BPI-M4Berry *1
EC25 4G模组 *1
天线 *3

需要的软件:
20240412_Bpi-m4zero_1.0.2_ubuntu22.04_jammy_desktop_xfce_linux6.1.31.img

正文

要拨号上网首先要用到pppd命令,安装方法

sudo apt-get install ppp

将供电和usb线插上板子,插上之后能看到下面几个设备

创建一个ppp1.sh脚本

touch ppp1.sh
sudo chmod 777 ppp1.sh

并将下面的代码放进去,记得改运营商,手机号,密码

#!/bin/sh

#quectel-pppd devname apn user password
echo "quectel-pppd options in effect:"
QL_DEVNAME=/dev/ttyUSB3
QL_APN=cmnet                       #改成你的运营商,中国移动:cmnet,中国联通:3gnet,中国电信:ctnet
QL_USER=xxxxxxxxxxx                #改成你的手机号
QL_PASSWORD=xxxxxx                 #改成你的服务密码
if [ $# -ge 1 ]; then
    QL_DEVNAME=$1
    echo "devname   $QL_DEVNAME    # (from command line)"
else
    echo "devname   $QL_DEVNAME    # (default)"
fi
if [ $# -ge 2 ]; then
    QL_APN=$2
    echo "apn       $QL_APN    # (from command line)"
else
    echo "apn       $QL_APN    # (default)"
fi
if [ $# -ge 3 ]; then
    QL_USER=$3
    echo "user      $QL_USER   # (from command line)"
else
    echo "user      $QL_USER   # (default)"
fi
if [ $# -ge 4 ]; then
    QL_PASSWORD=$4
    echo "password  $QL_PASSWORD   # (from command line)"
else
    echo "password  $QL_PASSWORD   # (default)"
fi

CONNECT="'chat -s -v ABORT BUSY ABORT \"NO CARRIER\" ABORT \"NO DIALTONE\" ABORT ERROR ABORT \"NO ANSWER\" TIMEOUT 30 \
\"\" AT OK ATE0 OK ATI\;+CSUB\;+CSQ\;+CPIN?\;+COPS?\;+CGREG?\;\&D2 \
OK AT+CGDCONT=1,\\\"IP\\\",\\\"$QL_APN\\\",,0,0 OK ATD*99# CONNECT'"

pppd $QL_DEVNAME 115200 user "$QL_USER" password "$QL_PASSWORD" \
connect "'$CONNECT'" \
disconnect 'chat -s -v ABORT ERROR ABORT "NO DIALTONE" SAY "\nSending break to the modem\n" "" +++ "" +++ "" +++ SAY "\nGood bay\n"' \
noauth debug defaultroute noipdefault novj novjccomp noccp ipcp-accept-local ipcp-accept-remote ipcp-max-configure 30 local lock modem dump nodetach nocrtscts usepeerdns

运行脚本

sudo ./ppp1.sh

这时候会报错:

这个是因为Modem.service使用了usbserial模块,所以4G模块无法使用usbserial;
我们可以使用下面的命令来解决问题

systemctl stop ModemManager.service

然后可以运行脚本了

sudo ./ppp1.sh

下面就是连接成功了

可以看到ifconfig多了一个设备,并且ping成功了

FAQ

如何确认4G模组和SIM卡连接正常
使用minicom,“minicom -D /dev/ttyUSB2”,然后使用AT命令测试,如“at”,“at+csq”,“at+ccid”,如果得到响应没有错误,则说明通讯正常。

暂无评论

发表评论