Программа на c или Perl, чтобы узнать, какой порт USB используется? - PullRequest
1 голос
/ 20 января 2012

Можно ли как-то узнать, подключено ли конкретное устройство к USB-порту и к какому номеру USB-порта оно подключено с помощью программирования на C или Perl?

Ответы [ 2 ]

4 голосов
/ 20 января 2012

Да.Существуют переносимые средства, такие как libusb для перечисления всех устройств.

Кроме того, вы можете использовать специальные функции ОС, такие как devfs или lsusb в Linux, или реестр или WMI вWindows.

Команда lsusb показывает все подключенные устройства.Вы можете найти ту же информацию в каталоге sysfs /sys/bus/usb/devices/.

В Windows вы можете копаться в реестре на HKLM\System\CurrentControlSet\Enum\USB или использовать WMI .WMI доступен не только Powershell, вы также можете использовать Perl .

Но предпочтительным способом является использование libusb из-за его переносимости.

0 голосов
/ 20 января 2012

Если вы используете Linux, вы можете просто позвонить lsusb из вашего скрипта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...