orangepi5开启热点
我的orangepi5的系统是debian11server版
准备工作:
1、香橙派5开发板一块,本文基于香橙派5完成开启热点/WIFI操作,但是都是跑的Linux系统,树莓派/香橙派大差不差;
2、USB网卡一张,Orangepi5本身没有wifi模块需要自己另外配usb网卡 这里我用的是官方推荐的RTL8821CU网卡;
测试网卡:
我这里直接用的root用户,不是root用户的请在命令前加
sudo
lsusb
查看usb设备状态
1 | root@orangepi5:~# lsusb | grep "Realtek" |
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 | root@orangepi5:~# lsmod |
通过 dmesg
命令可以看到 rtl8821cu 模块的加载信息
然后通过 ifconfig -a
命令查看网卡信息,一般网卡id都是wlan0,我这里显示的是wlx90de806d8e55
1 | root@orangepi5:~# ifconfig |
连接WIFI测试(这一步仅仅是为了测试USB是否可以正常工作 可以跳过)
1 | #直接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 MyAccessPointWPA + WPA2 passphrase:WPA + WPA2密码:
1 create_ap wlan0 eth0 MyAccessPoint MyPassPhraseAP without Internet sharing:无互联网共享的AP:
1 create_ap -n wlan0 MyAccessPoint MyPassPhraseBridged Internet sharing:桥接Internet共享:
1 create_ap -m bridge wlan0 eth0 MyAccessPoint MyPassPhraseBridged Internet sharing (pre-configured bridge interface):桥接互联网共享(预配置的桥接接口):
1 create_ap -m bridge wlan0 br0 MyAccessPoint MyPassPhraseInternet sharing from the same WiFi interface:从同一个WiFi接口共享互联网:
1 create_ap wlan0 wlan0 MyAccessPoint MyPassPhraseChoose a different WiFi adapter driver选择其他WiFi适配器驱动程序
1 create_ap --driver rtl871xdrv wlan0 eth0 MyAccessPoint MyPassPhraseNo passphrase (open network) using pipe:使用管道时无密码(开放网络):
1 echo -e "MyAccessPoint" | create_ap wlan0 eth0WPA + WPA2 passphrase using pipe:使用管道的WPA + WPA2密码:
1
2 #'-e'后面的带上'/n'行会在遇到的地方作为新的一行
echo -e "MyAccessPoint /nMyPassPhrase" | create_ap wlan0 eth0Enable IEEE 802.11n启用IEEE 802。11n
1 create_ap --ieee80211n --ht_capab '[HT40+]' wlan0 eth0 MyAccessPoint MyPassPhraseClient 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 | root@orangepi5:~# git clone https://github.com/oblique/create_ap.git |
安装完后就可以找到create_ap.conf了
修改热点配置文件
1 | root@orangepi5:~# vim /etc/create_ap.conf |
开机自启
1 | root@orangepi5:~# systemctl restart create_ap |