问题标签 [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.
ubuntu - 使用 udev 更改 ttyUSB 权限
我的程序需要在ttyUSB
没有root权限的情况下访问。
如您所知,我尝试更改它chmod 777 /dev/ttyUSB0
,当我重新启动时,此权限更改为默认值。如何为此配置我的 udev rules.d?
linux - udevlib udevlib 是否与 mdev 一起使用
我们必须枚举船上的 USB 设备。我们可以用 mdev 而不是 udev 构建busybox吗?如果我们有 mdev,我们是否也可以使用 udevlib 函数。
linux - Linux、sysfs、USB 记忆棒和 USB 硬盘驱动器
有没有办法通过 Linux 中的 libudev / sysfs 区分 USB 记忆棒(闪存)和 USB 硬盘驱动器?如果没有,有没有办法直接查询硬件?谢谢你。
linux - 连接/断开电源时使用 udev 激活脚本
当我连接/断开电源时,我试图让 udev 运行几个小脚本。我在 /etc/udev/rules.d/50-caff.rules 中有以下代码:
这是on.sh:
和 off.sh:
无论如何,我写了这些,写进udevadm control --reload-rules
了 bash,然后……什么也没发生。当我插入或拔下电源时,咖啡因似乎根本没有激活。
根据/var/log/syslog
(Ubuntu的替代品/var/log/messages
)udev在我拔掉插头时识别:
但是当它试图运行 off.sh (它本身试图运行咖啡因)时,它会返回这个错误:
你知道有什么办法可以解决这个问题吗?使用 xmonad WM 运行 Ubuntu 12.04 LTS。
linux - 我的 perl 脚本如何使用 UDev 而不是 HAL 对任意设备做出反应?
我想在每次连接时使用一个简单的 Perl 脚本进行一些配置,例如我的蓝牙耳机。我尝试使用Net::DBus,但我的 OS/DE(Fedora 17、GNOME3)不再使用 HAL。
我真的不想为此安装 HAL,那我该怎么办?到目前为止我的想法:
- (首选):使用 DBus;只需收听 UDev 事件而不是
org.freedesktop.Hal
. 问题:我找不到相应的服务,org.freedesktop.UDisks
似乎只监视磁盘(duh)。UDev 是否甚至会为其他设备发送 DBus 消息,如果没有,我可以将其配置为这样做吗? - 使用 UDev 规则触发另一个脚本。我喜欢将我的脚本放在一个地方,以便轻松过渡到新的操作系统安装,所以我宁愿避免这种情况。
- 我最好只使用Python 直接收听 UDev吗?
- 或者我可以使用 Perl 来做到这一点吗?CPAN 搜索“udev”没有任何帮助。
或者我可能完全关闭,UDev 甚至不是我需要的。文档和谷歌在这件事上都没有真正的帮助。一种解决方法是,如果有人知道如何让 GNOME3 默认将音频输出切换到新连接的蓝牙耳机,但我还是想学习这样的脚本。
提前感谢您的任何指点!
一个。
PS:顺便说一下,Google&Co。声称 UDev 获取设备并向 HAL 发送消息,HAL 反过来通知 DBus。绝对不是这种情况,因为 HAL 甚至不再出现在 Fedora Repos 中。
linux - 允许特定供应商拇指驱动器的 udev 规则是什么?
我需要一个udev
规则,以便它应该检测 USB pendrive 的供应商,并只允许特定供应商,拒绝所有其他供应商。
这样的规则怎么写?
规则应该放在哪里
/etc/udev/rules.d
或/lib/udev/rules.d/
使
udev
规则生效的命令是什么。
紧急请
android - Piso S1 adb 有效,但 fastboot 无效。Linux
开发者模式下设备的 lsusb(ADB 连接正常)。
lsusb -v 设备处于引导加载程序模式。
/etc/udev/rules.d/51-android.rules
快速启动设备是空的......顺便说一下我使用的是Xubuntu 12.10。我会感谢你的帮助。塞巴斯蒂安。
bash - synclient 不适用于 udev 规则
此脚本用于检测插入鼠标,并禁用/启用触摸板。
这是触发脚本的 udev 规则:
问题:当被 udev-rule 调用时,命令 synclient 不起作用。
有趣的是,当插入或移除鼠标时,脚本确实运行并写入日志(我可以tail -f 日志并看到它运行)。
当我从 shell 手动运行该脚本时,该脚本在任何用户(也是 root)帐户下都可以正常工作。这是脚本
关于为什么 synclient 不在 udev 下运行的任何猜测?
c - libudev 监控在 Raspbian 上返回 NULL 指针
我正在尝试使用 Raspbian 将之前在 Ubuntu 系统上运行的应用程序移植到 Raspberry Pi。应用程序应检测到新的 USB 闪存驱动器。这是 udev 监控的完成方式:
这在 Ubuntu 机器上运行良好。但在 Raspberry Pi 上,udev_monitor_receive_device(mon) 立即返回一个 NULL 指针。文档 ( Docu ) 说,如果出现错误情况,就会发生这种情况。Errno 设置为 11(资源暂时不可用)。但我不知道,出了什么问题。udev 守护进程正在运行顺便说一句。有人有什么想法吗?
我前段时间在树莓论坛上写了一个类似的问题,但没有得到答案,自己也找不到解决方案。所以我又把它贴在这里了。链接到 Raspberry 论坛帖子
c++ - Linux中的COM端口检测
请让我知道是否有任何 API、系统调用、函数(在 Linux 中),我可以使用我的 C 程序动态检测 COM 端口,即,只要将 USB 调制解调器加密狗插入端口中,我就能够检测到该 COM 端口使用我的 C 程序中的 API、系统调用或函数。