问题标签 [udev]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
290 浏览

c - eth0 设备功能

我目前正在使用 libudev 获取网络接口的 MAC 地址(网络子系统、地址)。我还想区分这些设备的特定类型(wlan、以太网、虚拟 vpn...)。是否可以从此输出中获取此信息(当然是通过libudev)?

我可能无法按名称区分,因为 eth0 的名称实际上没有任何意义,因为您可以更改它们。据我所知,我在“功能”领域的界面之间只有很大的区别。

对于 eth0:ATTR{features}=="0x4180"

对于 wlan0:ATTR{features}=="0x2000"

对于 tap0:ATTR{features}=="0x0"

这是否有可能获得特定类型的设备?还是这个方向完全错误?如果可以 - 是否有任何可用的规范,这些数字/位的确切含义是什么?感谢帮助。

0 投票
1 回答
3689 浏览

usb - 删除usb节点

我的目标是禁用除特定类型的 USB 之外的 USB 端口使用。每次插入 USB 设备时,都会调用一个 udev 规则并运行一个程序来处理工作。

我无法卸载 usb_storage 模块,因为它需要使用,那么如果它不符合我的情况,我该如何删除 USB 开发链接?

0 投票
1 回答
530 浏览

linux - 在读取输入设备时处理输入设备插入/拔出

我有一个与我的 linux 盒子配对的蓝牙遥控器,当激活时,这个遥控器在/dev/input/event13.

我有一个小型 C 程序,open该设备可以直接从中读取,效果很好。

现在,我的问题是这个遥控器在几分钟不活动后进入睡眠状态并/dev/input/event13消失。只要我按下遥控器上的一个键,它就会重新出现。

我把输出放在udevadm这里:https ://gist.github.com/9fff2f0d7edef1050060 。

我使用以下代码(我写的小红宝石分机)从设备中读取:https ://gist.github.com/b403d538eb6a8627e2bd 。

我想写一个udev规则,当我的遥控器被添加时启动我的程序,当它被删除时停止它。我阅读了udev文档,但我无法弄清楚如何去做。我愿意接受建议。

0 投票
1 回答
1336 浏览

android - 从 ubuntu 11.04 运行 android 应用程序的 Udev 规则

我试图能够在我的 android 手机上运行我的移动应用程序,但无论我做什么,我都无法让 udev 规则正常工作。我正在使用 ubuntu 11.04 64 位

由于官方android网站上的规则很旧,我不得不上网。我使用了这里介绍的规则:

让 android 调试在 Ubuntu 11.04 Natty 上工作

我去了链接的网站:

http://forum.xda-developers.com/showthread.php?p=11823740

我确信 jdk 工作正常,因为

结果是

我将 adb 添加到我的 PATH 中,所以如果我输入 adb 我会得到一堆命令。

我下载了 android SDK 和 NDK。

所以,我尝试为我的 android 手机编辑我的 udev 规则。如果我输入lsusb然后我看到:

我使用编辑 udev 规则sudo vim etc/udev/rules.d/99-android.rules并编写以下代码:

sudo chmod a+rx /etc/udev/rules.d/99-android.rules然后我输入命令,然后输入sudo restart udev,然后输入,adb kill-server然后输入nohup adb start-server

最后,,adb devices但我的手机仍然无法识别。

任何帮助将不胜感激,因为我完全被难住了。

哦,我还打开和关闭了我的终端窗口。

0 投票
1 回答
285 浏览

bash - 通过 udev 提供的 USB 详细信息

我编写了一个 udev 规则,该规则在附加/移除 USB 驱动器时调用脚本以发送电子邮件。到目前为止它工作正常。但我想知道是否有任何方法可以在我的电子邮件中包含 USB 驱动器的详细信息?我怎样才能使用 udev 获得它?如 USB 大小、标签、安装位置、时间。以下是我的 udev 规则和发送电子邮件脚本:

usb_added 脚本是:

0 投票
1 回答
698 浏览

linux - udev/Bash 脚本来获取 USB 信息

我编写了一个 udev 规则,该规则在附加/移除 USB 驱动器时调用脚本以发送电子邮件。到目前为止它工作正常。以下是我的 udev 规则和发送电子邮件脚本:

但在 sendemail 脚本中,我还想包含 USB 驱动器的详细信息(USB 大小、标签、安装位置和附件时间)。但我不知道如何获得这些信息。任何人都可以从 udev 帮助我或在 bash 中编写脚本来读取日志/消息并获取此信息。

0 投票
2 回答
1620 浏览

bash - 在 udev 规则中传递参数

我在 udev 中为 USB 添加和删除了 2 个文件编写了 2 条规则。

我为这些规则创建了两个不同的脚本,它们采取适当的行动(做同样的事情)。

我想通过传递值(添加、删除)来组合这些规则(然后是操作脚本),然后通过 if 条件签入新脚本。然后采取适当的行动。

所以我的问题是如何在 RUN+= "/u/usb_status ??" 中传递参数

我将如何在新脚本中获取这些参数,然后在 if 条件下使用。

提前致谢。

0 投票
1 回答
298 浏览

c - 耳机插到3.5接口怎么知道?

我想用C写一个小程序:当我将耳机插入笔记本时,它应该调低音量。然后,当我从笔记本电脑上取下耳机时,它应该会调高音量。

我正在使用alsa驱动程序,并且我知道如何控制音量。

问题是:插入耳机时如何获得通知?

在我问这个问题之前,我尝试使用 IRQ。我曾经watch -d0.5 cat /proc/stat在插入或移除耳机时查看系统是否遇到任何中断,我看到了 8 个中断。我不知道 IRQ 是正确的,所以我不知道。

0 投票
1 回答
2474 浏览

usb - USB HID 设备检测

我正在尝试在 Ubuntu(kernel-3.0) 下访问 USB HID 设备。我想编写一个程序,它可以在 USB 设备连接到总线时通知我,即每当插入我可以监控的 USB 设备时是否会生成任何事件。我研究过 DBus 和 HAL 没有任何成功。但是我不希望linux在插入设备时加载其当前模块(USBHID和HID)。我还想问一下提到的模块是否也是用于HID设备的设备驱动程序。

我的唯一目的是在将 USB 设备插入总线时运行脚本,该脚本将间接调用上述模块。

我正在用 C 编写代码。我对 linux 很陌生。因此,如果有人能指出我正确的方向,那将是非常有帮助的。

谢谢..

0 投票
1 回答
1711 浏览

scripting - udev goto 和标签

我应该只在同一个文件中使用gotoandlabel还是在为 编写规则时可以在单独的文件中使用它udev

以下代码有效吗?