Ubuntu
無法通過 minicom 打開串口,但可以通過 Python 和 shell 打開
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
是大寫字母。