NAME 또는 PRODUCT를 사용하여 udev 규칙을 작성할 수없는 이유는 무엇입니까?

루빅스 중독자

블루투스를 통해 Bose 헤드폰을 연결할 때 트리거되는 udev 규칙을 작성하고 싶습니다.

udevadm monitor --kernel --property헤드폰을 실행 하고 연결하면 다음이 표시됩니다.

KERNEL[2226.084251] add      /devices/virtual/input/input22 (input)
ACTION=add
DEVPATH=/devices/virtual/input/input22
SUBSYSTEM=input
PRODUCT=5/9e/4020/452
NAME="Słuchawencje (AVRCP)"
PHYS="00:0d:f0:bf:f7:df"
PROP=0
EV=100007
KEY=2fc800 145200000000 0 10300 49e800000c00 e16800000000f f810000010000ffc
REL=0
MODALIAS=input:b0005v009Ep4020e0452-e0,1,2,14,k71,72,73,8A,8B,A3,A5,A6,A7,A8,AB,AE,C8,C9,D0,161,164,166,16A,16C,18B,18E,18F,190,191,192,193,195,ramlsfw
SEQNUM=3814

하지만 udevadm info --attribute-walk --path=/devices/virtual/input/input22NAME을 실행 하면 PRODUCT가 없습니다.

  looking at device '/devices/virtual/input/input22':
    KERNEL=="input22"
    SUBSYSTEM=="input"
    DRIVER==""
    ATTR{uniq}==""
    ATTR{phys}=="00:0d:f0:bf:f7:df"
    ATTR{properties}=="0"

왜? udev 규칙에서 NAME / PRODUCT를 사용할 수없는 이유는 무엇입니까?

내 무선 스피커와 같은 다른 블루투스 장치의 경우 udev가 약간 더 잘 작동합니다. 이것은 udevadm monitor --kernel --property내 무선 스피커 의 출력입니다 .

KERNEL[2635.676303] add      /devices/virtual/input/input23 (input)
ACTION=add
DEVPATH=/devices/virtual/input/input23
SUBSYSTEM=input
PRODUCT=5/0/0/0
NAME="JBL GO 2 (AVRCP)"
PHYS="00:0d:f0:bf:f7:df"
PROP=0
EV=100007
KEY=2fc800 145200000000 0 10300 49e800000c00 e16800000000f f810000010000ffc
REL=0
MODALIAS=input:b0005v0000p0000e0000-e0,1,2,14,k71,72,73,8A,8B,A3,A5,A6,A7,A8,AB,AE,C8,C9,D0,161,164,166,16A,16C,18B,18E,18F,190,191,192,193,195,ramlsfw
SEQNUM=3834

그리고 udevadm info --attribute-walk --path=/devices/virtual/input/input23인쇄 :

  looking at device '/devices/virtual/input/input23':
    KERNEL=="input23"
    SUBSYSTEM=="input"
    DRIVER==""
    ATTR{name}=="JBL GO 2 (AVRCP)"
    ATTR{properties}=="0"
    ATTR{uniq}==""
    ATTR{phys}=="00:0d:f0:bf:f7:df"

PRODUCT는 아직 없지만 최소한 NAME은 있습니다.

에두아르도 트라 파니

규칙에서 장치 속성을 일치 시키려면 다음과 같이 사용해야합니다.

ENV{PRODUCT}

기본 속성이 너무 많습니다 . 나머지는 장치별로 다르며 ENV {PROPERTY}는이를 참조하는 방법입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

태그를 제거하기 위해 udev 규칙을 작성하는 방법은 무엇입니까?

분류에서Dev

R에서 with () 또는 transform ()을 사용하여 대비를 할당 할 수없는 이유는 무엇입니까?

분류에서Dev

커널이 드라이버를 등록한 후 udev 규칙을 실행하는 방법은 무엇입니까?

분류에서Dev

내 udev 규칙이 여러 번 실행되는 이유는 무엇입니까?

분류에서Dev

내 udev 규칙이 여러 번 실행되는 이유는 무엇입니까?

분류에서Dev

.htaccess 규칙을 사용하여 .php를 .html로 다시 작성하는 방법은 무엇입니까?

분류에서Dev

jquery / css / js를 사용하여 가시성을 변경할 수없는 이유는 무엇입니까?

분류에서Dev

gcc를 사용하여 "Hello World"실행 파일을 생성 할 수없는 이유는 무엇입니까?

분류에서Dev

gcc를 사용하여 "Hello World"실행 파일을 생성 할 수없는 이유는 무엇입니까?

분류에서Dev

udev 규칙을 만드는 방법은 무엇입니까?

분류에서Dev

Python을 사용하여이 페이지를로드 할 수없는 이유는 무엇입니까?

분류에서Dev

Python을 사용하여이 페이지를로드 할 수없는 이유는 무엇입니까?

분류에서Dev

Postgresql을 사용하여 EF CORE 용 modulebuilder에 IsTsVectorExpressionIndex를 추가 할 수없는 이유는 무엇입니까?

분류에서Dev

Python을 사용하여 Influxdbv2 데이터를 쿼리 할 수없는 이유는 무엇입니까?

분류에서Dev

'.'를 제거 할 수없는 이유는 무엇입니까? 예배 규칙서?

분류에서Dev

Vue를 사용하여 채널을 초기화 할 수없는 이유는 무엇입니까?

분류에서Dev

re.sub를 사용하여 그룹을 대체 할 수없는 이유는 무엇입니까?

분류에서Dev

setState를 사용하여 상태 값을 변경할 수없는 이유는 무엇입니까?

분류에서Dev

char **를 사용하여 string 형 배열을 정의 할 수없는 이유는 무엇입니까?

분류에서Dev

NuGet을 사용하여 패키지를 삭제할 수없는 이유는 무엇입니까?

분류에서Dev

C ++에서>와 <을 사용하여 반복자를 비교할 수없는 이유는 무엇입니까?

분류에서Dev

라우터에서 포트 전달 규칙을 사용하여 MySQL 서버에 액세스 할 수없는 이유는 무엇입니까?

분류에서Dev

Builder 패턴을 사용하여 만든 개체를 변경할 수 없다는 규칙이 있습니까?

분류에서Dev

Android 장치 중 하나를 비활성화하는 udev 규칙을 어떻게 생성합니까?

분류에서Dev

Android 장치 중 하나를 비활성화하는 udev 규칙을 어떻게 생성합니까?

분류에서Dev

Android 장치 중 하나를 비활성화하는 udev 규칙을 어떻게 생성합니까?

분류에서Dev

'$'를 사용하여 SpatialPolygonsDataFrame의 하위 집합을 구성 할 수있는 이유는 무엇입니까?

분류에서Dev

부팅 시간 사용자 지정 udev 규칙을 건너 뛰는 방법은 무엇입니까?

분류에서Dev

Kotlin에서 delay () 또는 yield ()를 사용할 때 병렬 작업을 수행 할 수없는 이유는 무엇입니까?

Related 관련 기사

  1. 1

    태그를 제거하기 위해 udev 규칙을 작성하는 방법은 무엇입니까?

  2. 2

    R에서 with () 또는 transform ()을 사용하여 대비를 할당 할 수없는 이유는 무엇입니까?

  3. 3

    커널이 드라이버를 등록한 후 udev 규칙을 실행하는 방법은 무엇입니까?

  4. 4

    내 udev 규칙이 여러 번 실행되는 이유는 무엇입니까?

  5. 5

    내 udev 규칙이 여러 번 실행되는 이유는 무엇입니까?

  6. 6

    .htaccess 규칙을 사용하여 .php를 .html로 다시 작성하는 방법은 무엇입니까?

  7. 7

    jquery / css / js를 사용하여 가시성을 변경할 수없는 이유는 무엇입니까?

  8. 8

    gcc를 사용하여 "Hello World"실행 파일을 생성 할 수없는 이유는 무엇입니까?

  9. 9

    gcc를 사용하여 "Hello World"실행 파일을 생성 할 수없는 이유는 무엇입니까?

  10. 10

    udev 규칙을 만드는 방법은 무엇입니까?

  11. 11

    Python을 사용하여이 페이지를로드 할 수없는 이유는 무엇입니까?

  12. 12

    Python을 사용하여이 페이지를로드 할 수없는 이유는 무엇입니까?

  13. 13

    Postgresql을 사용하여 EF CORE 용 modulebuilder에 IsTsVectorExpressionIndex를 추가 할 수없는 이유는 무엇입니까?

  14. 14

    Python을 사용하여 Influxdbv2 데이터를 쿼리 할 수없는 이유는 무엇입니까?

  15. 15

    '.'를 제거 할 수없는 이유는 무엇입니까? 예배 규칙서?

  16. 16

    Vue를 사용하여 채널을 초기화 할 수없는 이유는 무엇입니까?

  17. 17

    re.sub를 사용하여 그룹을 대체 할 수없는 이유는 무엇입니까?

  18. 18

    setState를 사용하여 상태 값을 변경할 수없는 이유는 무엇입니까?

  19. 19

    char **를 사용하여 string 형 배열을 정의 할 수없는 이유는 무엇입니까?

  20. 20

    NuGet을 사용하여 패키지를 삭제할 수없는 이유는 무엇입니까?

  21. 21

    C ++에서>와 <을 사용하여 반복자를 비교할 수없는 이유는 무엇입니까?

  22. 22

    라우터에서 포트 전달 규칙을 사용하여 MySQL 서버에 액세스 할 수없는 이유는 무엇입니까?

  23. 23

    Builder 패턴을 사용하여 만든 개체를 변경할 수 없다는 규칙이 있습니까?

  24. 24

    Android 장치 중 하나를 비활성화하는 udev 규칙을 어떻게 생성합니까?

  25. 25

    Android 장치 중 하나를 비활성화하는 udev 규칙을 어떻게 생성합니까?

  26. 26

    Android 장치 중 하나를 비활성화하는 udev 규칙을 어떻게 생성합니까?

  27. 27

    '$'를 사용하여 SpatialPolygonsDataFrame의 하위 집합을 구성 할 수있는 이유는 무엇입니까?

  28. 28

    부팅 시간 사용자 지정 udev 규칙을 건너 뛰는 방법은 무엇입니까?

  29. 29

    Kotlin에서 delay () 또는 yield ()를 사용할 때 병렬 작업을 수행 할 수없는 이유는 무엇입니까?

뜨겁다태그

보관