Ubuntu下LTE的加载过程

来源:互联网 发布:淘宝客qq群现在好做吗 编辑:程序博客网 时间:2024/06/05 04:15
最近在arm下实现LTE的处理,
所以需要知道LTE dangle插上一直到能使用为止内部到底做了哪些事情。
所以现在ubuntu下进行了确认。


入手的是一块华为的LTE网卡,ubuntu分别在12.04 和 14.04 上都做了确认,
整个处理过程大致如下:
(这里仅仅整理出一些关键的点,细节部分自己也还没有弄清楚)
1:USB识别出Dangle,然后通过UEVENT发给udevd,
     这是LTE Dangle先作为一个光驱被加载(windows的时候,需要安装虚拟出来的光驱中的驱动程序)
2:udevd佩服规则,执行/lib/udev/rules.d/40-usb_modeswitch.rules
3:40-usb_modeswitch.rules会改变当前Dangle的ProductID,使其变成Modem
4:新的ProductID被重新识别为Modem,udevd收到内核传过来的UEVENT,加载cdc_ether
    (csc_ether同时也依赖于usbnet.ko,因此需要先加载usbnet.ko,这个在modules.dep中有记载)
5:usbnet.ko和cdc_ether.ko加载后,系统会出现一块新的网络接口
6:ubuntu的networkmanger通过dhclient从LTE Dangle取得IP地址并分配给上述接口
7:到此为止,加载过程结束,接下来就可以通过网页访问192.168.8.1进行相应的设定了


不过,从网上调查的结果来看,4G的modem 和3G有个很大的区别就是4G的modem是不需要ppp拨号的,
通过AT指令,可以让Dangle自己去拨号,而针对PC而言USB modem仅仅相当于一块网卡,
但是在上述的调查中,并没有发现有AT指令的设定,这一点还需要调查。
0 0
原创粉丝点击