前两天开始调试有方的N710 4G模块,之前测过其他厂家的4G,大概流程就是往串口里发送AT命令,就能上网及发送数据了
有方这个4G模块是MINIPCIE的吧,通过USB口与核心板相连,4G模块内部有USB转串口的器件,所以对核心板来说,看到的是4个USB转串口,即ttyUSB1,ttyUSB2,ttyUSB3,ttyUSB4,4个串口,分别是干嘛用的,不晓得·····没有文档,只能看到之前的项目代码,使用的是ppp拨号,流程大概是向ttyUSB2 发送AT指令,配置网络之类的,然后用一条指令类似这条
pppd ttyUSB1 debug 115200 crtscts nodetach noauth noipdefault ipcp-accept-local ipcp-accept-remote lock nodeflate nobsdcomp persist nopcomp noaccomp lcp-echo-interval 0 lcp-echo-failure 0 user %s password %s connect 'chat -v TIMEOUT 30 \"\" \"AT\" \"OK\" \"ATD#777\" \"CONNECT\" \"\"'&" 从代码中搬过来,发玩这条指令后,ifconfig 就会看到ppp0,就4G虚拟出来的一个网卡,分配好了ip,就可以连外网了,简单的记录一下···之前一直没调通,是没搞清楚,发AT之类的串口和执行pppd指令的串口
再次修改,发AT命令测试的时候,ttyUSB2 和ttyUSB3 都能收到正确的回包,我当时就只试了ttyUSB2 ,所以错误的认为向2发送AT指令,向1 调用pppd指令,后来发现,AT指令发送及回包是正常的,但是pppd 拨号不正常,没有ppp0网卡虚出来,看了之前老版本的代码,应该是向3发送AT 指令,向2 调用pppd 指令,再次测试,ppp0出来了,也能够ping同外网了,没文档真是不行呢,ttyUSB2 才是虚拟网卡
参考的网上一位大牛的博客http://blog.sina.com.cn/s/blog_7880d3350102wb92.html