linux内核编译usb上网,一种基于Linux内核的用户态操作3G-USB网卡的方法及系统的制作方法...

一种基于Linux内核的用户态操作3G-USB网卡的方法及系统的制作方法

【技术领域】

[0001]本发明涉及无线通讯技术领域,特别是涉及一种基于Linux内核的用户态操作3G-USB网卡的方法及系统。

【背景技术】

[0002]如今,网络通信技术蓬勃发展,在经历了利用有线宽带技术的有线网络之后,出现了利用无线电频率信号进行数据传输的无线网络,而随着移动通讯技术飞速发展,3G(3rdgenerat1n,第三代数字通信技术)迅速发展,并以视频和数据传输技术为核心,快速而稳定地发展。同时,经过国家近几年的大力支持,我国的3G网络覆盖面越来越广,在中大城市及周边地区均有步建,3G网络会成为人人喜欢的网络传输,这样就需要在操作系统中有一套简单快捷的方式来连接3G网络,可以被大众所接受和利用。

[0003]在现有的Linux操作系统中,内核驱动USB-3G网卡设备,执行Linux内核命令可进行3G网卡的拨号连接操作与断开拨号连接操作,但是对于一些用户态程序,例如软件防火墙、交换机等,它们不能为用户提供复杂的操作命令,因而用户操作起来十分繁琐,体验感大为降低。

【发明内容】

[0004]本发明的目的是提供一种基于Linux内核的用户态操作3G-USB网卡的方法及系统,使得用户通过用户态程序提供的简单操作接口,就可发出操作命令控制3G网卡的拨号连接或者断开连接等操作。

[0005]根据本发明的一个方面,提供一种基于Linux内核的用户态操作3G-USB网卡的方法,所述方法包括:步骤SI,配置Linux内核以支持USB-3G网卡驱动和PPP报文协议;步骤S2,编译PPP报文协议中的PPH)可执行程序,生成操作USB-3G网卡所使用的PPH)文件;步骤S3,用户态程序基于PPH)文件定义操作3G-USB网卡的命令的关键字,生成供用户操作3G-USB网卡的命令行并对命令行进行封装;以及步骤S4,通过用户态程序发出操作命令并在Linux内核中执行对3G-USB网卡的操作。

[0006]其中,在本发明中,所述执行对3G-USB网卡的操作包括:执行3G-USB网卡的拨号连接操作;或执行3G-USB网卡的断开连接操作。

[0007]其中,在本发明中,所述命令行包括:用于执行对电信3G网卡进行拨号连接操作的命令行;用于执行对联通3G网卡进行拨号连接操作的命令行;用于执行对电信3G网卡进行断开拨号连接操作的命令行;和/或用于执行对联通3G网卡进行断开拨号连接操作的命令行。

[0008]其中,在本发明中,所述步骤S4进一步包括:步骤S41,通过用户态程序发出命令;步骤S42,对发出的命令进行解析;以及步骤S43,根据解析结果对3G-USB网卡进行对应命令的操作。

[0009]其中,在本发明中,所述发出的命令包括:用于对电信3G网卡进行拨号连接操作的命令;用于对联通3G网卡进行拨号连接操作的命令;用于对电信3G网卡进行断开拨号连接操作的命令;和/或用于对联通3G网卡进行断开拨号连接操作的命令。

[0010]根据本发明的另一方面,提供一种基于Linux内核的用户态操作3G-USB网卡的系统,所述系统包括:配置单元,用于配置Linux内核以支持USB-3G网卡驱动和PPP报文协议;编译单元,与所述配置单元相连,用于编译PPP报文协议中的PPro可执行程序,生成操作USB-3G网卡所使用的PPro文件;封装单元,与所述编译单元相连,用于通过用户态程序并基于PPro文件定义操作3G-USB网卡的命令的关键字,生成供用户操作3G-USB网卡的命令行并对命令行进行封装;和执行单元,与所述封装单元相连,用于通过用户态程序发出操作命令并在Linux内核中执行对3G-USB网卡的操作。

[0011]其中,在本发明中,所述执行对3G-USB网卡的操作包括:执行3G-USB网卡的拨号连接操作;或执行3G-USB网卡的断开连接操作。

[0012]其中,在本发明中,所述命令行包括:用于执行对电信3G网卡进行拨号连接操作的命令行;用于执行对联通3G网卡进行拨号连接操作的命令行;用于执行对电信3G网卡进行断开拨号连接操作的命令行;和/或用于执行对联通3G网卡进行断开拨号连接操作的命令行。

[0013]其中,在本发明中,所述执行单元进一步包括:命令发出模块,用于通过用户态程序发出命令;命令解析模块,与所述命令发出模块连接,用于对发出的命令进行解析;和命令执行模块,与所述命令解析模块相连,用于根据所述命令解析模块的解析结果对3G-USB网卡进行对应命令的操作。

[0014]其中,在本发明中,所述发出的命令包括:用于对电信3G网卡进行拨号连接操作的命令;用于对联通3G网卡进行拨号连接操作的命令;用于对电信3G网卡进行断开拨号连接操作的命令;和/或用于对联通3G网卡进行断开拨号连接操作的命令。

[0015]根据本发明的一种基于Linux内核的用户态操作3G-USB网卡的方法及系统,自定义操作3G-USB网卡的命令关键字并形成命令行,使得提供给用户的操作接口更为简单且方便,实现了用户输入简单方便的命令即可控制3G网卡的拨号连接或者断开连接等操作,提高了用户的体验感。

【附图说明】

[0016]图1显示了本发明优选实施例中基于Linux内核的用户态操作3G-USB网卡方法的流程图;

[0017]图2显示了图1中步骤S4的流程图;

[0018]图3显示了本发明优选实施例中基于Linux内核的用户态操作3G-USB网卡系统的结构示意图;

[0019]图4显示了图3中执行单元的结构示意图。

【具体实施方式】

[0020]为使本发明的目的、技术方案和优点更加清楚明了,下面结合【具体实施方式】并参照附图,对本发明进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本发明的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本发明的概念。

[0021]图1显示了本发明优选实施例中基于Linux内核的用户态操作3G-USB网卡方法的流程图。

[0022]本发明优选实施例中基于Linux内核的用户态操作3G-USB网卡方法如图1所示包括:

[0023]步骤SI,配置Linux内核以支持USB-3G网卡驱动和PPP报文协议。

[0024]在本步骤中,配置Linux系统的内核使其可以支持USB-3G网卡驱动和USB-3G网卡拨号后的PPP报文处理,即生成网络通信协议。具体来说,基于内核配置系统,利用图形化的内核配置方法,通过make menuconfig命令配置内核配置选项,勾选USB Support以及PPP Support下的选项,使得内核能够支持USB-3G网卡驱动和USB-3G网卡拨号后的PPP报文处理。

[0025]步骤S2,编译PPP报文协议中的PPro可执行程序,生成操作USB-3G网卡所使用的PPPD文件。

[0026]在本步骤中,根据Linux当前使用的硬件架构,例如x86、mips、arm等,编译与该硬件架构相对应的ppro可执行程序,以生成为usb-3g网卡拨号所要使用的可执行文件ppro。具体来说,编译PPro开源代码生成可执行文件pppd,生成的可执行文件ppro用于3G网卡拨号,PPPD开源代码可以为但不仅限于PPP-2.4.2。

[0027]步骤S3,用户态程序基于PPro文件定义操作3G-USB网卡的命令的关键字,生成供用户操作3G-USB网卡的命令行并对命令行进行封装。

[0028]在本步骤中,基于生成的PPro文件,自定义操作3G-USB网卡的命令关键字并形成命令行,使得提供给用户的操作接口更为简单且方便。具体地,命令行包括用于执行对电信3G网卡进行拨号连接操作的命令行、用于执行对联通3G网卡进行拨号连接操作的命令行、用于执行对电信3G网卡进行断开拨号连接操作的命令行、和/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值