我觉得我目前用的这个 AP6212 可能不行, 因为只有一个 wlan0 接口, 如果要做 ap+sta 至少驱动要出现两个接口才行.
或许有另外的固件可以出现两个 wifi 接口, 比如 wlan0 + wlan1 。
我用的是这个固件: https://whycan.cn/t_2522.html#p19750
那岂不是可以做成无线中继或路由器
不知性能怎么样
是的, 可以的, 这里有步奏, 开启 IP 转发即可 https://www.cnblogs.com/fbwfbi/p/3633163.html
使用iptables开启本地的SNAT
经过前面几个步骤,无线网卡已经可以自动分配IP,现在只需要把无线网卡的数据都经过eth0(有线网络)发到外网去,这就需要IP转发了。iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
至此,ubuntu的WPA2-PSK的无线wifi AP设置完毕,可以正常使用了。
只是我这块 荔枝派zero 板子底板没有焊, 没有有线网络, 所以没有办法现在就测试。
1. buildroot 配置:
BR2_PACKAGE_WPA_SUPPLICANT=y
BR2_PACKAGE_WPA_SUPPLICANT_NL80211=y
2. 配置文件 /etc/wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
ap_scan=1
update_config=1
network={
# key_mgmt=NONE
ssid="home2019"
psk="1234567890abc"
}
home2019 是我家的路由器
3. 连接路由器:
wpa_supplicant -i wlan0 -D wext -c /etc/wpa_supplicant.conf -B
如果上面的出错, 则用这个命令:
wpa_supplicant -i wlan0 -D nl80211 -c /etc/wpa_supplicant.conf -B
4. 从路由器获取ip地址:
buildroot 里面的dhcp客户端:
dhclient -i wlan0
busybox 里面的dhcp客户端:
udhcpc -i wlan0
5. 测试网络连接:
ping 路由器: ping 192.168.1.1
ping 挖坑网: ping whycan.cn
1. 新建热点配置文件: /etc/hostapd/hostapd.conf
interface=wlan0
driver=nl80211
#driver=madwifi
ssid=whycan
channel=9
hw_mode=g
macaddr_acl=0
ignore_broadcast_ssid=0
auth_algs=1
wpa=3
wpa_passphrase=whycan.cn
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
2. 新建dhcp服务器配置文件: /etc/dhcp/dhcpd.conf
subnet 192.168.0.0 netmask 255.255.255.0
{
range 192.168.0.2 192.168.0.10; #自动分配IP的范围
option domain-name-servers 8.8.8.8; #这个DNS根据实际需要设置
option routers 192.168.0.1;
}
3. 设置wifi网卡的ip地址:
ifconfig wlan0 192.168.0.1
4. 开启dhcp服务器:
dhcpd wlan0 -pf /var/run/dhcp-server/dhcpd.pid
5. 开启热点服务程序:
hostapd -B /etc/hostapd/hostapd.conf
以上步奏都完成之后, 手机可以搜索到 whycan 的热点, 连接密码是 whycan.cn
第一台连上去的手机分配到的 ip地址应该是 192.168.0.2
由于目前还不能上网, 所以有些手机可以能会马上断开网络 ;(
可以用 ping 192.168.0.2 测试与手机连接是否通畅。
v3s 说:605364021 说:但是我对检测这个功能怎么来实现没有想明白,可以说下实现的思路吗?
找个杂项设备的最小实现例程,然后弄个轮询读adc值,接着用接口把数据传到应用层
杂项设备我会实现,但是就是这个读ADC值这部分,不知道怎么实现读取ADC值,但是lradc里面有LRADC_CTRL,LRADC_INTC,LRADC_INTS,LRADC_DATA04个部分,搞得有点乱。
看名字依次应该是控制寄存器,中断设置寄存器,中断状态寄存器,中断数据寄存器,如果你用轮询,可以不要管中间两个寄存器。
第一个寄存器是开启或者关闭adc的,最后一个寄存器读数据。
https://whycan.cn/files/members/1205/_20181105173731.jpg
在tf卡启动情况下,挂载nfs服务器是成功的,可以在/mmt目录下看到服务器的文件,可以ping通nfs服务器,但是u-boot命令行ping不通nfs服务器
你的 bootargs 是什么?
晕哥 说:https://whycan.cn/files/members/3/QQ20171128142743.png
再次验证, 一点问题都没有。这上面晕哥的操作不是从192.168.1.99中移植tinymix和tinyplay?.......然后运行?
是同一个tinymix文件吗?
晕哥 说:git clone https://github.com/torvalds/linux.git
cd linux
git reset --hard 5e335542de83558e46d28de1008a1c37d5d6679a ###恢复到指定版本
patch -p1 < lichee_pi_nano_usbok_patch_5e335542de83558e46d.patch ###打补丁ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- make sunxi_defconfig ###使用默认配置
ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- make -j4 ###四进程编译
晕哥,这版4.19的内核,除了@chong 大神适配的USB驱动外,还有哪些驱动是可以用的哈?是不是要比荔枝派nano的全?
我瞄了一眼,看起来nano主线有的驱动这都有了,还多了spi nand驱动。