Поиск по сайту:

Как использовать lsusb в Linux (с практическим примером)


Узнайте, как использовать инструмент lsusb в Linux на практическом примере. lsusb перечислит все USB-устройства в системе и USB-концентраторы и предоставит подробную информацию о каждом из них.

Что такое lsusb?

lsusb — это инструмент командной строки в Linux, установленный по умолчанию как часть вашей (современной) операционной системы Linux, который может перечислять и перечислять все USB-устройства, включая USB-концентраторы, найденные в системе, в которой он находится. выполняется. Он будет работать на настольных компьютерах, серверах и другом распространенном оборудовании под управлением Linux, таком как Raspberry Pi и т. д.

Поскольку инструмент установлен по умолчанию, его не нужно устанавливать, и его нельзя удалить. Единственный способ полностью удалить его из системы — использовать sudo для удаления (rm) фактического двоичного файла (обычно в /usr/bin/lsusb) и руководство (обычно находится по адресу /usr/share/man/man8/lsusb.8.gz).

Вы можете получить доступ к полному, но небольшому руководству по lsusb, введя man lsusb в командной строке терминала.

Чтобы получить доступ к командной строке, если вы используете графический интерфейс рабочего стола, вам часто придется нажимать кнопку действия вашей операционной системы (например, зеленую кнопку, обычно расположенную внизу слева в Linux Mint, или кнопку Activities в вверху слева в Ubuntu) и введите Терминал и щелкните соответствующую опцию, или вы можете попробовать клавишу Windows на клавиатуре в сочетании с буквой T (удерживайте клавишу Windows, затем нажмите Т).

Использование lsusb: первый запуск

При первом запуске lsusb из командной строки терминала вы получите краткий список вывода, показывающий различные элементы информации о USB-устройствах в вашей системе:

lsusb

Здесь мы впервые видим USB-шину (компьютерная/системная шина — это транспортный механизм, который клиент использует, как шину в реальной жизни, для передачи данных от одного элемента к другому, например, от USB-устройства — как мышь или клавиатуры – к процессору) номер, за которым следует номер устройства, идентификатор USB-устройства и, наконец, текстовое описание устройства.

Обратите внимание, что идентификатор USB-устройства состоит из двух частей. Первая часть (перед :) — это идентификатор поставщика USB-устройства, связанный с конкретным поставщиком, а вторая часть — это номер USB-устройства подсистемы. Так, например, устройство Holtek Semiconductor с идентификатором USB-устройства 04d9:1203 имеет 04d9, который связан с Holtek Semiconductor, Inc. и устройство подсистемы (фактическое USB-устройство или программный эмулятор USB этого поставщика) — это клавиатура.

Здесь интересно то, что такие Device ID можно ввести в вашу любимую поисковую систему. Желательно, чтобы это было сделано с двойными кавычками вокруг полного идентификатора или без кавычек, если вы ищете только первую или вторую часть, и в этом случае вы можете добавить USB в качестве общего ключевого слова. В обоих случаях это даст надежные результаты поиска.

Возможность поиска таких идентификаторов устройств в Интернете также открывает возможность найти этот драйвер для этого странного USB-устройства многолетней давности с помощью идентификатора устройства. Вы можете добавить ключевое слово, например «драйвер», «загрузить» и/или подобное, чтобы получить более точные результаты поиска.

Обратите внимание, что также может быть возможен поиск аналогичного драйвера от того же поставщика оборудования, если вы не можете найти фактический целевой драйвер, поскольку иногда драйверы включают поддержку целого ряда устройств производителем. Наконец, последний текстовый столбец вывода lsusb может дать хороший намек на то, что это за устройство.

Также обратите внимание, что устройства, перечисленные в lsusb, не всегда являются аппаратными/физическими устройствами. Это могут быть интерфейсы программного концентратора, которые заботятся, например, о ретрансляции аппаратных сигналов с реального физического USB-устройства в операционную систему. Например, давайте запустим lsusb внутри VirtualBox (программный пакет, который эмулирует аппаратное обеспечение компьютера и позволяет запускать другие операционные системы из операционной системы хоста):

Обратите внимание, что VirtualBox будет использовать (или, скорее, эмулировать) наиболее распространенный стандарт USB по умолчанию, т. е. корневой концентратор Linux Foundation 1.1, тогда как в современной системе также будет указан корневой концентратор Linux Foundation 2.0 и концентраторы корневой концентратор Linux Foundation 3.0 — т. е. USB 1.1 по сравнению с USB 2.0 и USB 3.0. Это удобно, если вы хотите быстро проверить, является ли система современной или нет; lsusb покажет, есть ли в системе концентратор USB 3.0 (если оборудование не виртуализировано), хороший показатель того, что система хоть как-то современна!

lsusb: погружение глубже

Как только вы привыкнете использовать lsusb как часть вашего обычного рабочего процесса, вам захочется изучить некоторые доступные параметры командной строки. -d [vendor]:[product] удобен, если вы хотите найти определенного поставщика и идентификатор продукта. Точно так же вы можете искать по номеру шины и номеру устройства, используя параметр -s [[bus]:][devnum]. Обратите внимание, что здесь часть опции bus является необязательной.

Итак, как вы можете искать только идентификатор продукта без поиска поставщика? Вы можете использовать grep:

Обратите внимание, что использование идентификатора продукта с параметром -s (т. е. неправильное сочетание параметров/ввода, поскольку идентификатор продукта следует использовать с параметром -d вместо этого) может привести к к неожиданному выводу, поскольку lsusb пытается и анализирует ввод, предоставленный шиной USB и опцией номера устройства:

Вы также можете найти множество технической информации для каждого USB-устройства, указав параметр -v. Как правило, вам нужно добавить sudo , чтобы предоставить всю доступную информацию об устройстве:

sudo lsusb -d your:deviceid -v 2>/dev/null | grep 'MaxPower'

Вывод lsusb -v очень подробный, поэтому мы выбрали только один интересующий элемент: MaxPower для мыши Logitech Optical Wheel Mouse, выбранной с помощью параметра -d. Мы также подавляем любые ошибки lsusb, перенаправляя вывод stderr (стандартная ошибка) в /dev/null для lsusb. команда (перед передачей ее в grep для выбора интересующего элемента.

Используйте lsusb -v, чтобы увидеть всю подробную информацию обо всех подключенных устройствах и концентраторах (включая программные устройства). Обратите внимание, что вывод, скорее всего, будет прокручиваться на несколько страниц, особенно в современных системах или системах без аппаратной эмуляции.

Подведение итогов

В этой статье мы рассмотрели, как использовать инструмент lsusb в Linux. Мы рассмотрели, как запустить инструмент из командной строки терминала в Linux и как использовать различные параметры для управления выводом и информативностью lsusb.

Если вам понравилось читать эту статью, возможно, вы захотите прочитать Как использовать lsof в Linux (с практическим примером) дальше! Наслаждайтесь!