[英]Qt - serial port name in ubuntu
我在Ubuntu上找到串口名稱時遇到問題。 如您所知,為了在Windows上讀取串行端口,我們可以使用此代碼作為示例:
serial->setPortName("com3");
但是當我在Ubuntu上編譯這段代碼時,我無法使用這段代碼:
serial->setPortName("/dev/ttyACM0");
我知道我的串口名是ttyACM0,我可以通過發出以下命令來讀取它的數據:
cat /dev/ttyACM0
但為什么我不能在我的代碼中使用此名稱? 我該怎么辦?
為了獲得普通用戶的許可,請將您的系統管理員添加到負責串口的組中,例如通過USB模擬的串口。
它是tty
, uucp
或者其他東西。 它因發行版而異,但您可以通過運行以下命令輕松檢查:
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.