移远EC25内核驱动修改。内核版本为4.4.66 。
1. ppp拨号方式
|
2021-01-04 23:15 |
699K |
拷贝到ubuntu , 解压 make ; make install 然后拷贝到/etc/ppp目录
要解决这个问题,你需要安装 OpenSSL 开发包,执行以下命令进行安装,然后重新编译即可解决
fatal error: openssl/ssl.h: No such file or directory
sudo apt-get update
sudo apt-get install libssl-dev
fatal error: pcap.h: No such file or directory
sudo apt-get update
sudo apt-get install libpcap-dev
2. wwan方式
需要安装busybox , sudo apt install busybox
参考以下博客:
https://blog.csdn.net/weixin_43782998/article/details/113397069
https://blog.csdn.net/qq_24487165/article/details/87937837
https://blog.csdn.net/u010783226/article/details/108867181
echo -e "ATE1\r\n" >/dev/ttyUSB2 && sleep 1 &&
echo -e "AT+CPIN?;+CFUN?;\r\n" >/dev/ttyUSB2 && sleep 1 &&
echo -e "AT+CSQ\r\n" >/dev/ttyUSB2 && sleep 1 &&
echo -e "ATI;+GSN;+CCID\r\n" >/dev/ttyUSB2 && sleep 1 &&
echo -e "AT+COPS?;+CGREG?;+CEREG?\r\n" >/dev/ttyUSB2 && sleep 1 &&
echo -e "AT+QNWINFO\r\n" >/dev/ttyUSB2 && sleep 1 &&
echo -e "AT+QCFG=\"nwscanmode\";+QCFG=\"servicedomain\";+QCFG=\"band\"\r\n" >/dev/ttyUSB2 && sleep 1 &&
echo -e "AT+QMBNCFG=\"list\"\r\n" >/dev/ttyUSB2 && sleep 1 &&
echo -e "AT+CGDCONT?\r\n" >/dev/ttyUSB2 && sleep 1 &&
echo -e "AT+QENG=\"servingcell\";\r\n" >/dev/ttyUSB2
AT+QCFG="usbnet",0
echo -e "AT+QICSGP=1,1,\"CMNET\"\r\n" >/dev/ttyUSB2
ip link set dev wwan0 up &&
ip -4 address flush dev wwan0 &&
ip -4 address add 10.29.154.38/30 dev wwan0 &&
ip -4 route add default via 10.29.154.38 dev wwan0 &&
ip -4 link set dev wwan0 mtu 1500
测试问题点:
此处为语雀内容卡片,点击链接查看:https://www.yuque.com/28ln/is90rz/yyc380
3.ecm方式(usb0)
10/25 改成了ECM模式
ATE1
AT+CFUN? //射频开关
AT+CPIN? //读卡
AT+CSQ //信号
AT+CGREG? //驻网
AT+QNWINFO //网络制式
AT+QENG="servingcell" //小区信息
如果没插卡 就不会有ls -ll /dev/ttyUSB* 节点 , 以及通过 dmesg | grep cdc
客户出现 只有ls -ll /dev/ttUSB* , 通过sudo ifconfig usb0 应该是更换了模块 , 才出现的。
客户在哈萨克斯坦, 需要设置当地的运营商 sim卡 ,
echo -e "AT+QICSGP=1,1,\"internet\"\r\n" >/dev/ttyUSB2
https://blog.csdn.net/wds1181977/article/details/78862285/
linaro@linaro-alip:~$ sudo busybox microcom /dev/ttyUSB2
microcom: can't create '/var/lock/LCK..ttyUSB2': File exists
linaro@linaro-alip:~$
linaro@linaro-alip:~$ sudo rm /var/lock/LCK..ttyUSB2
linaro@linaro-alip:~$ sudo busybox microcom /dev/ttyUSB2
ssh linaro@52.38.152.232 -p 22777
sudo busybox microcom /dev/ttyUSB2
ATE1
AT+CFUN? //射频开关
AT+CPIN? //读卡
AT+CSQ //信号
AT+CGREG? //驻网
AT+QNWINFO //网络制式
AT+QENG="servingcell" //小区信息
AT+QICSGP=1,1,"internet"
AT+QCFG="usbnet"
echo -e "AT+QCFG=\"usbnet,1\"\r\n" > /dev/ttyUSB2
echo -e "AT+QICSGP=\"internet.beeline.kz\"\r\n" > /dev/ttyUSB2
echo -e "AT+QICSGP=1,1,\"internet\"\r\n" > /dev/ttyUSB2
1.改dns
sudo vi /etc/resolv.conf
nameserver 1.1.1.1
nameserver 208.67.220.220
2.改usbnet(这一步改完重启系统生效,每个模块只需要改一次)
sudo busybox microcom /dev/ttyUSB2
AT+QCFG="usbnet",1
3.改apn(这一步供应商说每次开机需要设置)
sudo busybox microcom /dev/ttyUSB2
AT+CIMI //查询当前SIM卡运营商,40177对应internet
AT+QICSGP="internet" //设置当前拨号apn为哈萨克斯坦Tele2 Internet,这一步设置完就生效
AT+QICSGP=1 //查询当前模块设置APN
以上设置完成之后,单独测试usb0 , ping -S 192.168.225.29 www.mail.ru , 网络是通的有返回值,
让客户测试拔掉他的另外一张上网网卡,而不是重启机器,重启机器后需要设置第2步 apn。
在国内只需要设置步骤2。
echo -e "AT+QICSGP=1,1,\"internet\"\r\n" > /dev/ttyUSB2
sudo vi ~/.profile +24
add File Path , Restart will automatically execute
as : /home/linaro/Desktop/set_ec25_apn_internet.sh
Note that I changed it to/home/linaro/.profile, which is a linaro user.
Note that the file must have execution permission. sudo chmod 777 set_ec25_apn_internet.sh
---------------------------------
最终问题用(ecm)usbnet 1,以上遇到的问题是
ping mail.ru 是有ip ,但是没响应, 换卡搞定。