Linux开启串口和权限

/dev/hd[a-t] IDE设备
/dev/sd[a-z] SCSI设备
/dev/fd[0-7] 标准软驱
/dev/md[0-31] 软raid设备
/dev/loop[0-7] 本地回环设备
/dev/ram[0-15] 内存
/dev/null 无限数据接收设备,相当于黑洞
/dev/zero 无限零资源
/dev/tty[0-63] 虚拟终端 /dev/ttyUSB*是U转串
/dev/ttyS[0-3] 串口
/dev/lp[0-3] 并口
/dev/console 控制台
/dev/fb[0-31] framebuffer
/dev/cdrom => /dev/hdc
/dev/modem => /dev/ttyS[0-9]
/dev/pilot => /dev/ttyS[0-9]
/dev/random 随机数设备
/dev/urandom 随机数设备

1.串口权限

用命令:sudo chmod 666 /dev/ttyS0,但是每次重启以后,权限又回复以前状态,有什么方法可以永久的修改串口权限呢?

考虑的方法:

一:将系统的登录权限改为 root

由于之前的一些软件都是不是安装子啊 root 账户下,所以此方法没有采取

二:修改配置文件

在 /etc/udev/rules.d 目录下,自己再添加一个 20-usb-serial.rules文件,内容如下:
sudo touch 20-usb-serial.rules
添加内容:

KERNEL=="ttyUSB*"  MODE="0777" 
KERNEL=="ttyS*"  MODE="0777" 

保存
重启电脑,或者拔掉由串口过来的USB线,重新连接
查看权限:ls /dev/ttyS0 -l

方法2
银河麒麟串口改成普通用户能访问

sudo usermod -a -G dialout $USER

注:测试串口通断,可下载cutecom,短接2,3脚,随便发什么,会原数据返回。

2.USB和设备权限

在 /etc/udev/rules.d 目录下,自己再添加一个 70-usblib.rules文件,内容如下:

# 特定 usb devices
ATTRS{idVendor}=="735f",MODE="0666",OWNER="user",GROUP="user"
# All usb devices
KERNEL=="sg*",MODE="0666"
KERNEL=="sd*",MODE="0666"

或 开特定USB设备USB权限参考:
PID,VID要改为当前设备的

在 Linux 中永久修改 USB 设备权限
1、 sudo vi /etc/udev/rules.d/50-myusb.rules
添加如下信息:
SUBSYSTEMS=="usb",ATTRS{idVendor}=="23a4",ATTRS{idProduct}=="0219", GROUP="ggatm", MODE="0666"
2、执行命令sudo udevadm control --reload  
     或重启
     后生效
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值