1001接続後に/dev/bus/usbはどうなりますか?

1001接続後に/dev/bus/usbはどうなりますか?

/dev/バス/USB/*/*Alpine Linuxに接続されているすべてのUSBデバイスを一覧表示します。たとえば、電話番号は次のようになります。/dev/バス/usb/001/009。電話が再接続されると/dev/バス/usb/001/010、つまり増加します。

私の質問は1001接続後にどうなりますか?

/dev/bus/usb/001/009
                 010
                 ...
                 100
                 ...
                 500
                 ...
                 999
                 ???

そうですか????1000に行きますか?新しいフォルダを作成しますか?003/dev/bus/usb/?

出力を操作することです。USBデバイスそしてLSSB。私の場合、VendorとProdIDを取得することはまれではありません。

USBケーブルを1000回差し込んで抜きたくありません!

ベストアンサー1

ちゃんと読んだらhttps://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/tree/drivers/usb/core/hub.c#n2030(という関数のコードchoose_devnum)、それよりはるかに早い、実際に値127でラップされてから1として返されることがあります。

    /* Try to allocate the next devnum beginning at
     * bus->devnum_next. */
    devnum = find_next_zero_bit(bus->devmap.devicemap, 128,
                    bus->devnum_next);
    if (devnum >= 128)
        devnum = find_next_zero_bit(bus->devmap.devicemap,
                        128, 1);
    bus->devnum_next = (devnum >= 127 ? 1 : devnum + 1);

後で、プロパティは128未満の場合にのみbus->devnum実際に設定されます。devnum

おすすめ記事