Ubuntu

無法通過 minicom 打開串口,但可以通過 Python 和 shell 打開

  • August 18, 2021

minicom在過去的兩周里,我一直在連接到串列埠時遇到問題。出於某種原因,/dev/ttyACM0映射到tty8我嘗試連接到它的時間。我的使用者是撥出組的成員,並且權限/dev/ttyACM0似乎設置正確。

$ minicom -d /dev/ttyACM0 -b 115200
minicom: cannot open /dev/tty8: Permission denied


$ ll /dev/ttyACM0
crw-rw-rw- 1 root dialoot 166, 0 Aug 16 12:02 /dev/ttyACM0

我還嘗試與 建立連接pyserial,這符合我的預期..

>>> ser = serial.Serial('/dev/ttyACM0', 115200)
>>> ser.write(b"Hello\n")
10
>>> ser.readline()
b'Hello\r\n"
>>> ser.readline()
b'Hello: command not found\r\n'
>>> ser.close()

我嘗試安裝最新的系統更新(我執行Zorin OS,基於Ubuntu 20.04 LTS)並重新啟動幾次。我還嘗試了不同的 USB 埠,但沒有結果。有誰知道我的設置可能有什麼問題?

編輯:我剛剛想到通過我的 shell 直接通信,這似乎有效。因此,我認為這是一個 minicom 問題。仍然很奇怪,因為我找不到其他有同樣問題的人。

$ cat /dev/ttyACM0
$ echo "Hello\n" > /dev/ttyACM0
$ cat /dev/ttyACM0
Hello
Hello: command not found

試試看

minicom -D  /dev/ttyACM0 -b 115200

提示:D是大寫字母。

引用自:https://unix.stackexchange.com/questions/664857