0.前提条件
首先确认EC25 4G模块是好的 , 出厂的Debain系统的boot.imgkernel.img不能进行修改, 出厂的固件里面增加EC25 4G模块驱动的识别。
如果提示network interface '' or qmidex '' is not exist则是kernel和最初的不一样。
则下面的步骤无法进行。
1.确认4G模块识别成功
ls -ll /dev/ttyU*
2.拷贝default.script脚本到系统目录(用于设置ip)
#新建udhcpc文件夹 sudo mkdir -p /usr/share/udhcpc/ #拷贝default.script 到 udhcpc文件夹 sudo cp default.script /usr/share/udhcpc/ #设置default.script权限 sudo chmod 777 /usr/share/udhcpc/default.script #查看 ls -ll /usr/share/udhcpc/default.script
3.执行拨号(CMNET 中国移动 \ CTNET 中国电信 \ UNINET 中国联通)
根据目前使用的手机卡运营商选择去执行其中一个指令。
quectel-CM -n 1 -s cmnet & quectel-CM -n 1 -s ctent & quectel-CM -n 1 -s uninet &
4.设置开机自启动
如果前面几项测试没问题 , 接着设置开机自动启动脚本 , 开机启动方式比较多 具体方式可以google查一下。
方式一:
设置开机自启动,需要用到systemctl工具。
#如果/etc/systemd/system/qcm.service有过修改,需要进行更新,执行下面这个命令 #systemctl daemon-reload #查看服务是否被正确识别 #systemctl list-unit-files | grep qcm #新建qcm.service sudo vi /etc/systemd/system/qcm.service ------------------------------------------------------ [Unit] #服务描述,便于识别 Description=qcm service [Service] Type=forking ExecStart=/usr/local/bin/quectel-CM -n 1 -s cmnet & ExecStop=/bin/kill -s TERM $MAINPID [Install] WantedBy=multi-user.target ------------------------------------------------------ #设置启动开机脚本 sudo systemctl enable qcm.service #确认开机脚本是否被启用 sudo systemctl list-unit-files|grep qcm qcm.service enabled #调试查看qcm.service执行日志 sudo systemctl status qcm.service -l
方式二:
在启动启动文件新增启动脚本命令。
#opt新建文件夹 sudo mkdir /opt/qcm/ sudo chmod +x /opt/qcm/qcm_script.sh #新建脚本文件 sudo vi qcm_script.sh ------------------------------------------------------ #!/bin/sh quectel-CM -n 1 -s cmnet & ------------------------------------------------------ #修改.profile新增 sudo vi /home/linaro/.profile ------------------------------------------------------ /opt/qcm/qcm_script.sh ------------------------------------------------------