Udevadm은 일시 중지된 후에 자동으로 실행되지 않습니다.

Udevadm은 일시 중지된 후에 자동으로 실행되지 않습니다.

Ubuntu를 사용하여 USB 모뎀을 설정하여 일시 중지하고 절전 모드에서 다시 시작할 때마다 모뎀 모드로 자동 전환되도록 했습니다.

여기 지침에 따라 [1] 이 작업을 수행할 수 있었지만 이상하게 sudo udevadm trigger --verbose도 제가 작성한 udev 규칙은 명령을 수동으로 실행할 때만 작동합니다.

어쩌면 이것은 udev의 버그이거나 아직 모르는 일부 구성 때문일까요? 도움을 받기를 바랍니다!

[1]ZTE MF110/MF190 - ArchWiki

답변1

글쎄, 모뎀은 일반적으로 부팅하는 데 시간이 걸리기 때문에(빨간색 표시등에서 녹색 표시등까지) 장기 실행 작업으로 명령/스크립트를 첨부해야 합니다.

스크립트에 명령을 넣고 at 명령을 사용하여 udev 규칙의 RUN 키에 삽입했습니다.

ACTION=="add|change|bind", KERNEL=="*", SUBSYSTEM=="usb", ATTRS{idVendor}=="19d2", ATTRS{idProduct}=="2000", RUN+="/usr/bin/at -M -f /modem_switch.sh now + 1 minutes"

이제 예상대로 작동합니다. 인용하다:https://askubuntu.com/a/1017407

관련 정보