ubuntu13.04上成功编译并安装无线驱动8818eu, 及驱动的管理和github分布式的强大
先做环境介绍:
商品名称:迅捷(FAST)FW150US 超小型150M无线USB网卡
京东地址:http://item.jd.com/667570.html
芯片型号:rtl8188eu
设备型号:8179 (linux下面,用 lsusb 命令就可以查看设备号)
安装的操作系统:ubuntu13.04
无线USB网卡驱动地址:https://github.com/lwfinger/rtl8188eu
实现的步骤:
1. 获得无线USB网卡的芯片号,查看window上面的驱动备份得知,芯片型号rtl8188eu,设备号8179 。
2. 在Ubuntu下面肯定是成驱插入,并且设备号是8179 .
方法是:lsusb
3. 到https://github.com/lwfinger/rtl8188eu 那下载驱动。
git clone https://github.com/lwfinger/rtl8188eu
4. 编译、安装和加载
进入到目录下面,
$ make
$ make install
它会把编译同来的模块,加到ubuntu驱动应该放的位置。
ls /lib/modules/3.8.0-31-generic/kernel/drivers/net/wireless/
下面可以看到 8188eu.ko
把这个无线驱动模加进内核来。
$ modprobe 8188eu
5. 后面,就可以按照设置一般wifi那样进行设置。成功连上了网络。
曲折缘由:
还可以,ubuntu13.04下面装驱动有些曲折,不过,最终还是编译成功。说下,官方给的驱动不能用,我是找第三方的代码编译,最终才装好。给个地址吧,方便后天。 https://github.com/lwfinger/rtl8188eu 注意:芯片型号是:rtl8188eu, ubuntu13.04上面没有这个驱动。
其中,体会到github分布式版本控制的强大,是对代码权威发布的终结。民间的声音很难得到官方的设同,但拥有github就不一样了的。 可以集大众的智慧,把一件事件做到最棒。如果,
打通硬软件的思考:
操作系统通过对地址的操作,实现对设备的控制器,在操作系统看来,所有一切都是是平坦的,实践功能的实现是能过驱动设备去实现。
驱动设备的职责是接吸操作系统传来的地址操作信息,并将他们转为有意义的行为操作,将电信号转为物理上的动作。
驱动设备上面有自己的芯片,以实现接收信号和发出指令信号,驱动的指令是由汇编和C来写的,一般是C,以实现操作系统的独立。同时,驱动程序是芯片的指令,是由芯片来决定的,不是接口。接口是有规范的,物理规格、电压特性等。
掌握驱动程序的维护和编译是后面开发的前提,无论是上层的应用程序,还中下层的硬件设备。下层的硬件设备专注于高精微和性价比高的传感器及控制的芯片,上层,专注于网络和大数据计算和存储的利用。上下层都由大公司提供研发,更多的是关注和就应用进行整合。