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

유사한 시스템에서 동일한 규칙이 작동하지 않는 이유를 이해하려면 어떻게 더 조사해야 합니까?

관련 정보