ARM平台Linux-4.9.36下移植RTL8188EU驱动,编译时一堆错误:
../rtl8188eu/os_dep/ioctl_linux.c:7814:2: error: unknown field ‘private’ specified in initializer
......
问题原因: 是因为在配置Makefile时,我们指定的内核在配置时不支持802.11的无线设备驱动。
解决办法: 重新配置编译指定的Linux Kernel,将Device Drivers==>Network deivce support==>Wireless LAN==><*> USB ZD1201 based Wireless device support,编译即可
模块加载:
insmod /lib/modules/4.9.36/kernel/drivers/net/wireless/realtek/8188eu.ko
常用命令:
ifconfig wlan0 192.168.1.111 // 配置无线网卡wlan0
ifconfig wlan0 up
// 打开无线网卡
ifconfig wlan0 down
// 关闭无线网卡
iw list
// 列出WIFI网卡的性能
iw dev wlan0 scan // 扫描WIFI AP
iw wlan0 connect ssid-test // 连接到WIFI AP:ssid-test 没有设置密码
iw wlan0 connect ssid-test keys d:0:1234567890abc // 有密码连接, 密码需要设置成13位
iw dev wlan0 link // 查看连接状态
iw wlan0 disconnect // 关闭WIFI连接