ROS基础八之创建USB设备udev

本文介绍了如何使用udev规则解决USB设备权限问题和设备名稳定性。通过创建udev规则文件,确保USB设备每次加载时拥有固定名称和正确的读写权限。详细步骤包括查看系统中的udev规则,理解规则文件的关键字段,以及编写和应用udev规则文件来匹配和管理USB设备。
摘要由CSDN通过智能技术生成

创建USB设备udev

大家在使用USB设备进行通信时是否都会遇到这样的问题:Permission denied,或者是多个usb设备在每次重启时字符设备号都会发生变化。这里我们使用udev规则来定义USB设备,保证设备的读写权限,同时每次加载USB设备时都有固定的名称。

UDEV规则

首先,Ubuntu系统中的udev规则文件都保存在/etc/udev/rules.d/目录下,我们可以查看系统中已有的udev文件。

$ cd /etc/udev/rules.d/
$ ls -l
-rw-r--r-- 1 root root 58549 Aug 25  2019 70-snap.core.rules

70-snap.core.rules是系统本身的一个udev文件,70代表启动顺序,数值越大随系统加载的时间越晚。我们创建udev文件时同样需要按照这个规则命名rules文件,例如80-serials.rules、665-usbcan.rules。
其次,udev rules文件是通过定义设备的关键信息完成匹配的,如下是部分常用的关键字段:键
udev 规则的匹配键:

KERNEL  		设备的内核名称,如sda
SUBSYSTEM 		设备的子系统名称,如tty、block
BUS 			总线名称,如usb
SYSFS{filename} 设备的 devpath 路径下&
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值