0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux/Mac查找串口設(shè)備名稱

CHANBAEK ? 來源:myfreax ? 作者:myfreax ? 2022-12-07 09:48 ? 次閱讀

ESP32是低成本,低功耗的單片機(jī)微控制器,集成Wi-Fi和雙模藍(lán)牙。

ESP32系列采用Tensilica Xtensa LX6微處理器,包括雙核心和單核變體,內(nèi)置天線開關(guān),RF變換器,功率放大器,低噪聲接收放大器,濾波器電源管理模塊。

剛?cè)胧忠粋€塊ESP32-WROVER-E想學(xué)習(xí)一下C語言,沒有想到第一步上來就給一個莫名奇妙的問題。

當(dāng)我使用esptool.py工具清除ESP32固件時,終端給了一個錯誤提示A fatal error occurred: Could not open /dev/ttyUSB0, the port doesn't exist。

翻譯過來就是一個致命的錯誤,不能打開/dev/ttyUSB0,該端口不存在。我查找端口的方式都是按照官方查找端口的方式進(jìn)行的。下面我們說一下怎么解決這個問題。

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

Linux/Mac 查找串口設(shè)備名稱

要解決端口不存在的問題,你必須先保證能找到正確的串口設(shè)備名稱。在Linux,USB串口的設(shè)備名稱通常都以ttyUSB作為前綴,然后USB串口的數(shù)字。

在官方文檔給出一個簡單解決方式就是,首先運(yùn)行一次ls命令ls /dev/tty* 列出所有TTY設(shè)備。

然后使用USB線連接你的ESP32設(shè)備,再次運(yùn)行命令ls /dev/tty*列出所有TTY設(shè)備。增加的TTY設(shè)備就是ESP32開發(fā)板串口的設(shè)備名稱。

這是可以在不安裝任何軟件找到ESP32開發(fā)板串口的設(shè)備名稱方式,當(dāng)然你可以使用Arduino IDE的工具找到ESP32開發(fā)板串口的設(shè)備名稱。

通常我們比較建議使用官方文檔找到ESP32開發(fā)板串口的設(shè)備名稱,但需要改進(jìn)一點(diǎn)就是列出TTY設(shè)備文件時,直接指定USB的TTY設(shè)備。

命令ls /dev/tty*包含太多的文件,很難找到。而命令ls /dev/ttyUSB?則會很容易就能發(fā)現(xiàn)。

ls /dev/ttyUSB?

解決端口不存在

找到ESP32正確的串口設(shè)備名稱非常重要,如果你沒有找到正確串口設(shè)備名稱,你將永遠(yuǎn)得到是 Could not open /dev/ttyUSB0, the port doesn't exist。

如果你確定找到的是正確的串口設(shè)備名稱,還是遇到錯誤消息A fatal error occurred: Could not open /dev/ttyUSB0, the port doesn't exist。

這是因?yàn)楫?dāng)前登錄的用戶對串口設(shè)備文件不可讀寫,也就權(quán)限不足,就會出現(xiàn)同樣的錯誤。其實(shí),這里的錯誤應(yīng)該說權(quán)限拒絕才對。

要解決次問題有兩種方式。第一種直接使用chmod命令修改串口設(shè)備文件的權(quán)限,讓所有用戶都可以讀寫串口設(shè)備文件。

第二種是使用usermod命令將當(dāng)前用戶加入dialout組,dialout組對串口設(shè)備文件具有讀寫權(quán)限。

這里之所以建議使用第二種方案是因?yàn)閏hmod命令修改權(quán)限只是一次性的,當(dāng)你將ESP32斷開連接,串口設(shè)備文件就會恢復(fù)原來的權(quán)限。

命令sudo usermod -aG dialout $USER將當(dāng)前登錄的用戶加入dialout組。newgrp dialout命令使用戶組的修改在當(dāng)前shell會話生效。

sudo usermod -aG dialout $USER
newgrp dialout
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11304

    瀏覽量

    209521
  • Mac
    Mac
    +關(guān)注

    關(guān)注

    0

    文章

    1106

    瀏覽量

    51479
  • 串口
    +關(guān)注

    關(guān)注

    14

    文章

    1554

    瀏覽量

    76522
  • ESP32
    +關(guān)注

    關(guān)注

    18

    文章

    971

    瀏覽量

    17276
收藏 人收藏

    評論

    相關(guān)推薦

    固件修改了mac地址和廣告名稱

    我有兩個BLE設(shè)備,一個為中心,一個為外圍設(shè)備。對于中央設(shè)備,我檢查了這個盒子,以便從骰子產(chǎn)生MAC地址。我需要在其固件中讀取中央設(shè)備的完整
    發(fā)表于 01-02 16:34

    如何檢索設(shè)備MAC地址?

    我希望我的設(shè)備名稱的最后4個字符是MAC地址的最后4個十六進(jìn)制字符。因此,為了做到這一點(diǎn):-如何檢索設(shè)備MAC地址?-如何以編程方式設(shè)置
    發(fā)表于 10-11 10:12

    ARM linux該怎樣去查找串口對應(yīng)內(nèi)核的串口號呢

    查找串口對應(yīng)內(nèi)核的串口號根據(jù)串口查找datasheet相關(guān)內(nèi)容可以使用 ls /dev/tty*查看所有和
    發(fā)表于 05-25 09:26

    Linux串口編程下載

    linux 中的串口設(shè)備文件存放于/dev 目錄下,其中串口一,串口二對應(yīng)設(shè)備名依次為/dev/
    發(fā)表于 11-15 17:39 ?108次下載

    Linux-MAC-way

    Linux下讀取網(wǎng)卡默認(rèn)MAC地址的方法
    發(fā)表于 11-13 16:14 ?4次下載

    Linux下讀取網(wǎng)卡默認(rèn)MAC地址的方法

    MAC(介質(zhì)訪問控制)是用來定義網(wǎng)絡(luò)設(shè)備的位置。在嵌入式linux學(xué)習(xí)中無可避免也會遇到MAC,本文主要描述了如何通過操作OTP來讀取嵌入式linu
    發(fā)表于 06-08 11:30 ?5068次閱讀

    虛擬機(jī):Linux查找網(wǎng)卡所用的驅(qū)動

    虛擬機(jī):Linux查找網(wǎng)卡所用的驅(qū)動
    的頭像 發(fā)表于 06-22 15:29 ?3549次閱讀
    虛擬機(jī):<b class='flag-5'>Linux</b><b class='flag-5'>查找</b>網(wǎng)卡所用的驅(qū)動

    安裝xp win7 mac linux多系統(tǒng)

    安裝xp win7 mac linux多系統(tǒng)(電源技術(shù)審稿嚴(yán)不嚴(yán))-安裝xp、win7、mac、linux多系統(tǒng),有需要的可以參考!
    發(fā)表于 08-31 16:25 ?14次下載
    安裝xp win7 <b class='flag-5'>mac</b> <b class='flag-5'>linux</b>多系統(tǒng)

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

    ?。?!如果使用的是虛擬機(jī),確保串口設(shè)備掛載到虛擬機(jī)里!?。?.Linux下可用的串口助手在linux下使用
    發(fā)表于 11-02 12:50 ?10次下載
    【嵌入式<b class='flag-5'>Linux</b>(環(huán)境篇)】<b class='flag-5'>Linux</b>下的<b class='flag-5'>串口</b>助手 —— minicom或putty

    如何為IO設(shè)備分配一個名稱

    以太網(wǎng) 分配設(shè)備名稱,將設(shè)備名稱傳送給IM151-3 PN 。 4. ? 如果使用了多個 IO 設(shè)備,系統(tǒng)將在分配
    的頭像 發(fā)表于 10-20 16:52 ?2010次閱讀

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

    對于Linux新用戶來說,在Linux查找文件可能有點(diǎn)困難。但是,在適當(dāng)?shù)闹笇?dǎo)下,任何人都可以創(chuàng)建文件快捷方式或找到其Linux系統(tǒng)中有多少文件。 我們必須使用命令行來
    的頭像 發(fā)表于 03-23 14:55 ?4254次閱讀

    linux查找ip地址的三種方法

    Linux 系統(tǒng)中,經(jīng)常需要查找 IP 地址以進(jìn)行網(wǎng)絡(luò)配置、故障排除或安全管理。無論是查找本地主機(jī)的 IP 地址還是查找其他設(shè)備的 IP
    發(fā)表于 08-02 09:53 ?644次閱讀
    <b class='flag-5'>linux</b><b class='flag-5'>查找</b>ip地址的三種方法

    linux查找文件的命令

    Linux中,可以使用以下命令來查找文件: find 命令:可以在指定目錄及其子目錄中查找文件,支持根據(jù)文件名、文件類型、文件大小、文件修改時間等條件進(jìn)行查找。 使用格式: find
    的頭像 發(fā)表于 11-08 14:24 ?1307次閱讀

    ROS如何配置固定串口設(shè)備

    配置固定串口設(shè)備linux設(shè)備接到哪個串口號上是隨機(jī)的,為解決這個問題,可以先將N100 設(shè)備
    的頭像 發(fā)表于 11-22 17:58 ?1032次閱讀
    ROS如何配置固定<b class='flag-5'>串口</b><b class='flag-5'>設(shè)備</b>

    Linux文件查找

    Linux文件查找 1.find查找概述 為什么要有文件查找,因?yàn)楹芏鄷r候我們可能會忘了某個文件所在的位置,此時就需要通過find來查找。
    的頭像 發(fā)表于 12-03 17:09 ?261次閱讀