Existe uma maneira de determinar a qual porta USB física específica um dispositivo está conectado no macOS?

3

Eu tenho um tablet Nexus 7 conectado a um Mac Mini e preciso descobrir em qual porta ele está conectado. Estou gerenciando o código de outra pessoa, na qual ela define literalmente a porta:

/dev/tty.usbserial-A20e1sNr

Esta porta foi alterada e parece haver cerca de 20 dispositivos USB diferentes conectados a este computador. Existe uma maneira de descobrir a que porta específica corresponde a porta USB à qual o tablet Nexus 7 está conectado?

JakeGould
fonte

Respostas:

0

/dev/tty.usbserialé uma conexão USB para serial; portanto, outros dispositivos USB não aparecem aqui. Eu recomendaria listar todos os usb.serialdispositivos usando:

ls -la /dev/tty.usbserial*

Se houver mais de um, desconecte o tablet Nexus e liste novamente os dispositivos conectados USB e verifique qual deles desapareceu.

BobC
fonte
0

Resposta parcial:

Você pode usar ioreg -p IOUSBpara ver a árvore do USB, se está registrada no IOKit (ou usar o aplicativo System Information , em Hardware / USB).

Além disso, ioreg -l -p IOUSBimprime propriedades entre essas USB Address(que parece ser o número da porta do hub pai) e locationID, de acordo com os documentos, é uma

Número de 32 bits que é único entre todos os dispositivos USB no sistema e que não muda na reinicialização do sistema, a menos que a topologia do barramento em si seja alterada.

O valor retornado por IORegistryEntryGetLocationInPlane , que é exibido após o @na ioregsaída, também parece conter algum tipo de caminho da porta, ou pelo menos um identificador exclusivo.

Eu não tenho dispositivos seriais USB para brincar aqui, então não sei como essas informações estão relacionadas ao identificador depois tty.usbserialou se você pode obtê-lo de iokitoutra maneira.

dirkt
fonte