linux下华为HSPA模块MU609的驱动问题

2019-07-12 20:46发布

环境: CPU: coretex A9 Linux: 3.0.15 模块: HUAWEI MU609 SIM卡: 联通3G上网卡
首先,拿到MU609模块后,第一要做的是对模块进行一些熟悉与了解,那么资料,自然是官网上的做靠谱: 华为MU609资料
如下图:
然后,就是对MU609进行驱动设计和调试了。 下面说下在捣鼓它的过程中遇到的问题。
一、硬件 由于MU609在注册网路时电流很大,所以在电路设计方面,一定注意提供给模块足够大的电流。 对于需要设置的引脚,在用CPU控制时,一定记得设置相应的电平
二、软件 第一要做的就是驱动方面的东东了,怎么配置内核,需要进行哪方面修改,参见官网文档: 《华为模块Android内核驱动集成指导》

第二要做的就是测试模块状态: 完成对设备的识别后,不要忙着进行拨号,而是先发送一些AT指令,查看模块是否正常,方法是: cat /dev/ttyUSB0 & echo AT+CGMI > /ttyUSB0 AT+CGMI用来查询厂商相关信息,返回结果如下: Huawei Technologies Co., Ltd. OK :期间遇到执行cat /dev/ttyUSB0 &,但无法后台运行的问题,即执行该命令后,立即退出;ps命令查看进程,也确实显示退出了。后来发现是电源供电不稳的原因。
这时,也不要忙着去拨号,至少因该测下模块的信号情况,发送AT+CSQ即可。除了查询信号,顺带还可以让你知道SIM卡相关的是否正常。 所以,记得AT+CSQ
第三就开始拨号了,只说一点即可: 拨号前最好关闭eth0端口,减少外来因素的影响。你拨号不成功,也许就是因为这一点呢: ifconfig eth0 down如果要在开机禁止,在/etc/init.d/rcS文件中添加时,记得带上ifconfig命令的路径 /sbin/ifconfig eth0 down
第四提供两个相关脚本: /etc/ppp/peers/wcdma: nodetach lock /dev/ttyUSB0 115200 user "card" password "card" crtscts show-password usepeerdns noauth noipdefault novj novjccomp noccp defaultroute ipcp-accept-local ipcp-accept-remote connect '/usr/sbin/chat -s -v -f /etc/ppp/peers/wcdma-chat-connect' disconnect '/usr/sbin/chat -s -v -f /etc/ppp/peers/wcdma-chat-disconnect'当你执行拨号命令时该文件要用到: pppd call wcdma &
/etc/ppp/wcdma-connect-chat: ABORT 'NO CARRIER' ABORT 'ERROR' ABORT 'NO DIALTONE' ABORT 'BUSY' ABORT 'NO ANSWER' '' AT OK ATZ OK AT+CGDCONT=1,"IP","3gnet",,0,0 OK-AT-OK ATDT*99# CONNECT dc 这个就是MU609的拨号AT指令了。 第五,将/etc/resolv.conf连接到/etc/ppp/resolv.conf ln -s /etc/ppp/resolv.conf /etc/resolv.conf  这样dns就可以在拨号的时候直接获取到了。
参考资料: http://m.blog.csdn.net/blog/u013686019/40984719
http://blog.csdn.net/duloveding/article/details/8287758