乐鑫技术交流
直播中

李辉

7年用户 1329经验值
私信 关注
[问答]

esp_prov.py崩溃的原因?怎么解决?

ubuntu20.04
esp-idf V4.4
ESP32_LyraT

板子跑的demo是:esp-idf/examples/provisioning/legacy/softap_prov,什么都没改。
然后运行esp_prov.py崩溃
python3 esp_prov.py --transport softap  --sec_ver 1 --pop abcd1234 --ssid xxxx --passphrase xxxxx

崩溃log如下:
Connecting to 192.168.4.1:80

==== Starting Session ====
Traceback (most recent call last):
  File "esp_prov.py", line 426, in
    if not establish_session(obj_transport, obj_security):
  File "esp_prov.py", line 168, in establish_session
    request = sec.security_session(response)
  File "/home/jyb/esp/esp-idf/tools/esp_prov/security/security1.py", line 68, in security1_session
    return self.setup0_request()
  File "/home/jyb/esp/esp-idf/tools/esp_prov/security/security1.py", line 100, in setup0_request
    self.__generate_key()
  File "/home/jyb/esp/esp-idf/tools/esp_prov/security/security1.py", line 86, in __generate_key
    encoding=serialization.Encoding.Raw,
  File "/usr/lib/python3.8/enum.py", line 384, in __getattr__
    raise AttributeError(name) from None
AttributeError: Raw

麻烦大佬们帮忙看看是为什么?找了好久都没解决。
                           

回帖(1)

李桂英

2024-6-11 17:08:50
从您提供的错误日志来看,崩溃的原因可能是在建立会话时出现了问题。这里是一个逐步的解决方案:

1. 确保您的设备已正确连接到网络。检查您的ESP32_LyraT板子是否成功连接到SoftAP,并确保您的计算机可以访问该设备的IP地址(192.168.4.1)。

2. 检查Python环境和依赖项。确保您已安装Python 3.6或更高版本,以及所需的依赖项。您可以使用以下命令安装依赖项:

```
pip3 install -r $IDF_PATH/requirements.txt
```

3. 检查示例代码。确保您使用的是最新版本的ESP-IDF(v4.4)和示例代码。如果需要,可以从GitHub上克隆最新的ESP-IDF仓库:

```
git clone --recursive https://github.com/espressif/esp-idf.git
```

4. 检查示例配置。确保您已正确设置示例配置,包括SSID、密码等。您可以在`sdkconfig`文件中进行修改。

5. 重新编译并上传示例代码。在示例目录中运行以下命令:

```
idf.py set-target esp32
idf.py build
idf.py -p [您的设备端口] flash
```

6. 运行`esp_prov.py`脚本。确保您在正确的目录中运行脚本,并使用正确的参数:

```
cd esp-idf/examples/provisioning/legacy/softap_prov
python3 esp_prov.py --transport softap --sec_ver 1 --pop abcd1234 --ssid xxxx --passphrase xxxxx
```

7. 如果问题仍然存在,请查看ESP-IDF和示例代码的issue跟踪器,看看是否有其他人遇到了类似的问题,并查看是否有解决方案。

8. 如果以上步骤都无法解决问题,您可以尝试在ESP-IDF的GitHub仓库中提交一个新的issue,描述您遇到的问题和相关日志。开发团队可能会为您提供帮助。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分