前言
这篇文章主要介绍如何在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”,如果得到响应没有错误,则说明通讯正常。
暂无评论