linux下华为HSPA模块MU609的驱动问题
环境:
CPU: s3c2416
Linux: 3.6
模块: HUAWEI MU609
SIM卡: 移动3G卡、移动4G卡
首先,拿到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!
第三就開始拨号了,仅仅说一点就可以:
拨号前最好关闭eth0port,降低外来因素的影响。
你拨号不成功,或许就是由于这一点呢:
ifconfig eth0 down
假设要在开机禁止。在/etc/init.d/rcS文件里加入时,记得带上ifconfig命令的路径
/sbin/ifconfig eth0 down
第四提供两个相关脚本:
/etc/ppp/peers/gprs:
/dev/ttyUSB0
115200
nocrtscts
debug
nodetach
usepeerdns
noipdefault
defaultroute
user card
password card
0.0.0.0:0.0.0.0 ipcp-accept-local
ipcp-accept-remote #persist
connect '/usr/sbin/chat -e -s -v -f /etc/ppp/wcdma-connect-chat'
#disconnect '/usr/sbin/chat -v -f /etc/ppp/wcdma-disconnect-chat'
当你运行拨号命令时该文件要用到:
pppd call gprs
/etc/ppp/wcdma-connect-chat:
ABORT 'BUSY'
ABORT 'NO CARRIER'
ABORT 'ERROR'
TIMEOUT 30
"" AT
OK ATZ0
OK AT+CFUN=1
OK AT+CGDCONT=1,"IP","cmnet"
OK AT
OK ATDT*99***1#
CONNECT ""
这个就是MU609的拨号AT指令了。
參考资料:
linux下华为HSPA模块MU609的驱动问题的更多相关文章
- Linux下安装opencv模块
最近微信上流行的给自己的头像加一顶圣诞帽,想用python写一个程序自己实现一下,其中需要用到opencv import cv2 现在记录一下如何在Linux系统(ubutun)下安装该模块: 参考了 ...
- linux下利用GPRS模块发短信、打电话
一.开发环境 内核版本:linux-3.0 开发板:FL2440(nandflash:K9F1G08 128M) GPRS模块:SIM900 二.与发短信和拨号相关的 AT 指 ...
- Linux下安装MySQLdb模块
1,查看是否已安装MySQLdb模块 进入python的命令行,输入 import MySQLdb 如果没有报错,证明此模块已经安装,可以跳过以下步骤. 2,下载最新的MySQLdb安装包: wget ...
- (转)Linux下Apache 限速模块安装笔记
参考文章:http://www.pcmag.com.cn/solution/net/story/200704/51003104.shtml 限线程:http://dominia.org/djao/li ...
- Linux下apache2及模块mod_deflate等安装和配置
安装apache 1.wget http://archive.apache.org/dist/httpd/httpd-2.2.13.tar.gz 2.在安装目录 先让大家看看实际效果,请看下图10点中 ...
- Linux下安装MySQLdb模块(Python)
一.MySQLdb-python模块 https://pypi.python.org/pypi/MySQL-python ` 二.安装依赖包 yum -y install python-devel m ...
- 爬虫在linux下启动selenium-安装谷歌浏览器和驱动(傻瓜式教程)
一.升级yum(防止不必要的麻烦) yum update -y yum -y groupinstall "Development tools" yum install openss ...
- Linux下USB转串口的驱动【转】
转自:http://www.linuxidc.com/Linux/2011-02/32218.htm Linux发行版自带usb to serial驱动,以模块方式编译驱动,在内核源代码目录下运行Ma ...
- 嵌入式linux驱动开发之给linux系统添加温度传感器模块
忙了几天,终于可以让ds18b20在自己的开发板的linux系统上跑了!虽然ds18b20不是什么新鲜玩意,但是想想知己可以给linux系统添加模块了还是有点小鸡冻呢! 虽然说现在硬件的资源非常丰富而 ...
随机推荐
- 354 Russian Doll Envelopes 俄罗斯娃娃信封
You have a number of envelopes with widths and heights given as a pair of integers (w, h). One envel ...
- vue 中展示PDF内容
vue 中展示PDF内容 不久前有个需要改的需求,以前是直接根据链接让用户下载对应pdf文件来查看,最主要是给用户查看,然而这种并不是很安全的,其他用户可以进行下载或者使用pdf链接分享给其他人,所以 ...
- Scala-基础-数据类型
import junit.framework.TestCase import org.junit.Test import scala.runtime.RichByte //数据类型 class Dem ...
- 【转】Java 集合系列08之 List总结(LinkedList, ArrayList等使用场景和性能分析)
概要 前面,我们学完了List的全部内容(ArrayList, LinkedList, Vector, Stack). Java 集合系列03之 ArrayList详细介绍(源码解析)和使用示例 Ja ...
- [Android]异常10-java.lang.OutOfMemoryError pthread_create (1040KB stack) failed: Try again
背景:应用正常运行一段时间后,创建线程时出现应用重启,停止运行 异常原因: 可能一>堆内存溢出 解决办法有: 解决一>创建线程池,短时间能执行完成线程放在其中.(常驻线程例外),注意线程的 ...
- Hive扩展功能(三)--使用UDF函数将Hive中的数据插入MySQL中
软件环境: linux系统: CentOS6.7 Hadoop版本: 2.6.5 zookeeper版本: 3.4.8 主机配置: 一共m1, m2, m3这五部机, 每部主机的用户名都为centos ...
- java攻城狮之路--复习xml&dom_pull编程
xml&dom_pull编程: 1.去掉欢迎弹窗界面:在window项的preferences选项中输入“configuration center” 找到这一项然后 把复选框勾去即可. ...
- JS中for循环多个变量的判断原理
看完下面两个例子的比较就明白了,其实就是逗号表达式,总是依据最后一个表达式的值. for(i=0, j=0; i<10, j<6; i++, j++){ k = i + j; consol ...
- Centos 修改源
1首先备份原来的配置文件: mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 2下载对应版本r ...
- 【sqli-labs】 less52 GET -Blind based -Order By Clause -numeric -Stacked injection(GET型基于盲注的整型Order By从句堆叠注入)
出错被关闭了 http://192.168.136.128/sqli-labs-master/Less-52/?sort=1' http://192.168.136.128/sqli-labs-mas ...