Linux는 USB 부 장치 번호를 재사용 할시기를 어떻게 결정합니까?

양치기

USB 장치가 Linux에 연결되면 커널은 보조 장치 번호 (예 :에서 0 /dev/ttyUSB0)를 할당합니다 . 에 장치가있는 경우 장치를 /dev/ttyUSB0제거하고 새 USB 장치를 연결하면 새 장치에 고유 한 장치 번호가 부여되는 것 같습니다. 하지만 충분히 오래 기다리거나 장치를 충분히 추가하면 결국 장치 번호 0이 주어집니다. 커널은 장치 번호 0을 재사용 할시기를 어떻게 결정합니까?

더 많은 컨텍스트를 위해 : 서버에 연결된 많은 USB 장치가 있고 보조 장치 번호를 사용하여이를 추적하고 있습니다. 새 장치가 추가되고 이전 장치가 제거되는시기를 감지하고 싶습니다. 새 장치에 제거 된 이전 장치와 동일한 장치 번호가 할당 될 수 있다면 장치가 교체되었는지 알 수 없을까 걱정됩니다.

양치기

내 질문에 반쯤 대답하겠습니다. 장치 번호가 재사용되는 방법에 대한 명확한 문서를 찾을 수는 없지만 장치에 더 고유 한 번호를 할당하는 방법을 찾았습니다.

트릭은 udevIMPORT문을 사용하여 임의의 숫자를 생성하는 것입니다. 예를 들면 다음과 같습니다.

KERNEL=="ttyUSB*", IMPORT{program}="/bin/bash -c 'echo FOORAND=$RANDOM'", SYMLINK+="my-device-%n-%E{FOORAND}"

같은 ttyUSB 장치에 대한 심볼릭 링크를 만듭니다 /dev/my-device-0-3853. 새 장치가 추가되면 새 난수를 받게됩니다.

%n한 번에 존재하는 심볼릭 링크가 항상 고유 하도록 커널 번호 ( )와 난수도 포함됩니다 .

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Linux는 USB 부 장치 번호를 재사용 할시기를 어떻게 결정합니까?

분류에서Dev

사용자 정의 pid 및 vid가있는 USB 대용량 저장 장치를 어떻게 연결합니까?

분류에서Dev

PulseAudio는 어떤 ALSA 장치를 사용할 수 있는지 여부를 어떻게 결정합니까?

분류에서Dev

Android USB 호스트. 대화 상자를 표시하지 않고 USB 장치를 사용할 수있는 권한을 얻으려면 어떻게합니까?

분류에서Dev

Linux는 장치 클래스를 어떻게 결정합니까?

분류에서Dev

"이 장치가 현재 사용 중입니다"라는 메시지가 표시 될 때 USB 드라이브를 어떻게 분리합니까?

분류에서Dev

명령 줄에서 USB 장치를 어떻게 재설정합니까?

분류에서Dev

Linux에서 AVG 부팅 가능 USB 장치를 생성하려면 어떻게합니까?

분류에서Dev

재부팅 후 잘못된 장치를 사용하려는 zfs 풀을 수정하려면 어떻게합니까?

분류에서Dev

"형제"장치의 일련 번호를 사용하여 udev 규칙을 만들려면 어떻게해야합니까 (고유 일련 번호가없는 USB 장치의 경우)?

분류에서Dev

Linux의 DFU (장치 펌웨어 업데이트) 파일을 사용하여 USB 장치의 펌웨어를 어떻게 업데이트합니까?

분류에서Dev

USB 3.0 장치는 어떤 커넥터를 사용합니까?

분류에서Dev

NetBSD는 USB 모뎀에 어떤 장치를 사용합니까?

분류에서Dev

USB 버스 번호와 장치 번호는 어떻게 할당 되었습니까?

분류에서Dev

컴퓨터는 통합 또는 전용 그래픽 사용 여부를 어떻게 결정합니까?

분류에서Dev

외부 USB에서 PC (Linux)로 데이터를 전송하는 과정을 어떻게 추적합니까?

분류에서Dev

systemd 장치를 사용하여 시작 (부팅) 및 중지 (종료, 재부팅)시 프로세스를 트리거하려면 어떻게해야합니까?

분류에서Dev

Linux 버전의 USBView (USB 장치 뷰어)를 어떻게 설치할 수 있습니까?

분류에서Dev

C는 부호있는 정수와 부호없는 정수로 음수를 어떻게 저장합니까?

분류에서Dev

리눅스 커널은 장치 주 번호와 부 번호를 어떻게 알 수 있습니까?

분류에서Dev

OS 설치를 선택하여 단일 부팅 USB를 갖는 것이 가능합니까 (... 어떻게?)

분류에서Dev

젠킨스는 사용할 로컬 저장소를 어떻게 결정합니까?

분류에서Dev

Ubuntu 전체 설치를 사용하여 USB의 수명을 연장하려면 어떻게해야합니까?

분류에서Dev

Ubuntu 전체 설치를 사용하여 USB의 수명을 연장하려면 어떻게해야합니까?

분류에서Dev

이름이 지정되지 않은 / 장치가 아닌 마운트 (주 번호 0)에 부 장치 번호는 어떻게 할당됩니까?

분류에서Dev

Fused Location은 GPS 또는 네트워크 제공 업체 사용 여부를 어떻게 결정합니까?

분류에서Dev

UEFI는 파티션에서 부팅 장치를 어떻게 감지합니까?

분류에서Dev

USB 키에 Ubuntu를 어떻게 설치합니까? (시동 디스크 생성기를 사용하지 않음)

분류에서Dev

USB 키에 Ubuntu를 어떻게 설치합니까? (시동 디스크 생성기를 사용하지 않음)

Related 관련 기사

  1. 1

    Linux는 USB 부 장치 번호를 재사용 할시기를 어떻게 결정합니까?

  2. 2

    사용자 정의 pid 및 vid가있는 USB 대용량 저장 장치를 어떻게 연결합니까?

  3. 3

    PulseAudio는 어떤 ALSA 장치를 사용할 수 있는지 여부를 어떻게 결정합니까?

  4. 4

    Android USB 호스트. 대화 상자를 표시하지 않고 USB 장치를 사용할 수있는 권한을 얻으려면 어떻게합니까?

  5. 5

    Linux는 장치 클래스를 어떻게 결정합니까?

  6. 6

    "이 장치가 현재 사용 중입니다"라는 메시지가 표시 될 때 USB 드라이브를 어떻게 분리합니까?

  7. 7

    명령 줄에서 USB 장치를 어떻게 재설정합니까?

  8. 8

    Linux에서 AVG 부팅 가능 USB 장치를 생성하려면 어떻게합니까?

  9. 9

    재부팅 후 잘못된 장치를 사용하려는 zfs 풀을 수정하려면 어떻게합니까?

  10. 10

    "형제"장치의 일련 번호를 사용하여 udev 규칙을 만들려면 어떻게해야합니까 (고유 일련 번호가없는 USB 장치의 경우)?

  11. 11

    Linux의 DFU (장치 펌웨어 업데이트) 파일을 사용하여 USB 장치의 펌웨어를 어떻게 업데이트합니까?

  12. 12

    USB 3.0 장치는 어떤 커넥터를 사용합니까?

  13. 13

    NetBSD는 USB 모뎀에 어떤 장치를 사용합니까?

  14. 14

    USB 버스 번호와 장치 번호는 어떻게 할당 되었습니까?

  15. 15

    컴퓨터는 통합 또는 전용 그래픽 사용 여부를 어떻게 결정합니까?

  16. 16

    외부 USB에서 PC (Linux)로 데이터를 전송하는 과정을 어떻게 추적합니까?

  17. 17

    systemd 장치를 사용하여 시작 (부팅) 및 중지 (종료, 재부팅)시 프로세스를 트리거하려면 어떻게해야합니까?

  18. 18

    Linux 버전의 USBView (USB 장치 뷰어)를 어떻게 설치할 수 있습니까?

  19. 19

    C는 부호있는 정수와 부호없는 정수로 음수를 어떻게 저장합니까?

  20. 20

    리눅스 커널은 장치 주 번호와 부 번호를 어떻게 알 수 있습니까?

  21. 21

    OS 설치를 선택하여 단일 부팅 USB를 갖는 것이 가능합니까 (... 어떻게?)

  22. 22

    젠킨스는 사용할 로컬 저장소를 어떻게 결정합니까?

  23. 23

    Ubuntu 전체 설치를 사용하여 USB의 수명을 연장하려면 어떻게해야합니까?

  24. 24

    Ubuntu 전체 설치를 사용하여 USB의 수명을 연장하려면 어떻게해야합니까?

  25. 25

    이름이 지정되지 않은 / 장치가 아닌 마운트 (주 번호 0)에 부 장치 번호는 어떻게 할당됩니까?

  26. 26

    Fused Location은 GPS 또는 네트워크 제공 업체 사용 여부를 어떻게 결정합니까?

  27. 27

    UEFI는 파티션에서 부팅 장치를 어떻게 감지합니까?

  28. 28

    USB 키에 Ubuntu를 어떻게 설치합니까? (시동 디스크 생성기를 사용하지 않음)

  29. 29

    USB 키에 Ubuntu를 어떻게 설치합니까? (시동 디스크 생성기를 사용하지 않음)

뜨겁다태그

보관