3

У меня есть планшет Nexus 7, подключенный к Mac Mini, и мне нужно выяснить, к какому порту он подключен. Я управляю чужим кодом, в котором они буквально определяют порт:

/dev/tty.usbserial-A20e1sNr

Этот порт теперь изменился, и к этому компьютеру подключено около 20 USB-устройств. Есть ли способ выяснить, какой конкретный порт соответствует порту USB, к которому подключен планшет Nexus 7?

2 ответа2

0

/dev/tty.usbserial - это подключение USB к последовательному порту , поэтому другие USB-устройства здесь не отображаются. Я бы порекомендовал перечислить все устройства usb.serial используя:

ls -la /dev/tty.usbserial*

Если их несколько, отсоедините планшет Nexus, снова перечислите подключенные USB-устройства и проверьте, какое из них пропало.

0

Частичный ответ:

Вы можете использовать ioreg -p IOUSB чтобы увидеть дерево USB, если оно зарегистрировано в IOKit (или использовать приложение System Information , в разделе Hardware/USB).

Кроме того, ioreg -l -p IOUSB печатает свойства, среди которых USB Address (который, по-видимому, является номером порта родительского концентратора), и locationID , который согласно документам является

32-разрядное число, которое является уникальным среди всех USB-устройств в системе и которое не изменится при перезагрузке системы, если не изменится топология самой шины.

Значение, возвращаемое IORegistryEntryGetLocationInPlane, которое отображается после @ в выводе ioreg , также, похоже, содержит какой-то путь к порту или, по крайней мере, уникальный идентификатор.

У меня нет устройств с последовательным портом USB, с которыми можно поиграться, поэтому я не знаю, как эта информация связана с идентификатором после tty.usbserial или можно ли получить этот идентификатор с помощью iokit другим способом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .