/dev/bus/usb/*/* lista todos os dispositivos USB conectados no Alpine Linux. Por exemplo, um telefone pode ser /dev/bus/usb/001/009 . Quando esse telefone for reconectado, ele será /dev/bus/usb/001/010 , ou seja, será incrementado.
Minha pergunta é o que acontece depois de 1001 conexões?
/dev/bus/usb/001/009
010
...
100
...
500
...
999
???
Será que o ??? ir para 1000? Ele criaria uma nova pasta, digamos 003 , em /dev/bus/usb/?
Isso é para manipular a saída de usb-devices e lsusb . Obter o fornecedor e o ProdID não é exclusivo no meu caso.
Prefiro não conectar/desconectar um cabo USB 1000 vezes!
Se eu li corretamente https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/tree/drivers/usb/core/hub.c#n2030 (código para uma função chamado
choose_devnum
), pode quebrar muito antes disso, no valor 127 de fato, e depois voltar para 1:E mais tarde a
bus->devnum
propriedade é realmente definida apenas sedevnum
for menor que 128.