香橙派配置 wifi 热点

本文详细描述了如何在香橙派zero3上配置WiFi热点,作为物联网设备的接入点,通过systemd-networkd管理和DHCP服务,以及hostapd设置WiFi参数,实现安全隔离和信道优化。同时提到存在的问题,如iwd不可用和WPA3不支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

书接上文, 香橙派 zero3 不仅有千兆以太网口 (有线), 还支持 wifi (无线). 本文配置香橙派作为 wifi 热点 (接入点, AP).

在这里插入图片描述

看到这条可爱的小尾巴了嘛 ?


相关文章:

目录

  • 1 需求分析
  • 2 香橙派配置
  • 3 测试
  • 4 坑
    • 4.1 iwd 无法使用, 直接卡死系统
    • 4.2 不支持 WPA3 (SAE)
  • 5 总结与展望

1 需求分析

有一些物联网 (IoT) 设备需要通过 wifi 连网 (比如 esp32c2 模块). 可以直接通过主路由 (wifi 6 路由器) 入网, 但是有几个问题:

  • (1) 通过 wifi 连接主路由, 意味着直接接入互联网 (Internet), 在安全性上不太好, 可能遭遇来自互联网的黑客攻击.

  • (2) 主路由无法安装 OpenWrt 操作系统, 在可管理可控制方面较弱. 难以实现对接入设备的精细化自定义管理.

  • (3) 主路由发射 wifi 6 (802.11ax) 信号, 然而 esp32c2 只支持 wifi 4 (802.11b/g/n).

    也就是说接入的设备实际上并用不到 wifi 6, 而且反过来会降低 wifi 6 的性能.

此处希望将香橙派 zero3 作为 wifi 接入点, 获得以下好处:

  • (1) 安全隔离: 接入的设备只能访问本地局域网, 无法访问互联网.

    接入的设备使用单独的 wifi 密码, 与主路由的 wifi 分开, 减少 wifi 密码意外泄漏的可能.

  • (2) wifi 在 2.4GHz 频段一共有 3 个可以同时使用的信道 (频率).

    通过合理的配置, 使得主路由 (2.4GHz) 和香橙派使用互不重叠的信道, 从而两个 wifi 信号互不影响, 提高效率.

  • (3) 避免香橙派 zero3 的 wifi 功能闲置不用.

2 香橙派配置

测试设备: 香橙派 Orange pi Zero3 (内存 1GB, 处理器 全志 H618)

操作系统: Debian 12 (官方镜像, Linux 6.1)

注意: 配置 wifi 网络有多种具体的方法, 此处介绍的只是其中之一, 并且主要是为了满足上述需求.

为了与之前的网络配置 (详见 《香橙派配置 VLAN (802.1q)》) 兼容, 此处仍然使用 systemd-networkd 进行配置.

参考资料:


  • (1) 查看无线网络接口:

    orangepi@orangepizero3 ~> ip link
    3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
        link/ether ec:0e:f1:5e:c5:91 brd ff:ff:ff:ff:ff:ff
    

    接口名称 wlan0

  • (2) 确认 hostapd 已经安装:

    orangepi@orangepizero3 ~> apt search hostapd
    
    hostapd/stable,now 2:2.10-12 arm64 [installed]
      access point and authentication server for Wi-Fi and Ethernet
    
  • (3) 创建配置文件:

    orangepi@orangepizero3 ~> cat /etc/systemd/network/40-wifi-ap.network 
    [Match]
    Name=wlan0
    
    [Network]
    Address=192.168.40.1/24
    DHCPServer=true
    
    [DHCPServer]
    PoolOffset=10
    PoolSize=230
    DNS=192.168.40.1
    orangepi@orangepizero3 ~> 
    

    这是 systemd-networkd 的配置文件. 此处网络接口名称 wlan0, 静态 IP 地址 192.168.40.1/24, 启用 DHCP 服务器, 分配 IP 地址从 10 开始 230 个. DNS 为本机 (香橙派).

    orangepi@orangepizero3 ~> cat /etc/hostapd/hostapd.conf
    interface=wlan0
    
    ssid=t4
    wpa_passphrase=123456789
    
    hw_mode=g
    channel=11
    ieee80211n=1
    
    wpa=2
    rsn_pairwise=CCMP
    wpa_key_mgmt=WPA-PSK
    
    country_code=CN
    ieee80211d=1
    ieee80211h=1
    
    max_num_sta=255
    auth_algs=2
    ignore_broadcast_ssid=0
    
    logger_syslog=-1
    logger_syslog_level=2
    logger_stdout=-1
    logger_stdout_level=2
    
    ctrl_interface=/run/hostapd
    ctrl_interface_group=0
    orangepi@orangepizero3 ~> 
    

    这是 hostapd 的配置文件. 网络接口名称 wlan0, wifi 名称 t4, wifi 密码 123456789 (此处只是示例, 实际使用请配置复杂的密码) 使用 2.4GHz 频段 (g), 信道 (频率) 11, 启用 802.11n. 加密认证方式 WPA2 (个人, PSK). 其余配置不太重要.

    orangepi@orangepizero3 ~> cat /etc/systemd/system/hostapd.service.d/override.conf
    [Unit]
    BindsTo=sys-subsystem-net-devices-wlan0.device
    After=sys-subsystem-net-devices-wlan0.device
    orangepi@orangepizero3 ~> 
    

    这是 systemd 的配置文件. 主要作用是等待无线网络接口启动后, 再启动 hostapd, 避免启动失败.

  • (4) 启用 hostapd 服务:

    orangepi@orangepizero3 ~> sudo systemctl enable hostapd
    

    重启设备:

    orangepi@orangepizero3 ~> sudo systemctl reboot
    

3 测试

使用手机连接上面建立的 wifi, 如图:

在这里插入图片描述

使用 ping 进行网络测试:

在这里插入图片描述

可以看到, ping 香橙派 (192.168.40.1) 正常, 说明 wifi 网络工作正常.

下面的 ping 表示 DNS 服务器 (香橙派) 工作正常, 但是由于香橙派没有开启路由功能, 无法访问互联网. 也就实现了前面说的安全隔离的需求.

4 坑

无线网络果然水很深, 配置 wifi 比之前的配置 VLAN 坑多了.

4.1 iwd 无法使用, 直接卡死系统

启动 iwd 会直接导致系统卡死, 无法操作, 只能强制断电, 关闭系统.

原因未知.

版本信息:

orangepi@orangepizero3 ~> apt search iwd

iwd/stable,now 2.3-1 arm64 [installed]
  wireless daemon for Linux

4.2 不支持 WPA3 (SAE)

无法使用配置 (hostapd):

wpa_key_mgmt=SAE
ieee80211w=2

具体现象是建立的 wifi 热点能够被手机显示在列表上, 但是无法连接.

也就是不支持 WPA3, 所以目前只能使用 WPA2. 估计是因为硬件不支持.

5 总结与展望

经过一番努力, 终于配置好了香橙派 wifi 接入点. 无线网络真坑, 费了好大劲.

其中 systemd-networkd 负责管理网络接口, 配置静态 IP 地址, 提供 DHCP 服务器. hostapd 负责建立 wifi 热点, 配置 wifi 名称, 密码, 加密方式等. 香橙派自己并没有开启路由功能, 实现了本地局域网和互联网的安全隔离.

香橙派 zero3 不支持 WPA3 (SAE), 很遗憾. iwd 有严重 BUG, 无法使用.

有了专用的 wifi 接入点之后, 各种物联网设备就可以愉快的上线啦 ! 目前使用的认证方式是 WPA2 个人版, 未来还可以考虑 WPA2 企业版, 功能更强大.


本文使用 CC-BY-SA 4.0 许可发布.

<think>嗯,用户想在香橙上调整WiFi发射强度。首先,我需要回忆一下Linux系统中如何管理无线网络。通常,像Raspberry Pi这样的设备使用iw或iwconfig工具来配置无线设置,香橙可能类似。用户可能需要安装这些工具,比如iw和wireless-tools包。 然后,查看当前发射功率的命令应该是`iw dev wlan0 info`或者`iwlist wlan0 txpower`。不过不同版本的iw可能输出格式不同。用户需要先确定无线接口名称,可能是wlan0或者别的。 调整发射功率可能需要设置特定的值,但有些网卡可能不支持,或者需要特定的驱动。比如使用`iwconfig wlan0 txpower 20`,这里的单位可能是dBm,或者百分比。但用户需要注意,合法合规的发射功率范围,不同国家有不同的规定。 另外,用户可能需要修改配置文件,比如在/etc/network/interfaces中添加相关设置,或者在/etc/modprobe.d/里调整模块参数。例如,设置cfg80211的ieee80211_regdom参数来指定地区代码,这可能影响最大允许功率。 还有,用户可能遇到权限问题,需要sudo执行命令。同时,硬件兼容性也是一个问题,不是所有无线网卡都支持调整发射功率。可能需要检查网卡型号和驱动是否支持。 最后,用户提到参考了红外发射管的例子,可能想通过GPIO控制,但WiFi功率调整通常不是通过GPIO,而是软件配置。需要明确区分两者的不同。确保回答中提到的步骤正确,并提醒用户注意法规和硬件限制。</think>在香橙(Orange Pi)设备上调整WiFi发射功率,可以通过以下步骤实现: ### 1. 检查无线网卡支持性 首先使用命令查看网卡是否支持功率调节: ```bash iw list | grep "tx power" ``` 若输出包含`available transmit power levels`则表示支持[^2]。 ### 2. 查看当前功率 ```bash iw dev wlan0 get txpower ``` (注意将`wlan0`替换为实际接口名) ### 3. 设置发射功率 使用`iwconfig`工具进行临时调整: ```bash sudo iwconfig wlan0 txpower 15dBm ``` 或通过`iw`工具: ```bash sudo iw dev wlan0 set txpower fixed 15dBm ``` ### 4. 持久化配置(以RTL8188EU为例) 修改模块参数配置文件: ```bash sudo nano /etc/modprobe.d/rtl8188eu.conf ``` 添加: ```conf options rtl8188eu rtw_tx_pwr_lmt_en=0 rtw_init_tx_pwr=15 ``` (数值单位为dBm) ### 5. 地区代码设置 通过修改`cfg80211`模块参数确保功率合规: ```bash sudo nano /etc/modprobe.d/cfg80211.conf ``` 添加: ```conf options cfg80211 ieee80211_regdom=CN ``` (中国区代码为CN) ### 注意事项 - 最大允许功率受硬件和地区法规限制 - 部分芯片需编译驱动时开启功率控制选项 - 功率过高可能导致信号失真或违反无线电管理法规 ```bash # 典型调试流程 sudo ip link set wlan0 down sudo iw reg set CN sudo ip link set wlan0 up ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值