/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