首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置设备的lirc顺序

设置设备的lirc顺序
EN

Ask Ubuntu用户
提问于 2015-07-03 22:16:12
回答 1查看 1.1K关注 0票数 2

我有两个遥控器。一个USB MCE遥控器,我想使用,和一个内置设备在我的卫星PCI-E卡,我既不使用也不想使用。

当启动时,lirc为这些设备分配一个/dev/lircX设备(其中X是一个数字)。以这个dmesg输出为例:

代码语言:javascript
复制
[...] rc rc0: lirc_dev: driver ir-lirc-codec (saa716x) registered at minor = 0
[...] rc rc1: lirc_dev: driver ir-lirc-codec (mceusb) registered at minor = 1

上面,我的MCE遥控器在/dev/lirc1下。问题是,下次我启动时,将是/dev/lirc0。这使得配置应用程序变得更加困难。

我想要一件这样的东西:

  1. 若要将mceusb设备永久设置为/dev/lirc0 0,或
  2. 通过禁用lirc处理saa716x设备来实现相同的目标。请注意,这是一个多功能设备模块,它也处理电视streaming.黑名单saa716x的视频不是一个选项。
  3. 不知何故在启动后“把事情做好”..。我以前已经研究过这个问题了,但是我不知道如何确定/dev/lircX是什么模块,更不用说交换它们了。

我对任何事都敞开心扉。你应该能看到我在找什么。

EN

回答 1

Ask Ubuntu用户

发布于 2015-07-05 03:22:36

7.3.3.6.设备命名顺序在重新启动后随机更改,这是因为Udev通过设计并行地处理uevents和加载模块,因此顺序不可预测。这永远不会是“固定”的。您不应该依赖内核设备名称是稳定的。相反,创建自己的规则,根据设备的一些稳定属性(例如序列号或由Udev安装的各种*_id实用程序的输出)创建具有稳定名称的符号链接。例如,见7.4节“管理设备”和7.5节“一般网络配置”。

来源:Linux从零开始: 7.3。设备和模块处理概述

  1. 检查目标节点及其父节点的属性udevadm信息-a /dev/lirc1 1
  2. 检查目标节点的环境变量(可以用于规则匹配) udevadm /dev/lirc1 1
  3. 创建新的UDEV规则文件sudo nano /etc/udev/rules.d/99-lirc-symlinks.rules #2或仅为usb设备ACTION=="add“、KERNEL=="lirc?”、ATTRS{idVendor}=="1934“、ATTRS{idProduct}=="5168”、SYMLINK+="lirc90“lirc90创建新的UDEV规则链接。
  4. 重载规则sudo udevadm控件-R
  5. 触发事件请求,回复USB设备,否则您可能需要重新启动。sudo udevadm触发器
  6. 设置应用程序以使用/dev/lirc90

备注:

  • 对于同一设备,有许多实现规则的方法。因此我可以为USB dongle再写一个: ACTION=="add",KERNEL=="lirc?",DRIVERS="mceusb",SYMLINK+="lirc90“。
  • KERNELSSUBSYSTEMSDRIVERSATTRS向上搜索驱动路径以寻找匹配。见man udev
票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/644200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档