簡體   English   中英

Qt - ubuntu中的串口名稱

[英]Qt - serial port name in ubuntu

我在Ubuntu上找到串口名稱時遇到問題。 如您所知,為了在Windows上讀取串行端口,我們可以使用此代碼作為示例:

serial->setPortName("com3");

但是當我在Ubuntu上編譯這段代碼時,我無法使用這段代碼:

serial->setPortName("/dev/ttyACM0");

我知道我的串口名是ttyACM0,我可以通過發出以下命令來讀取它的數據:

cat /dev/ttyACM0

但為什么我不能在我的代碼中使用此名稱? 我該怎么辦?

為了獲得普通用戶的許可,請將您的系統管理員添加到負責串口的組中,例如通過USB模擬的串口。

它是ttyuucp或者其他東西。 它因發行版而異,但您可以通過運行以下命令輕松檢查:

ls -l /dev/ttyACM0

然后檢查組列並獲取sysadmin執行此操作:

sudo usermod -a -G group username

不要給別人這樣的全局寫訪問引入安全漏洞:

sudo chmod 666 /dev/ttyACM0

使用:

serial->setPortName("ttyACM0");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM