如何写ubuntu的rules(基础)

【Linux】编写COM口和USB口的规则文件(.rules) 当外接存储设备(如:U盘、机械硬盘等)时,由于路径/dev下并没有存储新设备的设备节点、规则文件等,udev会给新的存储设备按照内核的分配规则分配设备节点诸如:/dev/sda(如U盘)、/dev/sdb(如机械硬盘)等临时设备节点,这些临时设备节点是按照外接设备的插入顺序决定的,也就是说下次如果是先插机械硬盘、再插U盘就可能会分配临时名字:/dev/sdb(如U盘)、/dev/sda(如机械硬盘),又或者是其他诸如/dev/sdc、/dev/sda2等等。 阅读详情
  • 1.系统按照字母表顺序读取rules文件,如果想要被优先读取,可以以0开头命名
  • 2.rules文件中有两种关键词:匹配关键词使用==,分配关键词使用=。
  • 3.匹配关键词指用户不可更改的东西,如KERNEL(设备在内核中的名字)和ATTR(设备的属性)等;分配关键词指用户可以更改的东西,如NAME(设备在/dev下的名字)和MODE(设备权限)等
  • 4.SYMLINK使用+=,是设备的链接或叫别名,我们一般使用SYMLINK,不修改NAME。也可以设置多个链接SYMLINK+="cdrom cdrom0"
  • 5.可以使用命令udevadm info -a -p $(udevadm info -q path -n /dev/video0)查询设备信息,这里是摄像头。本机输出如下
  looking at device '/devices/pci0000:00/0000:00:14.0/usb1/1-10/1-10:1.0/video4linux/video0':
    KERNEL=="video0"
    SUBSYSTEM=="video4linux"
    DRIVER==""
    ATTR{dev_debug}=="0"
    ATTR{index}=="0"
    ATTR{name}=="KS2A418-60: KS2A418-60"

  looking at parent device '/devices/pci0000:00/0000:00:14.0/usb1/1-10/1-10:1.0':
    KERNELS=="1-10:1.0"
    SUBSYSTEMS=="usb"
    DRIVERS=="uvcvideo"
    ATTRS{authorized}=="1"
    ATTRS{bAlternateSetting}==" 0"
    ATTRS{bInterfaceClass}=="0e"
    ATTRS{bInterfaceNumber}=="00"
    ATTRS{bInterfaceProtocol}=="00"
    ATTRS{bInterfaceSubClass}=="01"
    ATTRS{bNumEndpoints}=="01"
    ATTRS{iad_bFirstInterface}=="00"
    ATTRS{iad_bFunctionClass}=="0e"
    ATTRS{iad_bFunctionProtocol}=="00"
    ATTRS{iad_bFunctionSubClass}=="03"
    ATTRS{iad_bInterfaceCount}=="02"
    ATTRS{interface}=="KS2A418-60"
    ATTRS{supports_autosuspend}=="1"

  looking at parent device '/devices/pci0000:00/0000:00:14.0/usb1/1-10':
    KERNELS=="1-10"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{authorized}=="1"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bDeviceClass}=="ef"
    ATTRS{bDeviceProtocol}=="01"
    ATTRS{bDeviceSubClass}=="02"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{bMaxPower}=="500mA"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bNumInterfaces}==" 4"
    ATTRS{bcdDevice}=="4607"
    ATTRS{bmAttributes}=="80"
    ATTRS{busnum}=="1"
    ATTRS{configuration}==""
    ATTRS{devnum}=="4"
    ATTRS{devpath}=="10"
    ATTRS{idProduct}=="4920"
    ATTRS{idVendor}=="2304"
    ATTRS{ltm_capable}=="no"
    ATTRS{manufacturer}=="KINGSEN"
    ATTRS{maxchild}=="0"
    ATTRS{product}=="KS2A418-60"
    ATTRS{quirks}=="0x0"
    ATTRS{removable}=="unknown"
    ATTRS{speed}=="480"
    ATTRS{urbnum}=="5070"
    ATTRS{version}==" 2.00"

  looking at parent device '/devices/pci0000:00/0000:00:14.0/usb1':
    KERNELS=="usb1"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{authorized}=="1"
    ATTRS{authorized_default}=="1"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bDeviceClass}=="09"
    ATTRS{bDeviceProtocol}=="01"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{bMaxPower}=="0mA"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bcdDevice}=="0415"
    ATTRS{bmAttributes}=="e0"
    ATTRS{busnum}=="1"
    ATTRS{configuration}==""
    ATTRS{devnum}=="1"
    ATTRS{devpath}=="0"
    ATTRS{idProduct}=="0002"
    ATTRS{idVendor}=="1d6b"
    ATTRS{interface_authorized_default}=="1"
    ATTRS{ltm_capable}=="no"
    ATTRS{manufacturer}=="Linux 4.15.0-65-generic xhci-hcd"
    ATTRS{maxchild}=="16"
    ATTRS{product}=="xHCI Host Controller"
    ATTRS{quirks}=="0x0"
    ATTRS{removable}=="unknown"
    ATTRS{serial}=="0000:00:14.0"
    ATTRS{speed}=="480"
    ATTRS{urbnum}=="75"
    ATTRS{version}==" 2.00"

  looking at parent device '/devices/pci0000:00/0000:00:14.0':
    KERNELS=="0000:00:14.0"
    SUBSYSTEMS=="pci"
    DRIVERS=="xhci_hcd"
    ATTRS{broken_parity_status}=="0"
    ATTRS{class}=="0x0c0330"
    ATTRS{consistent_dma_mask_bits}=="64"
    ATTRS{d3cold_allowed}=="1"
    ATTRS{dbc}=="disabled"
    ATTRS{device}=="0xa2af"
    ATTRS{dma_mask_bits}=="64"
    ATTRS{driver_override}=="(null)"
    ATTRS{enable}=="1"
    ATTRS{index}=="2"
    ATTRS{irq}=="121"
    ATTRS{label}=="Onboard - Other"
    ATTRS{local_cpulist}=="0-7"
    ATTRS{local_cpus}=="ff"
    ATTRS{msi_bus}=="1"
    ATTRS{numa_node}=="-1"
    ATTRS{revision}=="0x00"
    ATTRS{subsystem_device}=="0xa2af"
    ATTRS{subsystem_vendor}=="0x1849"
    ATTRS{vendor}=="0x8086"

  looking at parent device '/devices/pci0000:00':
    KERNELS=="pci0000:00"
    SUBSYSTEMS==""
    DRIVERS==""
  • 6.上面显示了设备树中摄像头的所有父节点,一般选择离设备近的父节点的信息,而且只能选择一个父节点 。
  • 7.例子
# :=表示之后不可更改
SUBSYSTEMS=="usb", ATTRS{idProduct}=="4920", ATTRS{idVendor}=="2304", MODE:="0666", SYMLINK+="my_camera"
# 或者
KERNEL=="video0", KERNELS=="1-10:1.0", MODE:="0666", SYMLINK+="my_camera"
Ubuntu环境下为串口设置别名 linux,串口,别名 阅读详情

相关推荐

树莓派3b+ 修改USB串口的波特率

虽然这种方法可以自动设置串口设备的波特率,但实际上,这并不是一个完美的解决方案,因为它只是通过脚本在启动时设置串口设备的波特率,并不能保证普遍适用于所有情况,特别是在。串口波特率分别为9600、115200,常规的串口使用ttyAMA0时,已经默认分配为9600,此时需要修改指定的USB的波特率为115200。属性,可以将 USB 设备映射到一个固定的设备名称上,这样即使 USB 设备数量变化了,固定的设备名称也不变。但是,当USB设备数量发生变化时,这些设备名称会发生改变,这会影响程序的正常运行。

SZF 3437

修改Ubuntu中的.rules文件(规则文件)

看了好多博客教大家修改串口权限以及对串口命名的教程,但是竟然找不到如何对.rules文件的编辑教程,所以我来了!其实固定串口命名以及修改权限可以放在一块设置,我简单来顺一遍。1)创建自定义rules,名字随便写,后缀是.rules。这里面会进入vim编辑器里对.rules文件进行修改。然后将复制的代码粘贴进去,修改自己需要修改的部分。这个可以复制粘贴进rules文件。2)进入rules文件后,要先输入。这个后面要对号入座,才能修改成功。2、创新或修改.rules文件。ll /dev/别名。

qq_45576733的博客 1489

Ubuntu adb 报错:no permissions (user in plugdev group; are your udev rules wrong?);

Ubuntu 下 adb 报错: caoxinyu@caoxinyu-ThinkPad-T470p:~/Android/Sdk/platform-tools$ ./adb devices List of devices attached faf80ac1 no permissions (user in plugdev group; are your udev rules wrong?); see ...

男儿不展风云志,空有天生八尺躯 5868

(保姆级)Ubuntu下的USB设备永久权限+设备起别名方法

在Ubuntu中如果给一个USB设备赋予全部权限可以这么做 但是这么做只是一次性的,拔掉再插就需要重新赋权限,下面介绍一个一劳永逸的方法 进入 /etc/udev/rules.d 后,ls 查看一下已有的文件,然后可以自己新建一个规则文件 或者直接 打开并编辑,编辑内容如下 然后 ctrl+c 保存,ctrl+q退出 接着重新加载 重新启动规则 PS:udev规则当然也可以删除,使用 rm 命令即可,删除完在重新加载启动即可。......

晨少的博客 1万+

Ubuntu adb / fastboot 报错:no permissions (missing udev rules? user is in the plugdev group);

当adb devices 和 fastboot devices 如果出现no permissions (missing udev rules? user is in the plugdev group报错, 可以按照上面的方法解决,亲测有效。

u012514113的专栏 2992

ERA5气象数据下载与解压全攻略:Python脚本一键搞定(附错误处理技巧)

本文提供了一套完整的ERA5气象数据自动化处理方案,涵盖从CDS API配置、智能批量下载到高效解压与数据验证的全流程。重点介绍了如何通过Python脚本实现一键式数据下载与批量解压,并分享了实用的错误处理技巧与性能优化策略,帮助科研人员高效获取和处理大规模气象数据。

k8l9m0n的博客 337

ubuntu rules 使用规则

该目录下的 .rules 文件是 Linux 发行版或软件包(如硬件驱动、虚拟化工具等)预定义的设备管理规则,用于标准化设备初始化流程。

weixin_49406449的博客 1522

Vue3 - 手机移动端H5网页强力解决弹起软键盘后页面被挤压变形或页面整体上移问题,点击input输入框键盘弹出底部被上推往上顶遮挡及各种问题(兼容安卓苹果ios手机,微信公众号网页微信内置浏览器)

vue3,h5网页,input输入框组件,vue3 h5软键盘弹出,vue3输入框,键盘弹起时页面整体上移问题,uni,H5页面,解决软键盘弹起页面被挤压、被往顶的问题,解决vue3输入框,键盘弹起时页面整体上移问题,vue3调用手机系统软键盘,页面窗口被顶起,布局定位失效,解决VUE3软键盘弹起导致页面fixed定位元素被顶上去,输入法软键盘弹起,窗口顶起,变形解决办法,Vue中input组件在IOS设备上弹出软键盘时页面整体上移问题的解决方案,以及input组件聚焦后弹出软键盘固定在,Vue3软键盘把界

🏆 前端领域优质创作者 1万+

Ubuntu udev rules

/etc/udev/rules.d/ 50-usbcan.rules SUBSYSTEMS=="usb", ATTRS{idVendor}=="0471", ATTRS{idProduct}=="1200", GROUP="autoware", MODE="0666" SUBSYSTEMS=="usb", ATTRS{idVendor}=="0c66", ATTRS{idProduct}=="000c", GROUP="autoware", MODE="0666" 51-android.rule

自由软件的天堂 1201

TC3XX - MCAL知识点(二十七):SENT Mcal配置及代码实战(单边半字节传输协议)

SENT协议只有一根线,异步传输!Sent协议的全称为Single Edge Nibble Trans .isson,单边半字节传输协议,是一种单线异步串行通信协议。Sent报文包含8个Nibble和一个校准位如图1所示,每一个Nibble数据被编码成PWM方式。设计这种协议的目的是用在与汽车ECU快速交互信息的传感器上,以此来取代低精确度的10bit AD和PWM。Sent是一种点对点的单方向从传感器到控制端的协议,控制器不需要同步信号。

梦想技术家 2271

Android11.0(R) MTK 平台开机logo动态替换(by logo.bin方式)

实现的效果 客户提供一张格式为 bmp 的开机logo,在 linux 环境下执行制作 logo.bin 脚本文件, apk 拷贝 logo.bin 文件替换系统原有的bin,然后重启 logo 自动更新。 原理分析 MTK 平台的充电图片和开机logo都是打包到 logo.bin 中的 对应的资源路径在源码 vendor\mediatek\proprietary\bootable\bootloader\lk\dev\logo 系统一般预制了很多分辨率文件夹,实际通过 BOOT_LOGO 来确定打包那一个

cczhengv 4585

这是/etc/udev/rules.d/51-android.rules文件的内容,Ubuntu不能直接识别android手机的usb接入,需要配置一下该文件。

这是/etc/udev/rules.d/51-android.rules文件的内容,Ubuntu不能直接识别android手机的usb接入,需要配置一下该文件。 # adb protocol on passion (Nexus One) SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e12", MODE="06

abh200的专栏 5739

遇到一个诡异的WiFi网络问题:同一个办公室苹果电脑上不了网,其他电脑都可以

先来把问题掰开揉碎地看清楚:在一个普通的办公室WiFi网络中,所有设备——Windows电脑、安卓手机、甚至是那台老旧的Linux服务器——都能正常联网,唯独苹果电脑(可能是MacBook、iMac或者Mac mini)像被下了魔咒一样,连不上网。这种情况不仅让人抓狂,还透着一股神秘感。为什么偏偏是苹果电脑?难道WiFi路由器对苹果有“偏见”?这些症状都指向一个核心问题:苹果电脑与办公室WiFi之间,似乎存在某种“沟通障碍”。但这障碍到底出在哪里呢?是苹果电脑自己的问题,还是网络设置在“针对”它?

网络技术联盟站 841

[原]ubuntu14.04 网卡逻辑修改没有文件/etc/udev/rules.d/70-persistent-net.rules

-----问题出现------ 在新装的ubuntu14.04系统中没有发现文件/etc/udev/rule.d/70-persistent-net.rules, 无法修改网络的逻辑名称(即把第一张网卡的名字改为改为eth0,第二张网卡的名字改为eth0) ----------思路----- 1、由于未发现有/etc/udev/rule.d/70-persistent-net.rul...

weixin_30602505的博客 7387

使用Simulink进行四足机器人的非线性动力学建模与仿真

四足机器人的运动包含多个自由度(DOF),包括腿部的摆动和支撑阶段的动力学特性。由于存在接触力、摩擦以及不同地形的影响,四足机器人的动力学行为呈现出高度的非线性特征。因此,构建准确的非线性动力学模型对于研究机器人的运动学和动力学特性至关重要。定义代表机器人状态的变量,如位置、速度、角度和角速度。matlab深色版本通过本指南,我们介绍了如何基于Simulink搭建一个四足机器人的非线性动力学模型,并进行了详细分析。

xiaoheshang_123的博客 311

【YOLOv8改进-注意力机制】BRA(bi-level routing attention ):双层路由注意力

【YOLOv8改进-注意力机制】BRA(bi-level routing attention ):双层路由注意力我们提出了一种新颖的动态稀疏注意力机制,通过双层路由实现更加灵活且具有内容感知的计算分配。

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 3169

Ubuntu(ROS+雷达)修改udev/rules/更改ttyUSB 使端口绑定

前提: 1.Linux(Ubuntu)系统,本版本为Ubuntu16.04 2.确定USB口可以使用(拔插U盘看看有没有弹出文件夹窗口) 参考博客:https://blog.youkuaiyun.com/mgou1234/article/details/88989231?ops_request_misc=&request_id=&biz_id=102&utm_term=ubuntu%E7%BB%91%E5%AE%9Ausb%E7%AB%AF%E5%8F%A3&utm_medium=dis

h1475457833的博客 4497

星载SAR的各项指标解读(史上最全)

一、系统指标 系统指标主要指雷达系统的通用的指标,以及和卫星整星相关的指标,主要有一下几项: 工作频段: 雷达体制: 极化方式: 设计s

9271

adb 51 android.rules,使用51-android-rules解决ubuntu上不识别 android手机的问题

此文系转载:http://blog.sina.com.cn/s/blog_96a11ddf0101t56b.html首先我们在编译完一个项目后,在项目的输出档中将会有一个adb文件/out/host/linux-x86/bin/adb我们可以将此adb文件拷贝到我们/bin目录下,以便后续执行adb的操作注意:如果我们的编译项目是在服务器中编译出来的,我们可以直接从服务器中将其拷贝到本地的/bin...

weixin_39765697的博客 775

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Ubuntu adb 报错:no permissions (missing udev rules? user is in the plugdev group);

问题重现: 确认: 1.Android设备已连接PC 2.Android设备已打开USB调试 $:adb devices List of devices attached ad5b342b no permissions (missing udev rules? user is in the plugdev group); see [http://developer.android.com/tools/device.html] 显示已找到设备 但是没有权限 解决办法: 1.查看自己的Android设备信

Link start o 6668

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Ubuntu udev rules 设置方法

还是国外资料有用,需要在Linux(Ubuntu)普通用户下访问原本要在root下才能访问的usb设备可以参考本文。 SUBSYSTEMS=="usb",ATTRS{idProduct}=="xxxx",ATTRS{idVendor}=="xxxx",MODE="666",OWNER=“xxxx",GROUP="xxxx" 原文:http://pigeonsnest.co.uk/stuff

Jason 的优快云专栏 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Ubuntu adb devices no permissions (user in plugdev group; are your udev rules wrong?);

我的是Ubuntu18.04异常情况如下: as找不到设备我的小米Max3 命令查看 root@zzq-HP-Pavilion-15-Notebook-PC:/home/zzq/software/Android/Sdk/platform-tools# ./adb devices List of devices attached 3eefc48f no permissions (user...

愤怒的苹果ext的博客 1775

Ubuntu上adb命令提示权限不足,缺少udev rules(adb: insufficient permissions for device: missing udev rules? )

2种方法,1. 手动创建rule文件。2种方法都不复杂,这里介绍第二种(更简单一点)。操作完成后(注意需要注销或者重启的步骤,保险起见可以操作完了重启一次系统),再次使用adb命令,可以正常连接开发板。说明:当前用户已经包含的plugdev群组中,上面输出结果中可以看到46(plugdev)。新搭建的Ubuntu开发环境,用adb连接开发板,提示权限不足,缺少udev规则。注意:需要注销或重启群组变更才能生效。1)当前登录用户在plugdev群组中。2)需要为设备增加udev rule。

yinminsumeng的博客 9235

使用51-android-rules解决ubuntu上不识别 android手机的问题

此文系转载:http://blog.sina.com.cn/s/blog_96a11ddf0101t56b.html 首先我们在编译完一个项目后,在项目的输出档中将会有一个adb文件  /out/host/linux-x86/bin/adb 我们可以将此adb文件拷贝到我们/bin目录下,以便后续执行adb的操作 注意: 如果我们的编译项目是在服务器中编译出来的,我们可以直接从服

stone_2323的专栏 9655

Ubuntu adb 报错:no permissions (user in plugdev group; are your udev rules wrong?);

Ubuntu 下 adb 报错: caoxinyu@caoxinyu-ThinkPad-T470p:~/Android/Sdk/platform-tools$ ./adb devices List of devices attached faf80ac1 no permissions (user in plugdev group; are your udev rules wrong?); see [http://developer.android.com/tools/device.html] 解

qq_44885775的博客 3005

Ubuntu下,adb devices出现no permissions (verify udev rules)

终端输入adb devices命令,出现如下错误提示: 00001702161754350013 no permissions (verify udev rules); see [http://developer.android.com/tools/device.html]【问题原因】:Ubuntu下未添加adb的usb驱动 【解决办法】:在目录/etc/udev/rules.d/下添加文件

harry_helei的专栏 1万+
上一篇: unsigned减法的坑
下一篇: 线段树的第一次使用
刀么克瑟拉莫
博客等级 码龄14年 68粉丝 268原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刀么克瑟拉莫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值