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
編譯、燒錄成功。