小编Joa*_*cho的帖子

Udev规则匹配多节点USB设备

我有一个 3G/GPS 设备,它创建了 5 个 tty 节点,尽管它只是一个物理 USB 连接。基本上,一个多端口 USB 串行适配器。

我正在尝试创建一些udev规则以确保这些节点始终具有相同的名称,或者至少具有指向它们的符号链接。

我确实可以在/sys/devices/platform/pxa27x-ohci/usb1/1-2/1-2.2/. 里面是1-2.2:1.0/to 1-2.2:1.4/,对于它创建的 5 个节点。

我也可以在/sys/bus/usb/devices/1-2.2.

设备的 udev 信息如下:

udevadm info -a -p /sys/bus/usb/devices/1-2.2/1-2.2\:1.0
looking at device '/bus/usb/devices/1-2.2/1-2.2:1.0':
KERNEL=="1-2.2:1.0"
SUBSYSTEM=="usb"
DRIVER=="option"
ATTR{bInterfaceNumber}=="00"
ATTR{bAlternateSetting}==" 0"
ATTR{bNumEndpoints}=="03"
ATTR{bInterfaceClass}=="ff"
ATTR{bInterfaceSubClass}=="01"
ATTR{bInterfaceProtocol}=="01"
ATTR{modalias}=="usb:v12D1p1506d0000dc00dsc00dp00icFFisc01ip01"
ATTR{supports_autosuspend}=="0"
Run Code Online (Sandbox Code Playgroud)

从这一点开始,所有节点都具有相同的信息。节点之间唯一不同的是 bInterfaceNumber 属性和设备路径。所以,我想通过开发路径写一个规则。

现在,出于某种原因,所有这些节点都匹配以下规则。

ACTION=="add", DEV="/devices/platform/pxa27x-ohci/usb1/1-2/1-2.2/1-2.2:1.0" SYMLINK+="huawey0"
Run Code Online (Sandbox Code Playgroud)

所以基本上,huawey0指向枚举的最后一个节点。设备创建了从ttyUSB2到6的节点,这个链接指向USB6。

所以,我尝试通过内核节点:

ACTION=="add", KERNEL=="1-2.2:1.0" SYMLINK+="huawey0"
Run Code Online (Sandbox Code Playgroud)

现在,/dev 上什么也没有出现。

在此之后,我尝试使用 bInterfaceNumber 将它们分开。我使用了以下规则

ACTION=="add", DEV="/devices/platform/pxa27x-ohci/usb1/1-2/1-2.2/1-2.2:1.[0-4]" ATTR{bInterfaceNumber}=="00" SYMLINK+="huawey0"
Run Code Online (Sandbox Code Playgroud)

然而,什么也没有发生。我什至尝试了规则的精简版本。

ACTION=="add", ATTR{bInterfaceNumber}=="00" SYMLINK+="huawey0"
Run Code Online (Sandbox Code Playgroud)

仍然没有任何反应。为什么不匹配?

linux udev devices

7
推荐指数
2
解决办法
1万
查看次数

重新编程鼠标按钮

我拿到了一只 nox krom khanda 鼠标。挺不错的,不过我还在试。在 linux (debian jessie) 上玩 quake 4 时,我注意到无法识别左侧按钮之一,而右侧按钮只能发射一枪。

使用 xev 查看鼠标事件后,我发现似乎不起作用的鼠标左键映射到 button9,而右侧的按钮基本上是重复的 button1。按下时,它会不断发送按钮按下和释放按钮 1。

所以,基本没用。现在,在 Windows 上,这款鼠标带有一张带有软件的 CD,可以对按钮进行重新编程。这很糟糕,好吧,但我只是想从那个按钮上取消那个该死的“自动开火”。它似乎有效,但是当我重新启动到 linux 时,一切又回来了。

我尝试使用 wine 运行该软件,但它没有检测到鼠标,virtualbox 也没有(它们都检测到通用鼠标)。有什么方法可以在 linux 中重新编程,还是我需要另一只鼠标?谢谢。

linux mouse

3
推荐指数
1
解决办法
4063
查看次数

标签 统计

linux ×2

devices ×1

mouse ×1

udev ×1