udev ルールは特定のシステムにのみ適用されます。

udev ルールは特定のシステムにのみ適用されます。

Raspbian Stretchのudevルールを作成しました。

KERNELS=="1-1.5", SUBSYSTEM=="tty", SYMLINK+="SH"

tty(USBドングル)がUSBパス「1-1.5」に接続されると、「SH」というシンボリックリンクが生成されます。テストするには、udevadmを実行または再起動します。

私の机にはいくつかのRaspberry Pi 2モードがあります。 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

同じシステムで同じルールが機能しない理由を理解するには、どのようにさらに調査する必要がありますか?

ベストアンサー1

おすすめ記事