问题标签 [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.
c - eth0 设备功能
我目前正在使用 libudev 获取网络接口的 MAC 地址(网络子系统、地址)。我还想区分这些设备的特定类型(wlan、以太网、虚拟 vpn...)。是否可以从此输出中获取此信息(当然是通过libudev)?
我可能无法按名称区分,因为 eth0 的名称实际上没有任何意义,因为您可以更改它们。据我所知,我在“功能”领域的界面之间只有很大的区别。
对于 eth0:ATTR{features}=="0x4180"
对于 wlan0:ATTR{features}=="0x2000"
对于 tap0:ATTR{features}=="0x0"
这是否有可能获得特定类型的设备?还是这个方向完全错误?如果可以 - 是否有任何可用的规范,这些数字/位的确切含义是什么?感谢帮助。
usb - 删除usb节点
我的目标是禁用除特定类型的 USB 之外的 USB 端口使用。每次插入 USB 设备时,都会调用一个 udev 规则并运行一个程序来处理工作。
我无法卸载 usb_storage 模块,因为它需要使用,那么如果它不符合我的情况,我该如何删除 USB 开发链接?
linux - 在读取输入设备时处理输入设备插入/拔出
我有一个与我的 linux 盒子配对的蓝牙遥控器,当激活时,这个遥控器在/dev/input/event13
.
我有一个小型 C 程序,open
该设备可以直接从中读取,效果很好。
现在,我的问题是这个遥控器在几分钟不活动后进入睡眠状态并/dev/input/event13
消失。只要我按下遥控器上的一个键,它就会重新出现。
我把输出放在udevadm
这里:https ://gist.github.com/9fff2f0d7edef1050060 。
我使用以下代码(我写的小红宝石分机)从设备中读取:https ://gist.github.com/b403d538eb6a8627e2bd 。
我想写一个udev
规则,当我的遥控器被添加时启动我的程序,当它被删除时停止它。我阅读了udev
文档,但我无法弄清楚如何去做。我愿意接受建议。
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
但我的手机仍然无法识别。
任何帮助将不胜感激,因为我完全被难住了。
哦,我还打开和关闭了我的终端窗口。
bash - 通过 udev 提供的 USB 详细信息
我编写了一个 udev 规则,该规则在附加/移除 USB 驱动器时调用脚本以发送电子邮件。到目前为止它工作正常。但我想知道是否有任何方法可以在我的电子邮件中包含 USB 驱动器的详细信息?我怎样才能使用 udev 获得它?如 USB 大小、标签、安装位置、时间。以下是我的 udev 规则和发送电子邮件脚本:
usb_added 脚本是:
linux - udev/Bash 脚本来获取 USB 信息
我编写了一个 udev 规则,该规则在附加/移除 USB 驱动器时调用脚本以发送电子邮件。到目前为止它工作正常。以下是我的 udev 规则和发送电子邮件脚本:
但在 sendemail 脚本中,我还想包含 USB 驱动器的详细信息(USB 大小、标签、安装位置和附件时间)。但我不知道如何获得这些信息。任何人都可以从 udev 帮助我或在 bash 中编写脚本来读取日志/消息并获取此信息。
bash - 在 udev 规则中传递参数
我在 udev 中为 USB 添加和删除了 2 个文件编写了 2 条规则。
我为这些规则创建了两个不同的脚本,它们采取适当的行动(做同样的事情)。
我想通过传递值(添加、删除)来组合这些规则(然后是操作脚本),然后通过 if 条件签入新脚本。然后采取适当的行动。
所以我的问题是如何在 RUN+= "/u/usb_status ??" 中传递参数
我将如何在新脚本中获取这些参数,然后在 if 条件下使用。
提前致谢。
c - 耳机插到3.5接口怎么知道?
我想用C写一个小程序:当我将耳机插入笔记本时,它应该调低音量。然后,当我从笔记本电脑上取下耳机时,它应该会调高音量。
我正在使用alsa
驱动程序,并且我知道如何控制音量。
问题是:插入耳机时如何获得通知?
在我问这个问题之前,我尝试使用 IRQ。我曾经watch -d0.5 cat /proc/stat
在插入或移除耳机时查看系统是否遇到任何中断,我看到了 8 个中断。我不知道 IRQ 是正确的,所以我不知道。
usb - USB HID 设备检测
我正在尝试在 Ubuntu(kernel-3.0) 下访问 USB HID 设备。我想编写一个程序,它可以在 USB 设备连接到总线时通知我,即每当插入我可以监控的 USB 设备时是否会生成任何事件。我研究过 DBus 和 HAL 没有任何成功。但是我不希望linux在插入设备时加载其当前模块(USBHID和HID)。我还想问一下提到的模块是否也是用于HID设备的设备驱动程序。
我的唯一目的是在将 USB 设备插入总线时运行脚本,该脚本将间接调用上述模块。
我正在用 C 编写代码。我对 linux 很陌生。因此,如果有人能指出我正确的方向,那将是非常有帮助的。
谢谢..
scripting - udev goto 和标签
我应该只在同一个文件中使用goto
andlabel
还是在为 编写规则时可以在单独的文件中使用它udev
?
以下代码有效吗?