Аналог lsusb для windows

Обновлено: 06.07.2024

Команда lsusb позволяет задействовать одноименную утилиту, предназначенную для вывода информации о USB-шинах и подключенных к ним устройствах. Каждое из устройств имеет пару 16-битных идентификаторов: идентификатор производителя (Vendor ID) и идентификатор устройства (Device ID), которые следует использовать для идентификации устройств и поиска драйверов в случае их отсутствия в ядре ОС, а также несколько дополнительных идентификаторов, устанавливаемых производителем. В составе дистрибутивов Linux имеется файл базы данных устройств, содержащий названия устройств с известными идентификаторами. Данная команда крайне полезна для идентификации и диагностики устройств компьютера. Она выводит результаты в формате списка, который может фильтроваться с помощью утилиты grep.

Базовый синтаксис команды выглядит следующим образом:

Утилита может вызываться как без параметров, так и с ними. Наиболее полезными параметрами являются параметр -t, предназначенный для вывода информации в древовидном формате, параметр -v для вывода подробной информации об устройствах, а также параметры -s и -d для вывода информации об устройствах на заданных шинах и с заданными идентификаторами соответственно.

Примеры использования

Вывод списка USB-устройств

Для вывода списка USB-устройств достаточно использовать утилиту без каких-либо параметров. Прав суперпользователя для выполнения команды не требуется.

Вывод имеет строго регламентированную структуру. По сути, параметры устройств разделены пробелами. Возьмем последнюю строку в качестве примера:

  • Номер шины: Bus 003
  • Номер устройства на шине: Device 001
  • Идентификаторы производителя и устройства: 1d6b:0001
  • Название устройства: Linux Foundation 1.1 root hub

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

Вывод подробной информации о USB-устройствах

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

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

Вывод информации о заданных USB-шинах и устройствах

Для того, чтобы вывести информацию о заданной USB-шине и устройствах на ней достаточно использовать параметр -s и передать утилите идентификатор интересующей шины:

Или шины и устройства:

При использовании лишь идентификатора шины следует использовать двоеточие в конце идентификатора.

Что касается информации об устройствах, то совместно с параметром -d может использоваться как идентификатор производителя:

Так и идентификатор устройства:

Не стоит забывать о двоеточии, которое указывает на используемый идентификатор: идентификатор производителя должен иметь двоеточие в конце, идентификатор устройства — в начале.

WoeUSB - это простой инструмент, который позволит вам создать свой собственный установщик USB-флешек из iso .

  • Открытый исходный код Бесплатно
  • Linux

WoeUSB - это простой инструмент, который позволяет вам создать свой собственный установщик окон USB-флешки из ISO-образа или реального DVD. Это форк WinUSB Congelli501.

Ссылки на официальные сайты

Функциональные возможности

Категории



Rufus

Rufus - это утилита, которая помогает форматировать и создавать загрузочные флэш-накопители USB, такие как USB-накопители / USB-накопители, карты памяти и т. Д. Функции: - форматирует USB-накопители в FAT / FAT32 / NTFS / exFAT / UDF / ReFS - Создае…

balenaEtcher

balenaEtcher - это бесплатная программа для записи изображений с открытым исходным кодом, поддерживающая Windows, OS X и GNU / Linux. Это делает запись изображений с USB и SD-карт максимально простой и быстрой. ФУНКЦИИ Validated Burning - больше не …

Открытый исходный код Бесплатно Linux Windows Mac

YUMI (ваш универсальный установщик мультизагрузки) является преемником MultibootISO. Его можно использовать для создания мультизагрузочной флешки с несколькими операционными системами, антивирусными утилитами, клонированием дисков, средствами диагно…

Universal USB Installer

Universal USB Installer - это Live Linux USB Creator, который позволяет вам выбрать один из дистрибутивов Linux для установки на USB-накопитель. Универсальный установщик USB прост в использовании. Просто выберите Live Linux Distribution, файл ISO, в…

Открытый исходный код Бесплатно Windows

MultiBootUSB

MultiBootUSB - это программное обеспечение для создания многозагрузочной Linux на съемном носителе, например USB-диске. Это похоже на UNetbootin но можно установить много дистрибутивов, если у вас достаточно места на диске. MultiBootUSB также предос…

Открытый исходный код Бесплатно Linux Windows

WinToFlash

WinToFlash запускает мастер, который поможет сделать загрузочный USB-носитель, перенести содержимое установочного компакт-диска или DVD-диска с Windows и подготовить USB-накопитель для замены оптического привода. Это также можно сделать с помощью Li…

Условно бесплатно Windows

WinSetupFromUSB

WinSetupFromUSB - это программа для Windows, которая подготавливает мультизагрузочную USB-флешку или фиксированный диск для установки любых версий Windows начиная с 2000 / XP, загрузки различных версий Linux и * BSD, а также многих Windows, Linux, D…

MultiSystem

Multisystem - это потрясающий инструмент, созданный LiveUSB.info, который работает аналогично нашему USB-создателю MultiBootISO на базе Windows, но был создан для использования в Linux. Он также использует Grub2 вместо Grub Legacy и может быть запущ…

Открытый исходный код Бесплатно Linux

Deepin Boot Maker

Deepin Boot Maker - создатель загрузок, разработанный Deepin Technology Team. Он прост в интерфейсе и прост в эксплуатации. Это помогает пользователям легко сделать глубокий загрузочный диск.

Открытый исходный код Бесплатно Linux Windows Mac

AIO Boot

AIO Boot обладает уникальными, продвинутыми и удобными функциями. Вот одна из многих замечательных возможностей AIO Boot. - Поддержка загрузки в режимах UEFI и Legacy BIOS. --- Режим UEFI: Grub2, Clover и REFInd. --- Legacy mode: Grub2, Grub4Dos, Cl…

WinUSB

Открытый исходный код Бесплатно Windows Linux

ISO to USB

ISO to USB - это бесплатное и небольшое программное обеспечение, которое может записывать файл ISO-образа непосредственно на USB-накопители. Эти USB-накопители включают в себя USB-накопители, карты памяти и другие USB-устройства хранения, а также по…

GNOME MultiWriter

* GNOME MultiWriter может использоваться для записи файла ISO на несколько USB-устройств одновременно. Поддерживаемые размеры дисков от 1 до 32 ГБ. * MultiWriter может быть полезен для тестирования качества, для создания образа GNOME Live для спринт…

Открытый исходный код Бесплатно Linux

WinUSB - multiboot

Существуют разные способы создания нескольких загрузочных USB-накопителей Windows. Но большинство из них заставляют вас выполнять обязательное форматирование диска или пугать непонятными интерфейсами с множеством опций. Это может потратить уйму врем…

WinUSB Maker Tool

Это небольшая утилита, которая поможет вам отформатировать и создать загрузочные флешки для Windows 7/8. Это может быть полезно, если вы хотите создать установочный носитель из загрузочных ISO-файлов и если вы хотите установить Windows7 / 8 в систем…

Открытый исходный код Бесплатно Windows

AutoBootDisk

Автоматически создавайте живые загрузочные USB с легкостью с AutoBootDisk, программой с открытым исходным кодом Особенности Автоматические обновления Автоматический загрузчик с поддержкой 78 дистрибутивов Linux и пользовательский раздел, если вы не …

Подсистема Windows для Linux представляет собой сложный слой совместимости и у подсистемы есть некоторые ограничения. Первоначальная реализация даже не использовала полноценное ядро Linux, поэтому некоторые приложения столкнулись с проблемами совместимости. Версия WSL 2 внесла множество улучшений, но кое-чего по-прежнему не хватало: поддержки подключения физических USB-устройств.

Если вы являетесь активным пользователем подсистемы Windows для Linux и хотите получить доступ к USB-устройствам прямо из операционной системы Linux, работающей под WSL, то вам будет приятно узнать, что в этом направлении достигнут значительный прогресс. Благодаря вкладу Microsoft в открытый исходный код проекта usbipd-win, был разработан сквозной доступ к USB-устройствам в WSL.

Пример использования USB-устройств в подсистеме WSL 2 в Windows 11

Теперь пользователи могут выполнять такие задачи, как перепрошивка Android-устройств в подсистеме Windows для Linux.

Пример использования инструмента ADB / Fastboot


Что такое usbipd-win?

Проект usbipd-win направлен на создание решения для совместного использования подключенных локально USB-устройств к другим машинам, включая гостевые системы Hyper-V и WSL2. Однако официальное ядро WSL 2 Linux раньше не поддерживало протокол USB/IP, что требовало от пользователей самостоятельной сборки ядра.

Начиная с версии ядра Linux 5.10.60.1, необходимые параметры настраиваются «из коробки», поэтому ручная перекомпиляция не требуется. Microsoft также внесла в проект интерфейс командной строки, чтобы обеспечить совместное использование USB-устройств в Windows и легко подключить его из WSL.

Установка WSL 2 в Windows 11

Установим подсистему Windows для Linux в Windows 11. В качестве операционной системы будем использовать Ubuntu 20.04 LTS, которая предлагается по умолчанию, а также установим графическое приложение - файловый менеджер Nautilus.

Установка WSL 2 в Windows 11:

  • Откройте Командную строку от имени Администратора (cmd.exe) или Терминал Windows (Администратор), нажав правой кнопкой мыши по меню Пуск и выбрав соответствующее приложение.


  • Выполните команду для установки дистрибутива Ubuntu 20.04 LTS:


  • Перезагрузите систему.
  • После перезагрузки откроется командная строка для продолжения установки и настройки системы. Укажите имя пользователя и пароль. В случае возникновения ошибки закройте командную строку и откройте приложение Ubuntu из меню Пуск.
  • Вы можете перейти в командную строку для работы с Ubuntu, открыв приложение Ubuntu из меню Пуск, либо открыв Терминал Windows и введя туда команду.

Установка графических приложений в WSL 2 в Windows 11

Установка графических приложений необязательна, однако краткая инструкция может быть полезна новым пользователям. В качестве примера установим файловый менеджер Nautilus.

  • Обновим систему следующими двумя командами:
  • Установим файловый менеджер Nautilus:

Установленный Nautilus доступен в списке установленных программ меню Пуск Windows 11. Файловый менеджер отображается в виде названия Files.


Подключаем USB-устройства в подсистеме Windows для Linux

Перед тем как мы начнем процедуру подключения USB-устройств в WSL 2 в Windows 11, нужно убедится, что у вас установлены все обновления WSL 2.

Для обновления подсистемы WSL выполните следующие команды:


  • Перейдите в командную строку Ubuntu. Мне удобнее работать в Терминале Windows, введя команду для перехода к управлению системой Ubuntu).

Версия ядра Linux должна быть не ниже версии 5.10.60.1, в нашем случае подходящая версия – 5.10.60.1. Версию ядра можно узнать при обновлении подсистемы WSL, как показано выше, либо следующей командой из командной строки Ubuntu:

  • Перейдите в репозиторий проекта usbipd-win на GitHub. Скачайте и установите последнюю версию приложения. Последняя версия usbipd-win поддерживает автоматическую установку драйверов благодаря сертифицированным драйверам Windows Hardware Compatibility Program. Программа также поддерживает сборки инсайдерской программы тестирования Windows 11, канала Dev.
  • Помимо страницы релизов программы usbipd-win на GitHub, вы можете установить и обновить приложение с помощью интерфейса командной строки Windows Package Manager (также известного как winget):
  • После установки программы usbipd-win перейдите в командную строку Ubuntu и выполните следующую команду:
  • Теперь нам нужно изменить параметры sudo, чтобы пользователь root мог найти команды usbip. Для этого нам нужно отредактировать файл /etc/sudoers. Выполняем следующие команды:

В строке, в которой присутствует secure_path добавляем в начало запись

Отредактированная строка будет выглядеть следующим образом:


  • Комбинацией клавиш CTRL+O сохраните изменения и комбинацией CTRL+X заройте редактор.
  • Откройте командную строку от Администратора (cmd.exe) и введите следующую команду, чтобы вывести список всех USB-устройств, подключенных к Windows:


  • Запишите значение BUSID USB-устройства, которое вы хотите подключить к WSL. Затем выполните следующую команду, чтобы начать процесс подключения. WSL предложит вам ввести пароль для запуска команды sudo:

Например, в данном случае мы подключаем USB-флешку. Её значение BUSID 2-3.


  • Теперь откройте новый экземпляр WSL 2 (из меню Пуск или с помощью Терминала Windows) и запустите команду , для отображения подключенных USB-устройств:


  • Флешка подключена к подсистеме WSL 2.
  • Отсоединить USB-устройство можно следующей командой:

Где busid > равно значению BUSID подключенного устройства.

(Оффтоп: у 1С в последнее время появилась возможность программного лицензирования ПО, без использования HASP-ключей (что-то вроде активации с использование пин-кодов). Но есть нюансы: обмен на лицензию с программной активацией не бесплатный, при изменении конфигурации машины необходима повторная активация, по истечении определенного лимита разрешение на активацию остается на усмотрение техподдержки, что совсем не айс. Посему было решено использовать старый способ с HASP-ключами).

Сама по себе установка и настройка ПО больших проблем не вызвала, в комплекте к пакету имелся краткий мануал, плюс – интернет.

1) Установка сервера (машины, в которую подключено USB устройство).

В качестве сервера используем машину с установленным Linux. Я использовал Linux Ubuntu v.11.04 (сборка Lubuntu, которая декларируется как наименее требовательная к ресурсам) как наиболее простую (для меня) систему: ставится без каких-либо проблем, автоматически подцепляет новые подключаемые USB устройства, после установки по умолчанию инсталлированы необходимые компоненты, кроме того, USBIP присутствует в репозитарии. С целью экономии на оборудовании эта машина создана как виртуальная, поднятая на существующем хосте ESXi 4.1 и в нее в свою очередь проброшен ключ HASP с хоста стандартным для ESXi способом.

Установка проблем не вызвала: ставим систему, подключаем к сети, выдаем IP, через менеджер пакетов устанавливаем USBIP и необходимые для работы компоненты. Кроме того были установлены VMware tools (так как данная машина – ВМ на ESXi).

На всякий случай напомню, как это делается:

Из оснастки VMware подключаем диск с ПО (Inventory -> Virtual Machine -> Guest -> Install/Upgrade VMware Tools). С этого диска распаковываем архив с ПО на рабочий стол. Запускаем терминал и в нем набираем:

<имя пользователя>@<имя машины>:

2) Настройка сервера USB ключей.

Запускаем терминал. Дальнейшие действия – из командной строки.

· Загружаем следующие модули.

$ sudo modprobe usbip

$ sudo modprobe usbip_common_mod

· Запускаем usbip в качестве системного демона:

Bind usbip.ko to a usb device to be exportable!

<имя пользователя>@<имя машины>:

USBIP готов к использованию.

· Далее подключаем USB устройство к компьютеру.

Внимание! Необходимо сначала запустить демон, а лишь затем подключать устройства, иначе могут возникнуть ошибки на клиенте при подключении. (см. примечания)

· Для просмотра подключенных USB устройств выполняем команду

$ lsusb

получаем список подключенных USB устройств с их идентификаторами вида:

Bus XXX Device YYY: ID VendorID:DeviceID <название устройства>

Bus 002 Device 004: ID 0529:0001 Aladdin Knowledge Systems HASP v0.06

Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Запоминаем сочетание VendorID:DeviceID

USBIP проверяет список подключенного оборудования и выводит его с указанием их bus-ID вида:

· Теперь подключаем устройство к серверу. Набираем:

<имя пользователя>@<имя машины>::

** (process:1483): DEBUG: 2-1:1.0 -> none

** Message: bind 2-1 to usbip, complete!

Устройство подключено к USBIP, доступ с локальной машины-сервера к нему теряется.

· Также можно посмотреть, какие устройства подключены к USBIP в данный момент. Для этого набираем:

Устройство с bus-ID 2-1 подключено к USBIP. Система может передавать данные об этом USB устройстве с вашей системы удаленным клиентам.

Настройка сервера закончена. В случае необходимости можно добавлять и убирать
экспортируемые устройства.

Параметры USBIP – linux сервераUsage: usbip_bind_driver [OPTION]

3) Настройки клиента MS Windows

· Скачиваем дистрибутив. Нам понадобятся обе версии – 0.1 и 0.2.

· Устанавливаем USB/IPEnumenator. Он устанавливается как произвольное системное устройство с драйверами на диске. Драйвера берем из дистрибутива версии 0.2:

1. Распаковываем файлы в локальную папку.

2. В Панели Управления жмем «Установка Оборудования», в открывшемся Окне Приветствия Мастера жмем «Далее».

3. Выбрать «Да, устройство уже подсоединено» -> «Далее».

4. Выбрать «Добавление нового устройства»-> «Далее».

5. Выбрать «Установка оборудования, выбранного из списка вручную» -> «Далее».

6. Выбрать «Системное устройство» -> «Далее».

7. Выбрать «Установить с диска», -> «Просмотр», выбрать папку с разархивированным драйвером -> «ОК».

9. «Мастер готов к установке нового оборудования» -> Выбрать «Далее» -> Готово».

Для Window 7 (и 2008r2):

1. Для разрешения установки неподписанных драйверов: запускаем cmd от
администратора и выполняем «bcdedit /settestsigningon».

2. Распаковываем файлы в локальную папку..

3. Открываем «Диспетчер Устройств».

4. Правой кнопкой на «имя компьютера» -.«Установить старое устройство» (или выбрать в меню «Действие»).

5. В открывшемся Окне Приветствия Мастера жмем «Далее».

6. Выбрать «Установка оборудования, выбранного из списка вручную» -> «Далее».

7. Выбрать «Системное устройство» -> «Далее».

8. Выбрать «Установить с диска», -> «Просмотр», выбрать папку с разархивированным драйвером -> «ОК».

10. «Мастер готов к установке нового оборудования» -> Выбрать «Далее» -> «Готово».

Все указанные действия также описаны в идущем с пакетом USBIP файле «usage» на английском языке.

· Подключаем USB устройства, обозначенные как экспортируемые на нужном нам сервере. Для подключения используем USBIP из дистрибутива версии 0.1

Запускаем cmd. Смотрим, какие устройства готовы к подключению:

path-to-usbip:> usbip.exe -l <server-ip>

(server-ip – IP адрес сервера USB устройств из пункта 2)

usbip dbg: usbip_network.c: 229 (tcp_connect ) trying 192.168.1.13 port 3240

usbip dbg: usbip_network.c: 249 (tcp_connect ) connected to 192.168.1.13:3240

usbip dbg: usbip.c: 423 (query_exported_devices) exportable 2 devices

2-1: unknown vendor : unknown product (0529:0001)

: unknown class / unknown subclass / unknown protocol (ff/00/00)

В результате видим, что на сервере 192.168.1.13 готово к подключению устройство с bus-ID 2-1 – то, которые мы настроили в пункте 2. Устройств может быть и больше.

Далее – подключаем нужное устройство:

USB-ID в нашем случае 2-1.

Получаем многабукв (листинг параметров) и в завершение:

new usb device attached to usbvbus port 2

USB устройство должно появиться в системе клиента. Окно терминала желательно не закрывать.

Параметры USBIP – windows клиентаUsage: usbip [options]

Примечания: Возникавшие проблемы и их решение:

1. Я использовал версию системы 11.04 на ядре 2.6. После обновления системы до версии 11.10 (ядро 3.0.4) usbip работать перестал – выдал ошибку, что компонент не найден. Пришлось восстанавливать машину и отказываться от обновлений. С другой стороны, так как это служебная узкоспециализированная машина и доступ к ней ограничен, это было признано не критичным.

2. Поначалу hasp-ключи отказывались подключаться к клиенту, выдавая ошибку. В ходе экспериментов было установлено, что сначала необходимо запустить usbip -демон, а уже затем подсоединять к машине ключи. В дальнейшем ошибки исчезли, подключаться ключи стали в любом порядке, повторить ошибки не удалось. Это как раз одна из тех странностей, про которые я упоминал.

Использование бесплатного пакета USBIP для проброса USB внутрь виртуальных машин: 28 комментариев

Почему используете usbip.exe версии 0.1? У меня абсолютно нормально работает 0.2.

Читайте также: