问题描述

ESP8266 刷入最新版 Tasmota 后无法连接 Wifi,日志显示

WIF: Connect failed with AP timeout

WIF: Connecting to AP1 XXXXX in mode 11n as tasmota-xxxxxx-xxxx

本地网络环境使用了 OpenWrt 作为主路由,AX86U 和其他一些华硕路由器组 Mesh AP

原因

详细原因可以查看 https://github.com/arendst/Tasmota/issues/7770#issuecomment-974873968

解决方法

连接到 Tasmota Console,执行指令

Wifi 3

将 Wifi 模式切换到 802.11b/g

注意Wifi 3 指令只能在 ESP8266 下执行,ESP32 下不存在该指令(只支持 Wifi 0 或 1)。如果 ESP32 也出现了相同的问题,可以尝试关闭 AP 的 WMM 功能

“启动菜单”是指在 mac 启动时按住 option 键进入的启动选项菜单,“标签文字”是指每个启动项下的文字标签

起因是 Ubuntu 删除 Ext4 分区后把 macOS 分区也搞乱了,重装 Monterey 时格式化将硬盘名称改为了 “未命名”,之后启动项里就一直显示 “未命名”,激起了我的强迫症

使用 macOS 磁盘工具修改硬盘名称无效,网上很多答案使用的 bless 命令也无法更改—— Monterey 使用了 APFS,标签文字文件的位置与之前版本不同而且受到 SIP 保护,无法直接使用 bless 修改

最后在 https://apple.stackexchange.com/questions/436980/rename-macos-monterey-disk-in-startup-manager 找到了答案,以下为步骤

  1. 重启 mac,开机时按住 Command + R 进入恢复模式
  2. 在恢复模式下开启终端,执行
    csrutil disable

    关闭 SIP

  3. 重启进入 Monterey,打开终端,执行
    GROUP="$(diskutil info / | grep "APFS Volume Group")"
    UUID="${GROUP##* }"
    # 也可以省略前两行直接 cd 到该目录
    cd /System/Volumes/Preboot/$UUID/System/Library/CoreServices/
    sudo bless --folder . --label "[欲修改的 macOS 启动项标签名称]"
    printf "[欲修改的 macOS 启动项标签名称]" | sudo tee .disk_label.contentDetails; echo 
    sudo chgrp wheel .disk*
  4. 之后执行
    sudo csrutil clear

    恢复 SIP

  5. 重启 mac 生效