短信設(shè)備Linux下無法使用ttyUSB0等串口永久權(quán)限設(shè)置

分享

如果應(yīng)用在linux系統(tǒng)上在使用單口USB口的短信設(shè)備出現(xiàn),第一次調(diào)試串口可以使用的,第二次就無法打開串口了或者串口無法正常通訊了可以考慮一下下面的情況及解決

1.問題描述

最近在Linux/ubuntu使用串口設(shè)備,發(fā)現(xiàn)無法通過串口給Tof相機(jī)啟動(dòng)程序,權(quán)限不足的問題。

假設(shè)串口設(shè)備是 /dev/ttyUSB0,那么可以在終端下輸入

sudo chmod 666 /dev/ttyUSB0

但是每次重新插拔串口設(shè)備,或者重新啟動(dòng)電腦都要重新更改權(quán)限,很不方便,于是整合了了插入后自動(dòng)設(shè)置權(quán)限的方法。

2. 解決方法(一)

2.1 其中g(shù)edit用vim打開

sudo gedit /etc/udev/rules.d/70-ttyusb.rules

2.2 在該文件中添加如下一行(可能不存在此文件而創(chuàng)建一個(gè)新文件)

KERNEL==“ttyUSB[0-9]*”, MODE=“0666”

2.3 重啟系統(tǒng)即可


這樣ttyUSB0-ttyUSB9默認(rèn)的權(quán)限都變成了666,普通用戶也可以讀寫串口了。


3. 解決方法(二)

另一種是將該用戶添加至dialout用戶組,因?yàn)閠ty設(shè)備是屬于dialout用戶組,所以將用戶添加到dialout用戶組,該用戶就具備了訪問tty設(shè)備的權(quán)限;


3.1 查看串口信息

$ ls -l /dev/ttyUSB0
crw-rw---- 1 root dialout 4, 64 Jun  2 18:39 /dev/ttyUSB0

3.2 查看當(dāng)前用戶名

$ whoami

3.3 當(dāng)前用戶加入到dialout用戶組

sudo usermod -aG dialout username

3.4 最后重啟系統(tǒng)即可

文章原地址:https://blog.csdn.net/c417469898/article/details/117510172

短信設(shè)備二次開發(fā) 2022-11-10 0 0

admin

  • 注冊(cè)時(shí)間 : 2022-03-30 04:08:47
  • 郵箱地址 : admin@tenghengkeji.com
  • 此頁面用于展示用戶的基本上資料信息

回帖 ( 0 )