我为 Raspbian Stretch 创建了一条 udev 规则:
KERNELS=="1-1.5", SUBSYSTEM=="tty", SYMLINK+="SH"
如果 tty(USB 加密狗)插入到 USB 路径“1-1.5”上,这将创建一个名为“SH”的符号链接。为了测试它,我触发 udevadm 或只是重新启动。
我的桌子上有几个 Raspberry Pi 2 mod。 B. 其中一些按预期工作,另一些则按预期工作不要创建符号链接。
我做了什么:
- 所有板子使用相同的 SD 卡
- 所有板使用相同的 USB 适配器
- (当然)将 USB 适配器放在所有板的同一端口中
然后,我尝试寻找任何差异。 USB路径相同:
$ udevadm info --name /dev/ttyUSB0
P: /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.5/1-1.5:1.0/ttyUSB0/tty/ttyUSB0
N: ttyUSB0
...
对于工作板和非工作板,此输出是相同的。 RPi 修订版相同:
$ cat /proc/cpuinfo
...
processor : 3
model name : ARMv7 Processor rev 5 (v7l)
BogoMIPS : 38.40
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xc07
CPU revision : 5
Hardware : BCM2835
Revision : a01041
Serial : 00000000cb33e91e
我应该如何进一步调查以了解为什么相同的规则在类似的机器上不起作用?