orangepi5开启热点

我的orangepi5的系统是debian11server版

准备工作:

1、香橙派5开发板一块,本文基于香橙派5完成开启热点/WIFI操作,但是都是跑的Linux系统,树莓派/香橙派大差不差;
2、USB网卡一张,Orangepi5本身没有wifi模块需要自己另外配usb网卡 这里我用的是官方推荐的RTL8821CU网卡;

17486263331_1660295310

测试网卡:

我这里直接用的root用户,不是root用户的请在命令前加sudo

lsusb 查看usb设备状态

1
2
root@orangepi5:~# lsusb | grep "Realtek"
Bus 007 Device 002: ID 0bda:c820 Realtek Semiconductor Corp. 802.11ac NIC

orangepi5内置rtl8821cu的模块

如果 lsusb 命令看到的 USB WIFI 模块处于 Driver CDROM Mode,请重新拔插 下 USB WIFI 模块。如果还不行,请手动执行下面的命令切换下模式:

-v 0bda和-p 1a2b两参数分别是网卡vender id和product id,即用lsusb查看得到的ID vender id:product id

1
root@orangepi5:~# usb_modeswitch -KW -v 0bda -p 1a2b

通过 lsmod 命令可以看到下面内核模块已自动加载

1
2
3
4
5
6
7
8
root@orangepi5:~# lsmod
Module Size Used by
... ... ...
... ... ...
8821cu 1839104 0
rtk_btusb 61440 0
... ... ...
... ... ...

通过 dmesg 命令可以看到 rtl8821cu 模块的加载信息
然后通过 ifconfig -a 命令查看网卡信息,一般网卡id都是wlan0,我这里显示的是wlx90de806d8e55

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
root@orangepi5:~# ifconfig

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.8.5.208 netmask 255.255.255.0 broadcast 10.8.5.255
inet6 fe80::642:ca7c:1de6:12df prefixlen 64 scopeid 0x20<link>
ether f6:07:0e:34:b7:c2 txqueuelen 1000 (Ethernet)
RX packets 38832 bytes 39316854 (37.4 MiB)
RX errors 0 dropped 78 overruns 0 frame 0
TX packets 21791 bytes 12948030 (12.3 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 85

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

wlx90de806d8e55: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.1 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::92de:80ff:fe6d:8e55 prefixlen 64 scopeid 0x20<link>
ether 90:de:80:6d:8e:55 txqueuelen 1000 (Ethernet)
RX packets 29000 bytes 14600056 (13.9 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 30524 bytes 38526285 (36.7 MiB)
TX errors 0 dropped 78 overruns 0 carrier 0 collisions 0

连接WIFI测试(这一步仅仅是为了测试USB是否可以正常工作 可以跳过)

1
2
#直接nmtui
root@orangepi5:~# nmtui

选择Activate a connection –> 选择要连的WIFi –> 输入密码

看到要连的WIFi名前带个*号说明已经连上了

开启网卡热点:

断开上一步的Wifi网络连接

因为要开启热点 所以不能让USB网卡工作在连接wifi状态,否则会报错:

1
Your adapter can not be a station (i.e. be connected) and an AP at the same time

关于linux连接/断开 wifi 方法:

1
root@orangepi5:~# orangepi-config

选择Network –> 选择Forget(忘记所有wifi网络)

在orangepi-config的Network中可以安装buletooth(蓝牙)support,然后就可以在里面用BT discover查找蓝牙设备连接了

除了这种方法,也可以继续用nmtui进入连WIFi的设置中一个一个删除已经连过的WIFi

使用create_ap脚本(linux一般自带)

1
root@orangepi5:~# create_ap -m nat wlx90de806d8e55 eth0 orangepi orangepi

开启热点,此时可以用手机或者电脑搜索到这个热点,连接即可。
热点名称:orangepi
热点密码:orangepi

No passphrase (open network):无密码(开放网络):

1
create_ap wlan0 eth0 MyAccessPoint

WPA + WPA2 passphrase:WPA + WPA2密码:

1
create_ap wlan0 eth0 MyAccessPoint MyPassPhrase

AP without Internet sharing:无互联网共享的AP:

1
create_ap -n wlan0 MyAccessPoint MyPassPhrase

Bridged Internet sharing:桥接Internet共享:

1
create_ap -m bridge wlan0 eth0 MyAccessPoint MyPassPhrase

Bridged Internet sharing (pre-configured bridge interface):桥接互联网共享(预配置的桥接接口):

1
create_ap -m bridge wlan0 br0 MyAccessPoint MyPassPhrase

Internet sharing from the same WiFi interface:从同一个WiFi接口共享互联网:

1
create_ap wlan0 wlan0 MyAccessPoint MyPassPhrase

Choose a different WiFi adapter driver选择其他WiFi适配器驱动程序

1
create_ap --driver rtl871xdrv wlan0 eth0 MyAccessPoint MyPassPhrase

No passphrase (open network) using pipe:使用管道时无密码(开放网络):

1
echo -e "MyAccessPoint" | create_ap wlan0 eth0

WPA + WPA2 passphrase using pipe:使用管道的WPA + WPA2密码:

1
2
#'-e'后面的带上'/n'行会在遇到的地方作为新的一行
echo -e "MyAccessPoint /nMyPassPhrase" | create_ap wlan0 eth0

Enable IEEE 802.11n启用IEEE 802。11n

1
create_ap --ieee80211n --ht_capab '[HT40+]' wlan0 eth0 MyAccessPoint MyPassPhrase

Client Isolation:客户端隔离:

1
create_ap --isolate-clients wlan0 eth0 MyAccessPoint MyPassPhrase

热点服务开机自启动

Linux自带的create_ap找不到create_ap.conf和相应的service,需要用github提供的指令下载一遍create_ap(项目原地址:https://github.com/oblique/create_ap)

1
2
3
root@orangepi5:~# git clone https://github.com/oblique/create_ap.git
root@orangepi5:~# cd create_ap
root@orangepi5:~# make install

安装完后就可以找到create_ap.conf了

修改热点配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
root@orangepi5:~# vim /etc/create_ap.conf
CHANNEL=default
#热点的网关
GATEWAY=192.168.1.1
WPA_VERSION=2
ETC_HOSTS=0
DHCP_DNS=gateway
NO_DNS=0
NO_DNSMASQ=0
#隐藏网络
HIDDEN=0
MAC_FILTER=0
MAC_FILTER_ACCEPT=/etc/hostapd/hostapd.accept
ISOLATE_CLIENTS=0
#共享网络模式为NAT
SHARE_METHOD=nat
#启用WIFi4
IEEE80211N=1
#网卡好的也可以启用WIFi5
IEEE80211AC=0
HT_CAPAB=[HT40+]
VHT_CAPAB=
DRIVER=nl80211
NO_VIRT=0
COUNTRY=
FREQ_BAND=2.4
NEW_MACADDR=
DAEMONIZE=0
NO_HAVEGED=0
#添加修改以下信息
WIFI_IFACE=wlx90de806d8e55
INTERNET_IFACE=eth0
SSID=orangepi
PASSPHRASE=orangepi
USE_PSK=0

开机自启

1
2
root@orangepi5:~# systemctl restart create_ap
root@orangepi5:~# systemctl enable create_ap