华为E392-u92在 linux 2.6.34 内核环境下支持
还是先说说思路吧。网关需要支持4G LTE网卡。如之前的操作,插上网卡后,usb-modeswitch 后没有产生对应的/dev/ttyUSB0-2. 所以ppp拨号脚本等无法工作。这里在ubuntu 14下使用该网卡,可以自动驱动并识别,生成/dev/ttyUSB* . 在ubuntu 14中dmesg 查看有个新颖的东西叫qmi_wwan, 而且qmi_wwan.c 代码中还写出了 增加huawei e392 driver。让我误以为它就是我要找的救星啊。然后就走上了一周漆黑的路程。MD。忙活了一个礼拜,期间从不会弄各种驱动移植、内核深层配置、打补丁等吧。终于把相关的两个驱动qmi_wwan 和 cdc-wdm驱动成功移植到网关上了。加载驱动,插入网卡 。。。没有反应; 再使用usb-modeswitch转换。。。还是没有反应。当时就疯掉了 - -。白忙活了! 怎么办。最后没办法了,给qmi_wwan 的作者写email吧!抱着试试看的态度,就真的写了。没抱非常大的期望,自己继续摆弄(已经在无意识的摆弄了)。到了下午,嘿,还真给回了。这里真的要感谢下Bjørn Mork 。国外的大牛们还是挺谦虚的嘛,不是一副高高在上的样子(开玩笑哈!)。经过交流,他说了一句最关键的话。
You will need the option driver for the /dev/ttyUSB* devices. qmi_wwan
only creates the /dev/cdc-wdmX and wwanY devices
好吧,看来是路走错了!又回头重新捣鼓option驱动。 这里借鉴了http://www.ck365.cn/lunwen/9/41984.html 的做法。也是这个文章给了灵感。其实做起来到最后,真的不是特别的难。只是当初的路走错了吧!内核配置可以按照 上诉连接的配置。下面是我的/drivers/usb/serial/option.c 中的修改。
#define HUAWEI_PRODUCT_E1505 0x1505
#define HUAWEI_PRODUCT_E1506 0x1506 .
.
. { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_E1505, 0xff, 0xff, 0xff) },
{ USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_E1506, 0xff, 0xff, 0xff) },
加完这些内容后,重新编译option驱动。 然后有序的加载usbserial驱动和option驱动。
成功加载驱动后,使用usb-modeswitch 将网卡从存储设备转换为modem设备。 这里使用的12d1:1505 文件的内容如下:(使用usb-modeswitch官方提供的data文件转换失败)
#DisableSwitching=
#EnableLogging=
#DefaultVendor= 0x12d1
#DefaultProduct= 0x1505
TargetVendor= 0x12d1
TargetProduct= 0x1506
#TargetClass=
#DetachStorageOnly=
CheckSuccess=
HuaweiMode=
#MessageEndpoint= not set
MessageContent=""
#NeedResponse=
#ResponseEndpoint= not set
#号后面的是注释,可略过。 转换后在/dev 下,就出现了 ttyUSB* 接口啦!然后就可以使用pppd愉快的进行拨号上网了!
这里是给大家提供个思路吧。因为我在做这个的时候,也是百度,google搜了好长时间都没有搜到明确的结果。后来看到http://www.ck365.cn/lunwen/9/41984.html 后,才有了明确的思路。这里也提倡大家把做过的东西分享出来,就算是思路也好,这样大家伙才能共同进步嘛。专利等除外哈!
还有一种就是要弄清你做的东西的明确思路。我可能就是没太弄懂3G网卡等驱动的具体流程和过程。所以下起手来没有直接到达那个针对点。所以在圈外找了半天路,费了半天劲,最后还是回到了原点上。
华为E392-u92在 linux 2.6.34 内核环境下支持的更多相关文章
- ZTE AD3812 3G模块在linux 2.6.34 内核的开发板上的支持方法
先说段废话,话说在linux 2.6.34 下,好多比较新的3G网卡及3G模块都没有很好的支持.如果想支持的这些3G网卡/3G模块呢,基本上有两种方式: 1.使用该3G模块的 linux 下的驱动,交 ...
- linux系统,在centos7环境下安装jdk步骤
记录一下安装jdk1.8版本的出错过程: 按照这个博客内容安装的,以及修改文件权限博客 [Linux]CentOS7下安装JDK详细过程 [Linux]目录文件权限的查看和修改[转] 1.安装的jdk ...
- 浅谈Linux(Centos7.4)环境下NTP服务器的构建
一.软件环境 1.操作系统版本 [root@Geeklp201 etc]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core ...
- Linux(CentOS 7)环境下安装MySQL
在CentOS中默认安装有MariaDB,但是我们需要的是MySQL,安装MySQL可以覆盖MariaDB MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 ...
- Linux环境下SVN服务器端的安装与配置
最近尝试了下在Linux(CentOS6.5)环境下安装与配置SVN服务器端,安装过程中碰到了一些问题,参看了网友们分享的一些心得,并通过自己实际的操作,最终安装与配置成功!总的来说网上的说法芸芸,大 ...
- Hadoop化繁为简-从安装Linux到搭建集群环境
简介与环境准备 hadoop的核心是分布式文件系统HDFS以及批处理计算MapReduce.近年,随着大数据.云计算.物联网的兴起,也极大的吸引了我的兴趣,看了网上很多文章,感觉还是云里雾里,很多不必 ...
- linux环境下安装qt过程
linux(虚拟机fedora9)环境下安装qt的过程主要是按照下面几网页上的教程完成的. http://mobile.51cto.com/symbian-272869.htm http://www. ...
- Hadoop化繁为简(一)-从安装Linux到搭建集群环境
简介与环境准备 hadoop的核心是分布式文件系统HDFS以及批处理计算MapReduce.近年,随着大数据.云计算.物联网的兴起,也极大的吸引了我的兴趣,看了网上很多文章,感觉还是云里雾里,很多不必 ...
- Linux环境下如何计算CPU占用率【华为云技术分享】
1.Linux 环境下查看 CPU 信息 1.1.查看 CPU 详细信息 通过 cat /proc/cpuinfo 命令,可以查看 CPU 相关的信息: [root@rh ~]$ cat /proc/ ...
随机推荐
- 【BZOJ 2298】 2298: [HAOI2011]problem a (DP)
2298: [HAOI2011]problem a Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 1326 Solved: 637 Descript ...
- AtCoder Regular Contest 80
链接 C. 4-adjacent 给定序列$a_i$,询问是否存在一个排列,满足$a_{p[i]}* a_{p[i + 1]}$是4的倍数 贪心构造 首先把只是2的倍数的数拿出来,放在最右边 前面把是 ...
- [NOI2011]阿狸的打字机 --- AC自动机 + 树状数组
[NOI2011] 阿狸的打字机 题目描述: 阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机. 打字机上只有28个按键,分别印有26个小写英文字母和'B'.'P'两个字母.经阿狸研究发现, ...
- java下划线与驼峰命名互转
方式一: 下划线与驼峰命名转换: public class Tool { private static Pattern linePattern = Pattern.compile("_(\\ ...
- 实用在线小工具 -- JS代码压缩工具
实用在线小工具 -- JS代码压缩工具 将JS代码进行压缩可以减少内存占用,下面链接是一个在线JS代码压缩工具,它将多余的空格和换行符压缩了. JS代码压缩工具链接:http://jspack ...
- PAT甲级1098. Insertion or Heap Sort
PAT甲级1098. Insertion or Heap Sort 题意: 根据维基百科: 插入排序迭代,消耗一个输入元素每次重复,并增加排序的输出列表.在每次迭代中,插入排序从输入数据中删除一个元素 ...
- Java解读内存,优化编程
1.别用new Boolean 在很多场景中Boolean类型是必须的,比如JDBC中boolean类型的set与get都是通过Boolean封装传递的,大部分ORM也是用Boolean来封装bool ...
- Windows UWP开发系列 – MessageDialog 和 ContentDialog
MessageDialog 在Metro程序中,没有传统的窗口,当我们要用需要交互的消息提示时,在Win8时代,引入了一个MessageDialog来取代常用的MessageBox.使用方法如下: p ...
- JLink v8克隆版破解向导
JLink v8克隆版破解向导 摘要 Jlink 4.5版本之后驱动会识别老的克隆版的JlinkV8,Jlink软件在启动时会提示为克隆版本后退出. 目前主流的破解方式主要有两种: 方法一,继续使用老 ...
- @JsonInclude(Include.NON_NULL)
前端的同事要求说尽量不要有null,可有为空串“” 或者 0 或者 [], 但尽量不要null. 所以@JsonInclude(Include.NON_NULL) 这个注解放在类头上就可以解决. 实体 ...