Difference between revisions of "Template:Linux-Create-WiFiAP/zh"

From FriendlyELEC WiKi
Jump to: navigation, search
(updated by API)
(updated by API)
Line 32: Line 32:
 
连接到此AP的设备,与eth0处于不同的子网 (设备由开发板端运行的dhcp server分配ip地址):
 
连接到此AP的设备,与eth0处于不同的子网 (设备由开发板端运行的dhcp server分配ip地址):
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
sudo create_ap --country CN --ieee80211n --ht_capab "[DSSS_CK-40][HT20+]" --driver nl80211 -w 2  wlan0 eth0 MyWiFi 12345678 --no-virt --no-haveged --mkconfig /etc/create_ap.conf
+
sudo create_ap --country CN --ieee80211n --ht_capab "[DSSS_CK-40][HT20+]" \
 +
  --driver nl80211 -w 2  wlan0 eth0 MyWiFi 12345678 --no-virt --no-haveged \
 +
  --mkconfig /etc/create_ap.conf
 
sudo create_ap --config /etc/create_ap.conf
 
sudo create_ap --config /etc/create_ap.conf
 
</syntaxhighlight>
 
</syntaxhighlight>
Line 38: Line 40:
 
与NAT有线网络大致相同,但区别是连接到此AP的设备,相互之间无法访问:
 
与NAT有线网络大致相同,但区别是连接到此AP的设备,相互之间无法访问:
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
sudo create_ap --country CN --ieee80211n --ht_capab "[DSSS_CK-40][HT20+]" --driver nl80211 -w 2  --isolate-clients wlan0 eth0  MyWiFi 12345678 --no-virt --no-haveged --mkconfig /etc/create_ap.conf
+
sudo create_ap --country CN --ieee80211n --ht_capab "[DSSS_CK-40][HT20+]" \
 +
  --driver nl80211 -w 2  --isolate-clients wlan0 eth0  MyWiFi 12345678 \
 +
  --no-virt --no-haveged --mkconfig /etc/create_ap.conf
 
sudo create_ap --config /etc/create_ap.conf
 
sudo create_ap --config /etc/create_ap.conf
 
</syntaxhighlight>
 
</syntaxhighlight>
Line 53: Line 57:
 
创建WiFi热点(AP模式):
 
创建WiFi热点(AP模式):
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
sudo create_ap --country CN --ieee80211n --ht_capab "[DSSS_CK-40][HT20+]" --driver nl80211 -w 2  wlan0 wlan0 MyWiFi 12345678 --no-haveged --mkconfig /etc/create_ap.conf
+
sudo create_ap --country CN --ieee80211n --ht_capab "[DSSS_CK-40][HT20+]" \
 +
  --driver nl80211 -w 2  wlan0 wlan0 MyWiFi 12345678 --no-haveged \
 +
  --mkconfig /etc/create_ap.conf
 
sudo create_ap --config /etc/create_ap.conf
 
sudo create_ap --config /etc/create_ap.conf
 
</syntaxhighlight>
 
</syntaxhighlight>

Revision as of 06:01, 2 September 2021

1 设置WiFi热点

1.1 支持的开发板与系统

本部分内容仅适用于以下开发板:

  • NanoPi M4
  • NanoPC T4

支持以下Linux系统:

  • FriendlyCore
  • FriendlyDesktop

1.2 安装工具

执行以下命令安装必要的软件包:

sudo apt-get update
sudo apt-get install hostapd

执行以下命令安装create_ap工具:

git clone https://github.com/friendlyarm/create_ap.git
cd create_ap
make install

1.3 设置WiFi热点

Note: 在下面的描述中,MyWiFi是热点的名称,12345678是热点的密码,请根据需要进行更改。

1.3.1 桥接模式

连接到此AP的设备,会与eth0处于同一网段 (设备由eth0所连接的路由器分配ip地址,如果路由器开启了dhcp的话):

sudo create_ap --country CN --ieee80211n --ht_capab "[DSSS_CK-40][HT20+]" \
   --driver nl80211 -w 2  -m bridge wlan0 eth0 MyWiFi 12345678 --no-virt \
   --no-haveged --mkconfig /etc/create_ap.conf
sudo create_ap --config /etc/create_ap.conf
1.3.2 NAT有线网络

连接到此AP的设备,与eth0处于不同的子网 (设备由开发板端运行的dhcp server分配ip地址):

sudo create_ap --country CN --ieee80211n --ht_capab "[DSSS_CK-40][HT20+]" \
   --driver nl80211 -w 2  wlan0 eth0 MyWiFi 12345678 --no-virt --no-haveged \
   --mkconfig /etc/create_ap.conf
sudo create_ap --config /etc/create_ap.conf
1.3.3 AP隔离模式

与NAT有线网络大致相同,但区别是连接到此AP的设备,相互之间无法访问:

sudo create_ap --country CN --ieee80211n --ht_capab "[DSSS_CK-40][HT20+]" \
   --driver nl80211 -w 2  --isolate-clients wlan0 eth0  MyWiFi 12345678 \
   --no-virt --no-haveged --mkconfig /etc/create_ap.conf
sudo create_ap --config /etc/create_ap.conf
1.3.4 AP模式与STA模式共存 (仅支持NanoPC-T4/NanoPi-M4)

在此模式下,开发板可以连接到路由器,仍然可以创建热点被其他设备连接。 先创建一个虚拟接口 wlan1:

sudo iw dev wlan0 interface add wlan1 type station

连接到无线路由(STA模式):

sudo nmcli dev wifi connect "MyHomeWiFi" password "12345678"

创建WiFi热点(AP模式):

sudo create_ap --country CN --ieee80211n --ht_capab "[DSSS_CK-40][HT20+]" \
   --driver nl80211 -w 2  wlan0 wlan0 MyWiFi 12345678 --no-haveged \
   --mkconfig /etc/create_ap.conf
sudo create_ap --config /etc/create_ap.conf

1.4 开机自动

systemctl enable create_ap
sudo reboot