我有两个遥控器。一个USB MCE遥控器,我想使用,和一个内置设备在我的卫星PCI-E卡,我既不使用也不想使用。
当启动时,lirc为这些设备分配一个/dev/lircX设备(其中X是一个数字)。以这个dmesg输出为例:
[...] 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。这使得配置应用程序变得更加困难。
我想要一件这样的东西:
saa716x设备来实现相同的目标。请注意,这是一个多功能设备模块,它也处理电视streaming.黑名单saa716x的视频不是一个选项。/dev/lircX是什么模块,更不用说交换它们了。我对任何事都敞开心扉。你应该能看到我在找什么。
发布于 2015-07-05 03:22:36
7.3.3.6.设备命名顺序在重新启动后随机更改,这是因为Udev通过设计并行地处理uevents和加载模块,因此顺序不可预测。这永远不会是“固定”的。您不应该依赖内核设备名称是稳定的。相反,创建自己的规则,根据设备的一些稳定属性(例如序列号或由Udev安装的各种*_id实用程序的输出)创建具有稳定名称的符号链接。例如,见7.4节“管理设备”和7.5节“一般网络配置”。
来源:Linux从零开始: 7.3。设备和模块处理概述
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规则链接。/dev/lirc90KERNELS,SUBSYSTEMS,DRIVERS,ATTRS向上搜索驱动路径以寻找匹配。见man udev。https://askubuntu.com/questions/644200
复制相似问题