Número da porta do barramento USB vs posição física do USB

4

Tenho vários dispositivos conectados a três portas USB.

Eu posso listá-los conectados com alguns números de identificação através dos seguintes comandos:

# cd /sys/bus/usb/drivers/usb
# ls
1-1     1-1.2   1-1.3   1-1.4   bind    uevent  unbind  usb1    usb2
# cat 1-1.2/product
My Connected Device

Eu quero colocar um rótulo na porta física de "Meu dispositivo conectado", como "Conectar aqui". E preciso garantir que o seguinte comando de desvinculação / vinculação possa ser enviado apenas para essa porta para esse dispositivo específico:

echo -n "1-1.2" > /sys/bus/usb/drivers/usb/unbind

Se o hardware for o mesmo, é confiável considerar que, após a reinicialização, o sistema sempre atribuirá 1-1.2 à mesma porta USB física ? p>     

por natenho 24.03.2016 / 15:43

2 respostas

1

Contanto que o hardware USB não seja alterado (por exemplo: hubs USB, cartões USB, etc.), então, sim , é seguro assumir que, de fato, o dispositivo será atribuído ao mesmo localização em /sys/bus/usb/devices/x-x.x . O Linux deve procurar e atribuir esses IDs x-x.x na mesma ordem a cada inicialização, mas lembre-se de que um dispositivo precisa estar conectado a essa porta para que a entrada de diretório exista.

    
por 24.03.2016 / 22:01
1

Os hosts USB são basicamente dispositivos PCI e são inicializados usando a mesma enumeração inicial se aderirem à especificação PCI. Então a resposta curta é sim.

    
por 24.03.2016 / 16:36