如何启用 FIREFLY-RK3288 LINUX 下的无线路由功能

如何启用 FIREFLY-RK3288

LINUX 下的无线路由功能

Busybee

1 简介

Firefly-RK3288 开发板使用的 WiFi 芯片是 AP6335,在 Android 下可以启用
无线热点功能,当作无线路由器使用,而 Linux 呢,是否也可以实现 AP 功能
呢?

答案是肯定的。经过一番摸索,已成功在 Linux 下启用 AP6335 的路由功能。

2 安装说明

首先需要安装一些网络工具:
sudo apt-get install iw hostapd iptables

确保以太网可以正常连接外网。

然后将附件的 create_ap2 脚本拷到开发板的 Linux 系统下。

cd /path/to/create_ap2 # 转到 create_ap2 的目录下
chmod 755 create_ap2
./create_ap2 wlan0 eth0 TEST_ESSID PASSWORD

这样就可以打开 WiFi 的 AP 功能。

3 实现细节

AP6335 不能同时支持 STA 和 AP 模式,也就是说,不能既连上外部无线路由器,本身又提供无线路由器服务。
要将 AP6335 置于 AP 模式,需让内核驱动加载 AP 固件,以下代码从 create_ap2 中截取:

echo 0 > /sys/class/rkwifi/power
sleep 1
echo /system/etc/firmware/fw_bcm4329_apsta.bin >/sys/module/bcmdhd/parameters/firmware_path
echo 1 > /sys/class/rkwifi/power
sleep 2
echo 1 > /sys/class/rkwifi/driver
rfkill unblock wifi

禁止 NetworkManager 对 WiFi 做处理(比较简单粗暴):

nmcli nm wifi off
pkill wpa_supplicant

剩下的事,就交由 create_ap 脚本去处理了,可以参考以下文档:

该脚本的功能很强大,在本示例中,仅对 NAT 模式进行了调试,这涉及到:

  • hostapd 的配置和运行,这是启用 softap 的关键。
  • dnsmasq 的配置和运行,为 AP 的客户端提供 DHCP 服务,即 IP 地址分配。
  • iptables 和 IP Forward,实现 NAT 功能。

应该也可以用 Bridge 模式,这留给大家自己去探索:)
create_ap2.zip (12.1 KB)

不错 先收藏 :stuck_out_tongue:

支持原创!

hi busy,
i has try to use wlan0 as AP as your instruction, but after return to normal mode, the address of wifi was changed and not able to connect to wifi.
Please guide me how to fix, thank you!

楼主,这个怎么切换至初始默认状态呢?

经常手机连接不上 是怎么一回事呀???楼主

可以参考以下链接:
http://freaktab.com/forum/tv-player-support/rk3288-devices/ugoos-3288-devices/513175-wi-fi-access-point-mode-using-hostapd

感謝樓主分享

不错

谢谢分享

支持原创,感谢分享,折腾1天还没搞定,按照楼主的方法先试试.

本帖最后由 wigooe 于 2016-11-19 16:11 编辑

斑竹 你好,我在使用apt-get install hostapd 的时候,提示 :package hostapd is not available.安装不成功!请问你能是用的官网的哪个镜像,我使用的版本是 :Firefly-RK3288_Server_Ubuntu14.04_201512040941.img

楼主你好:
我在使用create_ap2的时候,报错:
./create_ap2:line 1661:hostapd :command not found,请问你有做hostapd的移植么 ,这个工具依赖于openssl 和libnl。在移植openssl的时候,编译通不过。你能不能再详细地说下你的做法?谢谢

楼主 你好 :我在使用这个create_ap2的时候,会报错,信息如下:
ERROR: ‘wlan0’ is not a wifi interface,然后我打开nmcli nm wifi on ,但是仍然会报错,请问这是怎么一回事啊 ,求助啊!谢谢

感谢楼主的分享

谢谢,找了很久,我的是AP6212,但方法应该差不多,有空试试看

nmcli nm wifi off
这个命令出错

lushengchu 发表于 2017-5-19 15:48
nmcli nm wifi off
这个命令出错

找到原因了,是我的ubuntu nmcli版本不一样,应该用nmcli r才对,我的6212也可以在AP和STATION之间自由切换了

下来看看先

谢谢分享!!!