0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux/Mac查找串口设备名称

CHANBAEK 来源:myfreax 作者:myfreax 2022-12-07 09:48 次阅读

ESP32是低成本,低功耗的单片机微控制器,集成Wi-Fi和双模蓝牙

ESP32系列采用Tensilica Xtensa LX6微处理器,包括双核心和单核变体,内置天线开关,RF变换器,功率放大器,低噪声接收放大器滤波器电源管理模块。

刚入手一个块ESP32-WROVER-E想学习一下C语言,没有想到第一步上来就给一个莫名奇妙的问题。

当我使用esptool.py工具清除ESP32固件时,终端给了一个错误提示A fatal error occurred: Could not open /dev/ttyUSB0, the port doesn't exist。

翻译过来就是一个致命的错误,不能打开/dev/ttyUSB0,该端口不存在。我查找端口的方式都是按照官方查找端口的方式进行的。下面我们说一下怎么解决这个问题。

esptool.py --chip esp32 -b 115200  --port /dev/ttyUSB0 erase_flash

Linux/Mac 查找串口设备名称

要解决端口不存在的问题,你必须先保证能找到正确的串口设备名称。在Linux,USB串口的设备名称通常都以ttyUSB作为前缀,然后USB串口的数字。

在官方文档给出一个简单解决方式就是,首先运行一次ls命令ls /dev/tty* 列出所有TTY设备。

然后使用USB线连接你的ESP32设备,再次运行命令ls /dev/tty*列出所有TTY设备。增加的TTY设备就是ESP32开发板串口的设备名称。

这是可以在不安装任何软件找到ESP32开发板串口的设备名称方式,当然你可以使用Arduino IDE的工具找到ESP32开发板串口的设备名称。

通常我们比较建议使用官方文档找到ESP32开发板串口的设备名称,但需要改进一点就是列出TTY设备文件时,直接指定USB的TTY设备。

命令ls /dev/tty*包含太多的文件,很难找到。而命令ls /dev/ttyUSB?则会很容易就能发现。

ls /dev/ttyUSB?

解决端口不存在

找到ESP32正确的串口设备名称非常重要,如果你没有找到正确串口设备名称,你将永远得到是 Could not open /dev/ttyUSB0, the port doesn't exist。

如果你确定找到的是正确的串口设备名称,还是遇到错误消息A fatal error occurred: Could not open /dev/ttyUSB0, the port doesn't exist。

这是因为当前登录的用户对串口设备文件不可读写,也就权限不足,就会出现同样的错误。其实,这里的错误应该说权限拒绝才对。

要解决次问题有两种方式。第一种直接使用chmod命令修改串口设备文件的权限,让所有用户都可以读写串口设备文件。

第二种是使用usermod命令将当前用户加入dialout组,dialout组对串口设备文件具有读写权限。

这里之所以建议使用第二种方案是因为chmod命令修改权限只是一次性的,当你将ESP32断开连接,串口设备文件就会恢复原来的权限。

命令sudo usermod -aG dialout $USER将当前登录的用户加入dialout组。newgrp dialout命令使用户组的修改在当前shell会话生效。

sudo usermod -aG dialout $USER
newgrp dialout
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11296

    浏览量

    209367
  • Mac
    Mac
    +关注

    关注

    0

    文章

    1105

    浏览量

    51463
  • 串口
    +关注

    关注

    14

    文章

    1551

    浏览量

    76451
  • ESP32
    +关注

    关注

    18

    文章

    971

    浏览量

    17215
收藏 人收藏

    评论

    相关推荐

    固件修改了mac地址和广告名称

    我有两个BLE设备,一个为中心,一个为外围设备。对于中央设备,我检查了这个盒子,以便从骰子产生MAC地址。我需要在其固件中读取中央设备的完整
    发表于 01-02 16:34

    如何检索设备MAC地址?

    我希望我的设备名称的最后4个字符是MAC地址的最后4个十六进制字符。因此,为了做到这一点:-如何检索设备MAC地址?-如何以编程方式设置
    发表于 10-11 10:12

    ARM linux该怎样去查找串口对应内核的串口号呢

    查找串口对应内核的串口号根据串口查找datasheet相关内容可以使用 ls /dev/tty*查看所有和
    发表于 05-25 09:26

    Linux串口编程下载

    linux 中的串口设备文件存放于/dev 目录下,其中串口一,串口二对应设备名依次为/dev/
    发表于 11-15 17:39 108次下载

    Linux-MAC-way

    Linux下读取网卡默认MAC地址的方法
    发表于 11-13 16:14 4次下载

    Linux下读取网卡默认MAC地址的方法

    MAC(介质访问控制)是用来定义网络设备的位置。在嵌入式linux学习中无可避免也会遇到MAC,本文主要描述了如何通过操作OTP来读取嵌入式linu
    发表于 06-08 11:30 5064次阅读

    虚拟机:Linux查找网卡所用的驱动

    虚拟机:Linux查找网卡所用的驱动
    的头像 发表于 06-22 15:29 3543次阅读
    虚拟机:<b class='flag-5'>Linux</b><b class='flag-5'>查找</b>网卡所用的驱动

    安装xp win7 mac linux多系统

    安装xp win7 mac linux多系统(电源技术审稿严不严)-安装xp、win7、maclinux多系统,有需要的可以参考!
    发表于 08-31 16:25 14次下载
    安装xp win7 <b class='flag-5'>mac</b> <b class='flag-5'>linux</b>多系统

    【嵌入式Linux(环境篇)】Linux下的串口助手 —— minicom或putty

    !!!如果使用的是虚拟机,确保串口设备挂载到虚拟机里!!!1.Linux下可用的串口助手在linux下使用
    发表于 11-02 12:50 10次下载
    【嵌入式<b class='flag-5'>Linux</b>(环境篇)】<b class='flag-5'>Linux</b>下的<b class='flag-5'>串口</b>助手 —— minicom或putty

    如何为IO设备分配一个名称

    以太网 分配设备名称,将设备名称传送给IM151-3 PN 。 4.   如果使用了多个 IO 设备,系统将在分配
    的头像 发表于 10-20 16:52 1999次阅读

    如何使用命令行在Linux查找文件?

    对于Linux新用户来说,在Linux查找文件可能有点困难。但是,在适当的指导下,任何人都可以创建文件快捷方式或找到其Linux系统中有多少文件。 我们必须使用命令行来
    的头像 发表于 03-23 14:55 4241次阅读

    linux查找ip地址的三种方法

    Linux 系统中,经常需要查找 IP 地址以进行网络配置、故障排除或安全管理。无论是查找本地主机的 IP 地址还是查找其他设备的 IP
    发表于 08-02 09:53 640次阅读
    <b class='flag-5'>linux</b><b class='flag-5'>查找</b>ip地址的三种方法

    linux查找文件的命令

    Linux中,可以使用以下命令来查找文件: find 命令:可以在指定目录及其子目录中查找文件,支持根据文件名、文件类型、文件大小、文件修改时间等条件进行查找。 使用格式: find
    的头像 发表于 11-08 14:24 1291次阅读

    ROS如何配置固定串口设备

    配置固定串口设备linux设备接到哪个串口号上是随机的,为解决这个问题,可以先将N100 设备
    的头像 发表于 11-22 17:58 1030次阅读
    ROS如何配置固定<b class='flag-5'>串口</b><b class='flag-5'>设备</b>

    Linux文件查找

    Linux文件查找 1.find查找概述 为什么要有文件查找,因为很多时候我们可能会忘了某个文件所在的位置,此时就需要通过find来查找
    的头像 发表于 12-03 17:09 247次阅读