arm wifi驱动编译及无线wifi网络管理

来源:互联网 发布:淘宝卖家在闲鱼卖东西 编辑:程序博客网 时间:2024/05/19 02:18

最近在调试rt8188 wifi驱动

首先下载rt8188驱动 官网上就有 我是自己找的 具体未知忘了


解压:然后目录下的列表为


8129开头的文件是没有的 我自己编译的 


电脑上编译很简单 默认下 make就可以了 


安装 make install


但是要是使用的话 我的电脑就要重启


详细说下 arm板子上的wifi驱动编译及配置


方法1:将驱动直接加到内核目录driver/net/wiress/目录下

具体 请参考http://blog.sina.com.cn/s/blog_546ced060101cms2.html


然并卵 这种方法试了一天都不行


方法2:将驱动编译成模块 手动加载

CONFIG_RTL8192C = y
CONFIG_RTL8192D = n
CONFIG_RTL8723A = n

芯片型号 对准自己wifi芯片型号 就可以了

CONFIG_USB_HCI = y
CONFIG_PCI_HCI = n
CONFIG_SDIO_HCI = n

接口模块 我的接的是USB口的

CONFIG_MP_INCLUDED = n
CONFIG_POWER_SAVING = y
CONFIG_USB_AUTOSUSPEND = n
CONFIG_HW_PWRP_DETECTION = n
CONFIG_WIFI_TEST = n
CONFIG_BT_COEXISTENCE = n
CONFIG_RTL8192CU_REDEFINE_1X1 = n
CONFIG_INTEL_WIDI = n
CONFIG_WAKE_ON_WLAN = n

什么电源管理啊 测试啊 想选哪个选哪个


CONFIG_PLATFORM_I386_PC = y
CONFIG_PLATFORM_TI_AM3517 = n
CONFIG_PLATFORM_ANDROID_X86 = n
CONFIG_PLATFORM_JB_X86 = n
CONFIG_PLATFORM_ARM_S3C2K4 = n
CONFIG_PLATFORM_ARM_PXA2XX = n
CONFIG_PLATFORM_ARM_S3C6K4 = n
CONFIG_PLATFORM_MIPS_RMI = n
CONFIG_PLATFORM_RTD2880B = n
CONFIG_PLATFORM_MIPS_AR9132 = n
CONFIG_PLATFORM_RTK_DMP = n
CONFIG_PLATFORM_MIPS_PLM = n
CONFIG_PLATFORM_MSTAR389 = n
CONFIG_PLATFORM_MT53XX = n
CONFIG_PLATFORM_ARM_MX51_241H = n
CONFIG_PLATFORM_FS_MX61 = n
CONFIG_PLATFORM_ACTIONS_ATJ227X = n
CONFIG_PLATFORM_TEGRA3_CARDHU = n
CONFIG_PLATFORM_TEGRA4_DALMORE = n
CONFIG_PLATFORM_ARM_TCC8900 = n
CONFIG_PLATFORM_ARM_TCC8920 = n
CONFIG_PLATFORM_ARM_TCC8920_JB42 = n
CONFIG_PLATFORM_ARM_RK2818 = n
CONFIG_PLATFORM_ARM_TI_PANDA = n
CONFIG_PLATFORM_MIPS_JZ4760 = n
CONFIG_PLATFORM_DMP_PHILIPS = n
CONFIG_PLATFORM_TI_DM365 = n
CONFIG_PLATFORM_MN10300 = n
CONFIG_PLATFORM_MSTAR_TITANIA12 = n
CONFIG_PLATFORM_MSTAR_A3 = n
CONFIG_PLATFORM_ARM_SUNxI = n
CONFIG_PLATFORM_ARM_SUN6I = n


CONFIG_DRVEXT_MODULE = n


你板子芯片的型号 我的是s5pv210的 但没有 直接选arm_s3c6k4也可以 不选也行


ifeq ($(CONFIG_PLATFORM_ARM_S3C6K4), y)
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
ARCH := arm
CROSS_COMPILE := arm-linux-
KVER  := 3.0.8
KSRC ?= /home/tq210/kernel/Kernel_3.0.8_TQ210_for_Linux_v2.1
endif


编译器路径 内核版本对了就可以了


然后make


make install



在目录下 就编译出了.ko文件 

放到板子上 加载


加载成功



iwconfig 查看


ifconfig wlan0 up 

ifconfig wlan0 down

无线网络可以


以下步骤参考http://www.armbbs.net/forum.php?mod=viewthread&tid=14602&highlight=wpa%5C_supplicant


重点   


network 里面的ssid 必须是可以搜索到的 密码必须对


  1. [root@EmbedSky /]# ifconfig wlan0 down
  2. [root@EmbedSky /]# ifconfig wlan0 up
  3. MacValue1=2
  4. MacValue2=0
  5. 0x1300 = 00064300

搜索

  1. [root@EmbedSky /]# iwlist wlan0 scanning
  2. wlan0     Scan completed :
  3.           Cell 01 - Address: 00:23:89:82:88:A0
  4.                     Protocol:802.11b/g
  5.                     ESSID:"ChinaNet"
  6.                     Mode:Managed
  7.                     Frequency:2.412 GHz (Channel 1)
  8.                     Quality=78/100  Signal level=-59 dBm  Noise level=-92 dBm
  9.                     Encryption key:off
  10.                     Bit Rates:54 Mb/s
  11.           Cell 02 - Address: 00:23:89:82:88:A1
  12.                     Protocol:802.11b/g
  13.                     ESSID:"hsfz"
  14.                     Mode:Managed
  15.                     Frequency:2.412 GHz (Channel 1)
  16.                     Quality=2/100  Signal level=-89 dBm  Noise level=-84 dBm
  17.                     Encryption key:off
  18.                     Bit Rates:54 Mb/s

2、根据实际wifi参数修改/etc/wpa_supplicant.conf配置文件                                                          
     注意ctrl_interface,ssid,key_mgmt,proto,psk,要根据wifi实际情况修改。
  1. fast_reauth=1
  2. ctrl_interface=wlan0
  3. update_config=1
  4. ap_scan=1

  5. network={
  6.         ssid="EmbedSky_test"
  7.         scan_ssid=1
  8.         key_mgmt=WPA-PSK
  9.         proto=WPA
  10.         pairwise=TKIP
  11.         group=TKIP
  12.        psk="1234567890"
  13. }
复制代码
    3、调用wpa_supplicant连接wifi
    wext为wifi模块使用的驱动协议,wlan0是wifi模块的设备名



0 0
原创粉丝点击