乐鑫技术交流
直播中

王银喜

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

使用esp32-s3的USB Serial/JTAG口连接linux时,找不到设备是怎么回事?

一直以来我使用uart口进行烧写,在linux和windows上都正常,这两天尝试了用USB Serial/JTAG口,我用的是官方开发板进行连接。
其中,不需要任何改动就可以在windows上进行烧写(甚至不需要设置CONFIG_ESP_CONSOLE_USB_SERIAL_JTAG),但是连接linux后,一直找不到相应的/dev/ttyUSB*设备,我也尝试了下载`60-openocd.rules`文件放到了`/etc/udev/rules.d`然后重启终端也找不到,可能是什么原因呢?我只进行烧写,不需要jtag调试。

回帖(1)

李英

2024-6-12 16:38:38
根据您的描述,您在使用ESP32-S3的USB Serial/JTAG口连接Linux时遇到了问题。以下是一些建议和可能的原因:

1. **检查USB端口和线缆**:首先确保您使用的USB端口和线缆没有问题。尝试连接到不同的USB端口或使用另一根线缆。

2. **检查驱动程序**:Linux可能需要特定的驱动程序来识别USB Serial/JTAG设备。您可以使用`lsusb`命令查看系统是否识别到了设备。如果设备未被识别,您可能需要安装或更新驱动程序。

3. **检查Udev规则**:您提到已经尝试了下载`60-openocd.rules`文件并放置在`/etc/udev/rules.d`目录下。确保规则文件的格式正确,并且已经重新加载了Udev规则。您可以使用以下命令重新加载Udev规则:

   ```bash
   sudo udevadm control --reload-rules
   sudo udevadm trigger
   ```

4. **检查权限问题**:确保您的用户具有访问`/dev/ttyUSB*`设备的权限。您可以尝试使用`ls -l /dev/ttyUSB*`查看设备的权限设置。

5. **检查串口工具**:确保您使用的串口工具(如`minicom`、`putty`或`screen`)支持USB Serial/JTAG设备。您可能需要在工具的设置中指定正确的设备文件。

6. **检查ESP32-S3固件设置**:虽然您提到在Windows上无需更改设置即可烧写,但在Linux上可能需要调整一些设置。确保您的ESP32-S3固件配置了正确的USB设备类型和端口。

7. **检查系统日志**:查看`/var/log/syslog`或使用`dmesg`命令查看系统日志,以获取有关设备连接和识别的详细信息。

8. **尝试其他Linux发行版或版本**:如果可能,尝试在不同的Linux发行版或版本上连接设备,以确定问题是否与特定的Linux环境有关。


举报

更多回帖

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