- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两个 LCD 使用 Xorg 的 xinerama 功能。每个 LCD 屏幕都有一个连接到各自 USB 线的触摸屏。
查看“/var/log/messages”文件,我看到以下内容:
kernel: input: Analog Resistive as /class/input/input0
kernel: input: USB HID v1.01 Mouse [Analog Resistive] on usb-0000:00:1d.3-1
kernel: input: Analog Resistive as /class/input/input1
kernel: input: USB HID v1.01 Mouse [Analog Resistive] on usb-0000:00:1d.3-2
最佳答案
我建议首先通过运行来检查设备“删除”事件上的 udev 事件,例如udevadm monitor --kernel --property --subsystem-match=usb
并依次断开您的设备并比较输出。
在单个鼠标断开连接时,我收到两个事件:
KERNEL[6680.737678] remove /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0 (usb)
ACTION=remove
DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0
DEVTYPE=usb_interface
INTERFACE=3/1/2
MODALIAS=usb:v09DAp000Ad0034dc00dsc00dp00ic03isc01ip02in00
PRODUCT=9da/a/34
SEQNUM=2835
SUBSYSTEM=usb
TYPE=0/0/0
KERNEL[6680.739577] remove /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2 (usb)
ACTION=remove
BUSNUM=002
DEVNAME=/dev/bus/usb/002/006
DEVNUM=006
DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2
DEVTYPE=usb_device
MAJOR=189
MINOR=133
PRODUCT=9da/a/34
SEQNUM=2836
SUBSYSTEM=usb
TYPE=0/0/0
SUBSYSTEM=="usb", ACTION=="remove", RUN+="/usr/local/sbin/usbdevgone.sh"
devpath
(这是/sys/文件系统中的路径)作为脚本的参数,如下所示(请参阅
man udev
以获取可用列表
substitutions
):
SUBSYSTEM=="usb", ACTION=="remove", RUN+="/usr/local/sbin/usbdevgone.sh $devpath"
udevadm control --reload-rules
通知 udevd 您的新规则或更改规则
关于udev - 如何使用 udev 规则识别断开连接的 USB 设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1474266/
我需要为特定键盘编写一个 udev 规则,该规则似乎没有任何可与之匹配的唯一属性。 以下几行是 udevadm monitor 的输出插入设备后。这里有什么我可以用来唯一识别这个键盘的东西吗? KER
我有两个 LCD 使用 Xorg 的 xinerama 功能。每个 LCD 屏幕都有一个连接到各自 USB 线的触摸屏。 查看“/var/log/messages”文件,我看到以下内容: kernel
谁能告诉我一个关于 ubuntu-linux 的小例子 如何为 pendrive 编写 udev 规则,我可以在我的 linux 机器上进行实验。 请给出步骤,我是 udev 的新手。 当我使用 ud
我将三个不同的串行设备连接到三个 USB 串行转换器 (FTDI USB-RS232)。如果我连接它们,我会按预期获得通用设备名称/dev/ttyUSBx。当我尝试编写一些 udev 规则时,udev
我目前正在做一个项目,当插入 USB 设备时运行一个用 C 编写的程序。这可以用 udev 规则实现吗? 我目前可以在插入设备时运行 Hello World 脚本。但是,它不止一次地运行它。 当前路径
udev 没有正确运行我的 bash 脚本。 这是我的规则: ACTION=="add", KERNEL=="sd*1", SUBSYSTEM=="block", ATTRS{idVendor}=="
我写了一个简单的 udev 规则来将我的袖珍闪存卡读卡器挂载到一个可写设备节点。该规则早些时候有效,但似乎由于某种原因停止了,我之前正在编辑文件,但现在它只包含: KERNEL=="/dev/sd*"
我使用 ubuntu,我想在连接 USB 内存棒时记录日期。我创造了 sudo vi /etc/udev/rules.d/60-my.rules 其中包含 SUBSYSTEMS=="usb",ACTI
我有一个基于 debian 的基于繁忙盒子的自定义发行版。它使用旧版 debian 中的 udev(IIRC 它基于 Wheezy),该版本启动 create_static_nodes 作为 udev
有人可以提示一下为什么会这样吗? ACTION=="add", SUBSYSTEM=="block", PROGRAM="/bin/echo -n 12345", ENV{ID_FS_UUID}=="
我正在编写一个 udev 规则来设置两个串口的名称。我想在符号链接(symbolic link)中使用属性 bInterfaceNumber 的值。 我的规则是: SUBSYSTEMS=="usb",
这是来自 SuperUser.com 的骗局。那里的人不够聪明,也不愿意帮助我;也许这更多是程序员的问题而不是管理员的问题: 除了内置触摸板外,我有一个应用程序可以读取通过 USB 插入的 4(四)个
我正在编写一个必须在 Fedora Core 4 上运行的应用程序。该应用程序需要在没有 root 权限的情况下访问 USB 设备。使用 libusb-1.0.8 我已经成功地编写了应用程序,除了一个
我正在尝试为 USB 驱动器插件编写一个 udev 规则。我想先将它挂载到 /media,然后在 /usr/local/bin/script.sh 运行脚本。当我插入 USB 时,它甚至不使用此规则安
我想知道生成多个线程是否存在危险,每个线程创建自己的 udev 上下文并开始监视硬件更改。它会认为,如果每个线程都有自己的 udev 上下文,那么一切都很好。但是,如果像 udev_new 或 ude
我正在使用 udev 检测我的 Ubuntu 10.04 LTS x64 服务器上的 USB 驱动器连接和断开连接。在机器运行时连接 USB 设备时一切正常,但如果在启动时已经存在,我的脚本不会完成,
我有几个不同的设备,它们都完成相同的基本任务。我希望能够交换它们,并且无论插入哪个,都具有相同的符号链接(symbolic link)。例如,如果我有 device1、device2 和 device
我应该使用 goto和 label仅在同一个文件中,或者在为 udev 编写规则时是否可以在单独的文件中使用它? 以下代码有效吗? $ cat 05-some.rules GOTO="other_la
关闭。这个问题需要details or clarity .它目前不接受答案。 想改善这个问题吗?通过 editing this post 添加详细信息并澄清问题. 6 个月前关闭。 Improve t
我在 udev 中为 2 个文件中的 usb 添加和删除编写了 2 条规则。 SUBSYSTEM=="usb", ACTION=="add", RUN+="/u/usb_added %b" SUBSY
我是一名优秀的程序员,十分优秀!