Arduino學習筆記(17)-- Linux & Arduino 串口問題解決

1. Serial port不能識別

https://blog.csdn.net/qq_24254419/article/details/62241770

步驟1

解決方法是:插上你的arduino到電腦的USB上,並確保虛擬機軟件中識別並將該串口添加至虛擬設備中,在命令行裏運行:

                                 dmesg | tail

結果如下:

在最後一行顯示了該Arduino的串口編號:ttyUSB0

 

步驟2

 命令行執行  ls -l  /dev/ttyUSB0 //這個0就是上面檢測到的

  這個”dialout”名字就是下面我們要用到的組名。

步驟3

以上的 命令均是在沒有root時候鍵入的,到了這一步,進入root權限(鍵入 su 進入)

sudo su

usermod -a -G dialout name //這裏的name是自己電腦用戶的名字

步驟4

再鍵入  ls -ld /run/lock

然後出現以下字樣:

    drwxrwxrwt5 root root 4096 9 dic 21.39 /var/lock

步驟5

運行root下的

     chmod +rwx /run/lock

 

步驟6

在ubuntu下,預置安裝了一個叫brltty的程序與Arduino有衝突,卸載即可。這個東西是爲盲人設計的,所以大可放心卸載,沒有什麼問題。卸載完重啓電腦。

  sudo apt-get remove brltty 

之後就能在Arduino IDE中看到串口了


2. 無法獲取權限:can't open device "/dev/ttyUSB0": Permission denied

編譯成功,但是上傳時候報錯:

avrdude: ser_open(): can't open device "/dev/ttyUSB0": Permission denied

這是串口權限不足,無法完成串口讀寫操作。

To set read/write permissions, enter the following

ls /dev/ttyUSB0
sudo chmod a+rw /dev/ttyUSB0

REF:https://askubuntu.com/questions/1056314/uploading-code-to-arduino-gives-me-the-error-avrdude-ser-open-cant-open-d

編譯、燒錄成功。

 

 

 

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章