Skip to main content
管理 Lager Box 上的 WiFi 网络连接。WiFi 操作是 Box 层面的功能 —— 它管理的是 Box 自己的无线接口,而不是电路板上的测试 Net。

导入

函数参考

scan_wifi(interface='wlan0')

扫描可用的 WiFi 网络。
参数: 返回: 一个 dict,其中 access_points 键包含网络字典的列表,每项含有:
  • ssid - 网络名称
  • strength - 信号强度百分比(0-100)
  • security - 安全类型(‘Open’ 或 ‘Secured’)

connect_to_wifi(ssid, password, interface='wlan0')

连接到一个 WiFi 网络。
参数: 返回: 一个 dict,包含以下键:
  • success - 布尔值,表示连接是否成功
  • message - 成功信息(success 为 True 时)
  • error - 错误信息(success 为 False 时)

get_wifi_status()

获取全部接口当前的 WiFi 连接状态。
返回: 一个以接口名称为键的 dict,每个值包含:
  • interface - 接口名称
  • ssid - 已连接的网络名称,或 ‘Not Connected’
  • state - ‘Connected’ 或 ‘Disconnected’

disconnect_wifi(interface='wlan0')

断开当前的 WiFi 网络连接。
参数: 返回: 一个 dict,包含以下键:
  • success - 布尔值,表示断开是否成功
  • message - 成功信息(success 为 True 时)
  • error - 错误信息(success 为 False 时)

路由器互联网访问控制

Wifi Net 类型通过华硕路由器的家长控制功能来控制互联网访问。这与 Box 层面的 WiFi 管理是两回事:它按 MAC 地址阻断或恢复某台设备的互联网访问。

示例

扫描并连接

网络可见性测试

信号强度测试

连接测试

硬件要求

说明

  • Lager Box 必须具备 WiFi 硬件
  • 大多数操作需要 root/sudo 权限
  • 支持 WPA2/WPA3 网络
  • 开放网络需要传入空密码字符串(''
  • 接口默认为 ‘wlan0’
  • get_wifi_status() 不接受参数,返回全部接口
  • 路由器管理(enable/disable)需要支持家长控制的华硕路由器和已配置的 wifi Net