我已经尝试刷新 esp-wroom-32 很长时间了,但我似乎无法得到它。 idf.py 抛出此错误:
Serial port /dev/ttyUSB0
A fatal error occurred: Could not open /dev/ttyUSB0, the port doesn't exist
CMake Error at run_serial_tool.cmake:55 (message):
/home/matvey/.espressif/python_env/idf5.1_py3.9_env/bin/python;;/home/matvey/esp/esp-idf/components/esptool_py/esptool/esptool.py;--chip;esp32
failed
FAILED: CMakeFiles/flash /home/matvey/esp/esp-idf/examples/get-started/hello_world/build/CMakeFiles/flash
cd /home/matvey/esp/esp-idf/components/esptool_py && /usr/bin/cmake -D IDF_PATH=/home/matvey/esp/esp-idf -D "SERIAL_TOOL=/home/matvey/.espressif/python_env /idf5.1_py3.9_env/bin/python;;/home/matvey/esp/esp-idf/components/esptool_py/esptool/esptool.py;--chip;esp32" -D "SERIAL_TOOL_ARGS=--before=default_reset; --after=hard_reset;write_flash;@flash_args" -D WORKING_DIRECTORY=/home/matvey/esp/esp-idf/examples/get-started/hello_world/build -P /home/matvey/esp/esp-idf/components/ esptool_py/run_serial_tool.cmake
ninja: build stopped: subcommand failed.
ninja failed with exit code 1, output of the command is in the /home/matvey/esp/esp-idf/examples/get-started/hello_world/build/log/idf_py_stderr_output_27303 and /home/matvey/esp/esp-idf/ examples/get-started/hello_world/build/log/idf_py_stdout_output_27303`
我不知道可能是什么问题,我更改了 udev 设置,但也许它对我不起作用。
将自己添加到 dialout 并更改其权限
$ sudo adduser <username> dialout
$ sudo chmod a+rw /dev/ttyUSB0
它对我有用
可能会发生另一件事,调制解调器文件名将从
/dev/ttyUSB0
更改为 /dev/ttyUSB1
。因此,请检查 /dev
目录中的替代方案。
这个答案中有一个非常好的脚本: https://raspberrypi.stackexchange.com/a/132175/152061
如果您
ls -l /dev/ttyUSB0
,您可能会发现权限是针对root用户和拨出组的...
在这种情况下,将您自己添加到拨出组中,如下所示...
sudo usermod -aG dialout <yourUserName>
然后注销/重新启动。