从UDEV设置环境变量

时间:2015-07-02 19:36:26

标签: usb environment-variables ubuntu-14.04 udev

我有几个不同的设备都完成相同的基本任务。我希望能够交换它们,无论插入哪一个,都有相同的符号链接。例如,如果我有device1,device2和device3,并且我将一个插入我的计算机,我想要创建一个名为my_device的符号链接。但是,我希望在我的计算机上运行的程序知道插入了哪一个,最好是通过使用环境变量,即MY_DEVICE_ID =" 1"。

这是我到目前为止所做的:

ACTION=="add", SUBSYSTEM=="usb" ATTRS{...}=="...", SYMLINK+="my_device", ENV{MY_DEVICE_ID}="1"

ACTION=="add", SUBSYSTEM=="usb" ATTRS{....}=="....", SYMLINK+="my_device", ENV{MY_DEVICE_ID}="2"

ACTION=="add", SUBSYSTEM=="usb" ATTRS{.....}==".....", SYMLINK+="my_device", ENV{MY_DEVICE_ID}="3"

注意:一次只能插入一个设备。这些规则正确地创建了符号链接,但是从不设置环境变量。为什么不,我该怎么做才能实现这个目标?

感谢您的帮助!

Ubuntu 14.04

1 个答案:

答案 0 :(得分:1)

udev规则中指定的变量范围仅限于udev环境本身。您需要使用其他工具将数据提供给其他程序。