主题 : [已OK]请教tiny6410+N8508(USB WIDI rtl8192cu)+Android 2.3 怎么实现一键AP 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 88934
精华: 0
发帖: 3
金钱: 15 两
威望: 3 点
综合积分: 6 分
注册时间: 2013-03-19
最后登录: 2013-06-26
楼主  发表于: 2013-03-25 10:12

 [已OK]请教tiny6410+N8508(USB WIDI rtl8192cu)+Android 2.3 怎么实现一键AP

我尝试了wifi tether,启动AP失败。
应该怎么搞,谢谢。
内核配置中
CONFIG_NETFILTER,
CONFIG_IP_NF_IPTABLES
CONFIG_NETFILTER_XT_MATCH_MAC
都加上了。

------------------
RongJun Ying
[ 此帖被rjying在2013-04-11 10:01重新编辑 ]
级别: 荣誉会员
UID: 34761
精华: 0
发帖: 1348
金钱: 6835 两
威望: 1367 点
综合积分: 2696 分
注册时间: 2010-12-21
最后登录: 2017-06-02
1楼  发表于: 2013-03-29 00:23
先要确定这个WIFI模块是否支持AP功能,可在LINUX下做测试
级别: 新手上路
UID: 88934
精华: 0
发帖: 3
金钱: 15 两
威望: 3 点
综合积分: 6 分
注册时间: 2013-03-19
最后登录: 2013-06-26
2楼  发表于: 2013-04-10 23:33
终于搞定,
先从realtek的官网上下载了驱动源码和Android patch的源码。
驱动编译很顺利,Android的patch编译到周折了一下,想加了Patch后重新编译整个Android 2.3的系统更新,总是编译出各式各样的问题,只好在官方的基础上编译出几个二进制文件和apk文件一一替换了。
内核配置中
CONFIG_NETFILTER,
CONFIG_IP_NF_IPTABLES
CONFIG_NETFILTER_XT_MATCH_MAC
都加上了。
按照说明做了编译。并且修改了init.mini6410.rc中的几个service。
一开始WIFI都不能工作,修改了
wpa_supplicant.conf 文件
ctrl_interface=DIR=/data/misc/wifi/wpa_supplicant GROUP=wifi
update_config=1
ap_scan=1
但是这样做了以后,点击"Portable WI-FI hotspot",并不能正常的工作。
细查,发现它会先调用wifi_load_driver 再调用wifi_load_ap_driver, 因为前一个驱动已经在系统中,因此后一个驱动的加载出现了问题。
后来,就在hardware/libhardware_legacy/wifi_realtek.c中的wifi_load_ap_driver添加了一行调用wifi_unload_driver, 但是还会有问题,因为rmmod中调用的驱动名称不是8192cu,所以卸载不了,由修改了DRIVER_MODULE_NAME宏为"8192cu"