Info usb: USB Device Info для Android

Содержание

USB флешки оптом от производителя со склада под заказ в Москве и области с доставкой

В наш век высоких технологий все кругом меняется настолько быстро, что только успевай реагировать! Особенно стремительно развивается компьютерная техника и, соответственно, съемные носители информации. Кажется, совсем недавно лазерные диски вытеснили устаревшие дискеты, и на прилавках магазинов появилось невиданное чудо — Usb-флешки. Как-то незаметно оригинальные сувенирные флешки стали неотъемлемой частью нашей повседневной жизни, будучи не просто самой съемной деталью компьютера, не только удобным носителем информации, но также уместным подарком.

Сегодня уже недостаточно просто иметь в своем ассортименте карты памяти, нужно предложить покупателям широкий их выбор – разнообразный объем памяти, внешнее оформление. В обиход вошел уже новый подвид, Usb-сувениры стали уместным материалом при брендировании.

Круг потребителей этой продукции постоянно расширяется. Бизнесмены предпочтут флешки под нанесение логотипа компании, обычно для таких случаев используются прямоугольные классические формы, фирменные цвета в изготовлении корпуса. Кроме этого прозрачные или деревянные флэшки под нанесение логотипа весьма уместны, если стиль и деятельность компании позволяют это. Представительницы прекрасного пола оценят изящные вещицы, ведь красивые флешки производятся с декором из страз, росписи, с мехом или кожей, объем при этом не ограничен. Молодежь старается приобретать прикольные, оригинальные флешки. К примеру, прикольные флешки в форме футбольного мяча любимы спортсменами. Даже дети уже активно пользуются флеш-картами, родители охотно одаривают своих вундеркиндов изделиями с соответствующим дизайном.

Вы уже устали мотаться, просматривать оптовые магазины, листать объемные каталоги, перебирать подарочные флэшки под логотип в надежде заполнить свои витрины действительно оригинальной продукцией? Тогда удобней устройтесь – Вы уже там, где нужно, на сайте магазина Flashki-optom. Мы рады предложить Вам флешки с логотипом, Usb-гаджеты оптом в широчайшем ассортименте. Быстрая доставка уместна для экономии бизнес-времени.

Разъёмы, кабели и распайка USB 1.1 и USB 2.0

 Universal Serial Bus или сокращённо USB

Universal Serial Bus или сокращённо USB активно используется в современной цифровой компьютерной технике. В настоящее время применяются версии USB 1.1 и USB 2.0. Версия USB 2.0 поддерживает прямую и обратную совместимость с USB 1.1. Другими словами устройства с USB 2.0 успешно работают с компьютерами, оснащёнными USB 1.1 и наоборот. Все кабели и разъёмы

USB 1.1 и USB 2.0 одинаковые.

USB

USB (сокращение от английского термина Universal Serial Bus — «универсальная последовательная шина», произносится «ю-эс-би») — последовательный интерфейс передачи данных для низкоскоростных и среднескоростных периферийных устройств в цифровой компьютерной технике.

Universal Serial Bus (USB) — «универсальная последовательная шина» имеет своё специальное обозначение т.е свой специальный графический символ.


Символ USB

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

USB 2.0 отличается от USB 1.1 введением режима Hi-speed. USB 2.0 High Speed имеет свой логотип.


Логотип USB 2.0 High Speed нанесённый на Card Reader


Рис.1. Пример USB кабеля. Хорошо видны символы USB на разъёмах

Для подключения периферийных устройств к шине USB используется специальный четырёхжильный кабель, при этом две жилы (витая пара) в дифференциальном включении используются для обмена данными, а две других — для питания периферийного устройства см. Рис.2.


Рис.2. USB кабель с маркировкой основных параметров

USB позволяет подключать периферийные устройства без собственного источника питания (максимальная сила тока, потребляемого устройством по линиям питания шины USB, не должна превышать 500 мА) см. Рис.3.


Рис.3. USB имеет собственные линии питания, это позволяет подключать периферийные
устройства без собственного источника например, внешний жёсткий диск

Один контроллер шины USB позволяет подключить до 127 устройств по топологии «звезда», в том числе и концентраторы. На одной шине USB может быть до 127 устройств и до 5 уровней каскадирования хабов, не считая корневой.

Благодаря своей универсальности USB постепенно вытесняет такие порты как COM и LPT. Благо производители принтеров и сканеров предусматривают работу своих устройств с USB и снабжают соответствующими разъёмами. Кроме того, появляются новые нетрадиционные устройства, подключаемые к USB, такие как компактные MP3-проигрыватели. Подключение к USB позволяет не только скопировать музыкальные файлы на такие проигрыватели, но и заряжает встроенный в них аккумулятор, обеспечивающий автономную работу плеера.

Кабель USB

Кабель USB четырёхжильный в оплётке, он состоит из 4 медных проводников — 2 проводника питания и 2 проводника для передачи данных в виде витой пары, плюс, заземленная оплётка (экран) см. Рис.4.


Рис.4. Кабель USB. Хорошо видны разные разъёмы на концах кабеля.
Это связано с тем, что USB-кабели являются ориентированными

Кабели USB ориентированы, для этого USB кабели снабжаются разными разъёмами для подключения «к устройству» и «к хосту». Возможна реализация USB устройства без кабеля, со встроенным в корпус наконечником «к хосту». Примером такого устройства может служить флэш-карта памяти или USB-модем. Возможно и неразъёмное встраивание кабеля в устройство, примером может служить компьютерная мышь см. Рис.5. (стандарт запрещает это для устройств full и high speed, но производители его нарушают). Существуют (хотя и запрещены стандартом) и пассивные USB удлинители, имеющие разъёмы «от хоста» и «к хосту».


Рис.5. Неразъёмное встраивание USB-кабеля в устройство.
Пример, компьютерная мышь снабжена встроенным USB кабелем


Рис.6. Игровая компьютерная мышь снабжена красивым жёлтым USB разъёмом.
На разъём нанесён символ USB

Схема USB-кабеля

Кабель USB четырёхжильный в оплётке, он состоит из 4 медных проводников в цветной изоляции. Два проводника питания и 2 проводника для передачи данных в виде витой пары. Провода помещены в заземленную оплётку (экран).

USB разъём «к хосту»

Цвет провода

USB разъём «к устройству»

Контакт 1

Красный

Контакт 1

Контакт 2

Белый

Контакт 2

Контакт 3

Зелёный

Контакт 3

Контакт 4

Чёрный

Контакт 4

Экран

Оплётка кабеля

Экран

См. также Схема распайки разъёмов USB (кабель и устройство)

Бесплатная утилита Flash Drive Information Extractor

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

С этой задачей отлично справляется небольшая утилита Flash Drive Information Extractor. Она считывает с флешки все данные и предоставляет пользователю подробную сводку о накопителе: модель контроллера, тип микросхем и ОЗУ.

Особенность программы – работа с флешкой напрямую и предоставление всей необходимой информации. Нет необходимости узнавать VID/PID и затем самостоятельно искать данные о модели. Вся служебная  информация доступна сразу же после подключения устройства через usb-порт.

Доступная информация о флешке в Flash Drive Information Extractor

Утилита Flash Drive Information Extractor часто применяется при ремонте флешек, и вот почему:

Какую информацию можно получить о флешке

Flash Drive Information Extractor извлекает служебную информацию, которая пригодится при дальнейшем ремонте флешки и/или  восстановлении данных:

  • тип контроллера,
  • схемы памяти (ОЗУ),
  • название ОЗУ, типология,
  • вольтаж памяти флешки,
  • версия usb-порта,
  • количество доступной памяти,
  • фактический объем свободного пространства,
  • сведения о VID и PID,
  • ревизия контроллера,
  • ID флешки (не для всех конфигураций),
  • другие служебные сведения.

Как пользоваться программой Flash Drive Information Extractor

Пользоваться программой очень просто. Для получения информации о флеш накопителе:

  1. Подсоедините флешку к ПК через любой доступный разъем USB.
  2. Откройте приложение Flash Drive Information Extractor (путь – \usbflashinfo\GetFlashInfo.exe).
  3. Воспользуйтесь командой «Получить информацию о usb-накопителе».
  4. После считывания носителя, в окне программы отобразятся сведения о флешке.

Особенности работы приложения

  1. Утилита Flash Drive Information Extractor работает только с flash-памятью. Т.е,  аудиоплеер или телефон, подключенные через USB, не будут обнаружены программой. Если вы подключите несовместимое устройство, программа просто не определит ее модель или чип.
  2. Для корректного распознавания флешки необходимо подождать примерно полминуты (или больше, если носитель содержит ошибки чтения или поврежден) до того момента, пока накопитель не будет полностью определен операционной системой. В противном случае, Flash Drive Information Extractor не определит флеш накопитель в списке устройств и не сможет показать сведения об устройстве.
  3. Перед работой утилиты отключите все неиспользуемые приложения и программы, которые задействуют низкоуровневый доступ к флешке или другим устройствам. В противном случае FD Information Extractor может конфликтовать с другими низкоуровневыми утилитами.
  4. Если при определении параметров Flash Drive Information Extractor зависает, следует, не закрывая программу, достать флешку из USB-разъема. Есть вероятность, что служебные данные флеш накопителя корректно отобразятся в окне программы.

Скачать Flash Drive Information Extractor

Win32 Disk Imager – простая программа для создания (записи) образа USB флешки | Info-Comp.ru

Сейчас я Вам расскажу о бесплатной и очень простой программе, которая умеет создавать образы USB флешек в формате IMG, а также записывать эти образы обратно на USB накопители. Кроме того, с помощью нее можно записывать и ISO образы дисков на USB флешку, однако не все такие образы поддерживаются.

Обзор программы Win32 Disk Imager

Win32 Disk Imager – это бесплатная программа для создания необработанного образа USB носителя, а также записи на флешку IMG и ISO образов.

Она Вам может потребоваться, например, в случаях, когда необходимо создать полную копию USB носителя, иными словами, создать архив флешки. Простое копирование файлов Вам не поможет, если, например, на флешке установлена операционная система или загрузочное приложение. Поэтому для резервирования или просто клонирования таких USB устройств и предназначена программа Win32 Disk Imager.

Win32 Disk Imager можно использовать и в случаях, когда необходимо записать ISO образы дисков на USB флешку, но как было уже отмечено, не все такие образы можно записать на флешку, поддерживаются только гибридные. В основном Win32 Disk Imager используется для записи ISO образов дисков с дистрибутивами Linux, некоторые разработчики даже рекомендуют использовать именно эту программу для записи ISO образа с их дистрибутивом Linux на USB флешку, так как никакую обработку ISO образа программа Win32 Disk Imager не производит. Обычно для таких целей используют программы UNetbootin или Rufus, они намного функциональней.

Win32 Disk Imager предназначена для операционной системы Windows и поддерживает следующие версии: Windows 7, 8.1 и 10, как говорят разработчики, программа должна работать и на Windows Server 2008, 2012 и 2016, но эта возможность детально не тестировалась.

Где скачать Win32 Disk Imager?

Скачать программу можно с официальной страницы на сайте sourceforge, вот это страница — https://sourceforge.net/projects/win32diskimager/

После того как Вы перейдёте на страницу, необходимо нажать на зелёную кнопку «Download». В итоге у Вас должен загрузиться дистрибутив программы win32diskimager-1.0.0-install.exe размером около 12 мегабайт.

Установка Win32 Disk Imager на Windows

Процесс установки программы Win32 Disk Imager ничем не отличается от установки других приложений в операционной системе Windows. Давайте кратко пройдёмся по всем пунктам.

Шаг 1

Запускаем инсталлятор и соглашаемся с лицензионным соглашением. Нажимаем «Next».

Шаг 2

В случае необходимости изменяем каталог установки программы. Жмем «Next».

Шаг 3

Если хотим, изменяем каталог установки ярлыков программы. Жмем «Next».

Шаг 4

Отмечаем галочкой пункт «Create a desktop shortcut», если хотим, чтобы ярлык на запуск программы Win32 Disk Imager был создан и на рабочем столе. Жмем «Next».

Шаг 5

Проверяем введённые параметры, и подтверждаем начало процесса установки, нажимаем «Install».

Шаг 6

Установка завершена, нажимаем «Finish».

Запись ISO образа на USB флешку с помощью программы Win32 Disk Imager

Для демонстрации того, как работает программа Win32 Disk Imager, давайте для примера запишем ISO образ диска с дистрибутивом Linux (у меня это Simply Linux) на USB флешку, используя программу Win32 Disk Imager.

Примечание! После того, как ISO образ будет записан на USB флешку, она перестанет определяться в системе Windows, хотя функции загрузочного устройства, если ISO образ был загрузочным, выполнять будет. Чтобы вернуть USB накопитель в прежнее состояние, т.е. чтобы он выполнял функции обычной флешки, необходимо полностью удалить все разделы с него и отформатировать флешку в файловую систему FAT или NTFS.

Шаг 1 – Выбор ISO образа и USB устройства

Запускаем программу, в поле «Image File» указываем образ диска, в поле «Device» выбираем USB флешку, на которую хотим записать образ (чтобы избежать неприятных последствий, советую внимательно указывать целевое устройство).

Нажимаем «Write».

Шаг 2 – Подтверждение записи на флешку

Программа запросит подтверждение на запись образа, так как эта операция удалит все данные с USB устройства. Нажимаем «Yes».

Шаг 3 – Завершение записи

Когда появится сообщение «Write Successful» процесс записи образа будет завершен. Нажимаем «ОК».

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

Теперь Вы знаете, что умеет делать программа Win32 Disk Imager, у меня на этом все, пока!

Нравится12Не нравится4

Функции USB-токена Jacarta U2F — cryptostore.ru

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

Jacarta работает по протоколу FIDO U2F, официальная поддержка которого осуществляется браузером Edge и Windows 10, работа с USB-токеном Jacarta U2F возможно и через браузер Google Chrome 38-й или более поздней версии. Также для работы токена необходима поддержка любого из сервисов, перечисленных на сайте www.dongleauth.info. Их количество постоянно растет, на данный момент работу протокола поддерживают сервисы WordPress ,Google, LastPass и другие. Выбор операционных систем для поддержки работы Jacarta U2F достаточно широк: Windows/Linux/MacOS – главным условием является наличие HID-интерфейса.

USB-токен Jacarta U2F предназначен для персонального использования, удобен и прост в настройке. В разделе «Мой аккаунт» любого пользователя Google нужно пройти в подраздел «Безопасность и вход», в котором и находится панель настроек двухэтапной аутентификации. После подтверждения входа через SMS сообщение, присланное на номер вашего телефона, можно будет выполнить необходимые преобразования. После завершения регистрации токена необходимо будет перезапустить браузер и ввести пароль. Теперь можно вставлять токен для его распознавания. После этого двухэтапная атуентификация будет происходить с помощью него – никаких SMS- сообщений на телефон, никакой зависимости от устойчивости сигнала сотовой связи или заряженности аккумулятора телефона. Дополнительный уровень защиты от мошенников, простота и удобство настройки и использования – всё это характеризует новый USB-токен Jacarta U2F. Необходимо только убедиться в том, что все элементы системы поддерживают работу с токеном.

Принцип работы токена заключается в том, что для каждого сервиса он создает уникальный ключ, состоящий из двух частей: одна из них открыта и хранится на сервере, а вторая закрыта (электронная подпись). Всего в памяти токена может храниться до 500 подобных ключевых пар – этого количества более чем достаточно даже для активного использования. Для осуществления авторизации пользователю направляется запрос, который он лично должен подписать при помощи специального закрытого ключа, который хранится на USB-токене Jacarta U2F.

Приобрести инновационный Jacarta U2F и обезопасить свою работы с различными сервисами можно уже сегодня, в интернет-магазине «Cryptostore» вы можете купить его по выгодной цене.

MSI Россия

USB Speed Up поможет!

 

Представляем USB Speed Up на новых материнских платах X99, Z170 CARBON и TITANIUM.
Этот простой и очень удобный инструмент автоматически определяет подключенные USB устройства и обеспечивает увеличение производительности USB на 30%, что экономит не мало времени при передаче данных.

USB Speed Up работает на всех материнских платах MSI X99 и Z170 и совместим с любым USB накопителем, будь то USB 2.0, USB 3.0 или USB 3.1.


 

Сравните разницу в производительности (ниже) при включенной опции USB Speed Up и использовании внешнего диска USB 3.1 SSD, подключенного к материнской плате Z170A KRAIT GAMING.

 

 

 

 

 

 

 

 

 

 

 

 

Протестировано СМИ

Hardware.info недавно протестировал USB Speed Up на плате Z170A GAMING PRO CARBON:

Новая утилита «Speed Up» от MSI для улучшения производительности USB 3.1, обеспечивает низкое энергопотребление, когда не одно внешнее устройство не подключено и отличную производительность при подключении накопителя. Из результатов тестирования:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Разница очевидна. Копирование файлов, фильмов и др. медиа контента на USB накопитель происходит значительно быстрее. Читайте полный обзор от Hardware.info здесь: https://goo.gl/kaK964

Производительность USB 3.1 Gen2 еще выше

При использовании современных устройств и самых последних технологий вы получаете еще больше преимуществ при передаче данных на более высоких скоростях. USB 3.1 Gen2 позволяет передавать данные со скоростью до 10 Гб/с, удваивая скорость передачи интерфейса USB 3.0, что в свою очередь в 20x быстрее устаревшего стандарта USB 2.0. USB 3.1 даже быстрее чем SATAIII! Копирование ваших любимых игр, музыки или фильмов через USB еще никогда не было таким быстрым. Следите за выходом новых устройств USB 3.1 Gen2, ведь материнские платы MSI уже поддерживают их.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Новые модели материнских плат MSI X99 и Z170 поддерживают USB Speed Up и USB 3.1 Gen2


Дополнительная информация:

http://www.slideshare.net/MSI_Motherboard/msi-carbon-motherboards

If your computer doesn’t recognize your iPhone, iPad, or iPod

If you connect your device to your computer with a USB cable and your computer doesn’t recognize your iPhone, iPad, or iPod, learn what to do.

Additional steps for Mac

  1. Connect your iOS or iPadOS device and make sure that it’s unlocked and on the Home screen.
  2. On your Mac, choose Finder > Preferences from the Finder menu bar, then click Sidebar at the top of the preferences window. Make sure that «CDs, DVDs and iOS Devices» is checked. 
  3. Press and hold the Option key, then choose System Information from the Apple menu . From the list on the left, select USB.
  4. If you see your iPhone, iPad, or iPod under USB Device Tree, get the latest macOS or install the latest updates. If you don’t see your device or still need help, contact Apple Support.

Информация о продуктах, произведенных не компанией Apple, или о независимых веб-сайтах, неподконтрольных и не тестируемых компанией Apple, не носит рекомендательного или одобрительного характера. Компания Apple не несет никакой ответственности за выбор, функциональность и использование веб-сайтов или продукции сторонних производителей. Компания Apple также не несет ответственности за точность или достоверность данных, размещенных на веб-сайтах сторонних производителей. Обратитесь к поставщику за дополнительной информацией.

Дата публикации: 

USBView в Windows — Драйверы Windows

  • Статья
  • 2 минуты на чтение
  • 3 участника

Полезна ли эта страница?

да Нет

Любая дополнительная обратная связь?

Отзыв будет отправлен в Microsoft: при нажатии кнопки отправки ваш отзыв будет использован для улучшения продуктов и услуг Microsoft.Политика конфиденциальности.

Представлять на рассмотрение

В этой статье

Средство просмотра универсальной последовательной шины (USBView) или USBView.exe — это приложение Windows с графическим пользовательским интерфейсом, которое можно использовать для просмотра всех USB-контроллеров и подключенных USB-устройств на вашем компьютере. USBView работает на всех версиях Windows.

Где взять USBView

Чтобы загрузить и использовать USBView, выполните следующие действия:

  1. Загрузите и установите Windows SDK.

  2. Во время установки выберите только поле Средства отладки для Windows и снимите все остальные поля.

  3. По умолчанию на ПК с архитектурой x64 SDK установит USBView в следующий каталог.

    C:\Program Files (x86)\Windows Kits\10\Debuggers\x64

  4. Откройте каталог отладчика комплектов для используемого типа процессора, а затем выберите USBView.exe, чтобы запустить утилиту.

Исходный код USBView

USBView также доступен в репозитории примеров драйверов Windows на GitHub.

Использовать USBView

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

Главное окно USBView состоит из двух панелей. На левой панели отображается ориентированное на подключение древовидное представление, которое можно использовать для выбора любого USB-устройства.

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

Используйте диспетчер устройств для отображения информации о USB

Чтобы использовать Диспетчер устройств для отображения информации о USB:

  1. Нажмите клавишу с логотипом Windows + R, введите devmgmt.msc во всплывающем окне и нажмите Enter.

  2. В диспетчере устройств выберите свой компьютер, чтобы он был выделен.

  3. Выберите Действие , а затем выберите Поиск аппаратных изменений .

  4. Выберите Просмотр , а затем выберите Скрытые устройства для отображения дополнительных устройств (например, тех, которые в данный момент не активны).

  5. Разверните узел Контроллеры универсальной последовательной шины в диспетчере устройств и выберите нужное устройство.

  6. Выберите и удерживайте (или щелкните правой кнопкой мыши), чтобы выбрать Свойства и просмотреть сводную информацию о состоянии устройства.

  7. Выберите вкладку Подробности для просмотра дополнительной информации.

  8. Выберите Свойство для просмотра сведений, таких как Статус или Код проблемы .

Средство устранения неполадок USB для Windows

Если вы пытаетесь диагностировать USB-устройство, которое не извлекается, с помощью диалогового окна Safely Remove Hardware , попробуйте использовать средство устранения неполадок Windows USB.

Просмотр любого установленного/подключенного USB-устройства в вашей системе

 
USBDeview v3.02
Copyright (c) 2006 — 2021 Нир Софер
См. также
  • USB через Ethernet — USB Network Gate позволяет работать с удаленными USB-устройствами через Ethernet (Интернет/LAN/WAN), как если бы они были подключены к вашей собственной машине.Это помогает вам совместно использовать USB-устройство по сети между несколькими компьютерами, чтобы люди со всего мира (или из вашего офиса) могли его использовать. (Доступно для Windows, Mac и Linux)
  • NK2Edit — редактирование, объединение и исправление файлов автозаполнения (.NK2) Microsoft Outlook.
  • DevManView — Альтернатива диспетчеру устройств Windows.
  • WirelessNetView — Мониторинг беспроводных сетей в вашем районе.
Описание
USBDeview — это небольшая утилита, которая выводит список всех USB-устройств, которые в данный момент подключены к вашему компьютеру, а также все USB-устройства, которые вы использовали ранее.
Для каждого USB-устройства отображается расширенная информация: имя/описание устройства, тип устройства, серийный номер (для запоминающих устройств), дата/время добавления устройства, VendorID, ProductID и т. д.
USBDeview также позволяет удалять ранее использовавшиеся USB-устройства, отключать USB-устройства, которые в данный момент подключены к вашему компьютеру, а также для отключения и включения USB-устройств.
Вы также можете использовать USBDeview на удаленном компьютере, если вы входите на этот компьютер с правами администратора.

Поиск других утилит в NirSoft
Лицензия
Эта утилита распространяется бесплатно. Вам разрешено свободно распространять эту утилиту на дискетах, CD-ROM, Интернет, или любым другим способом, главное, чтобы вы ничего за это не брали. Если вы распространяете эту утилиту, вы должны включить все файлы в дистрибутив, без каких-либо модификаций!
Отказ от ответственности
Программное обеспечение предоставляется «КАК ЕСТЬ» без каких-либо явных или подразумеваемых гарантий, включая, но не ограничиваясь, подразумеваемые гарантии товарного состояния и пригодности для определенной цели.Автор не несет ответственности за какие-либо особые, случайные, косвенный или косвенный ущерб из-за потери данных или по любой другой причине.
Системные требования
  • Эта утилита работает в Windows 2000, Windows XP, Windows 2003, Windows Vista, Windows Server 2008, Windows 7, Windows 8 и Windows 10. Поддерживаются как 32-битные, так и 64-битные системы. Windows 98/ME не поддерживается.
Известные проблемы
  • Чтобы отключить/включить элементы USB в системах x64, вы также должны использовать x64-версию USBDeview.
  • Столбец «Дата создания» не отображает правильные значения в Windows 7/8/Vista/2008.
  • Некоторые USB-устройства с неверным драйвером могут привести к зависанию USBDeview. Чтобы обойти эту проблему, вы должны отключить опцию «Получить информацию о питании/версии USB»:
    USBDeview.exe /RetrieveUSBPower 0
История версий
  • Версия 3.02
    • Обновлено для правильной работы в режиме высокого разрешения.
    • Добавлена ​​возможность изменить столбец сортировки из меню (Вид -> Сортировать по).Как и при сортировке щелчком по заголовку столбца, если вы снова щелкнете тот же пункт меню сортировки, он будет переключаться между порядком возрастания и убывания. Кроме того, если вы удерживаете клавишу Shift при выборе пункта меню сортировки, вы получите вторичную сортировку.
  • Версия 3.01
    • В контекстное меню правой кнопки мыши добавлена ​​опция «Копировать выбранную ячейку», которая копирует в буфер обмена текст ячейки, которую вы щелкнули правой кнопкой мыши.
  • Версия 3.00
    • Добавлено 4 новых столбца: Время установки, Время первой установки, Время подключения, Время отключения.
    • Вы можете просматривать новые поля только при запуске USBDeview от имени администратора (с повышенными правами). Вы можете запустить USBDeview от имени администратора, нажав Ctrl+F11.
    • Поля «Время установки» и «Время первой установки» доступны, начиная с Windows 7.
    • Поля «Время подключения» и «Время отключения» доступны только в Windows 8 и Windows 10.
    • Эти свойства хранятся в реестре в подразделе Properties\{83da6326-97a6-4088-9453-a1923f573b29} каждого USB-устройства, и только системный пользователь может их прочитать.
    • Изменен столбец «Дата создания» на «Время регистрации 1», а столбец «Дата последнего подключения/отключения» — на «Время регистрации 2». Изменение внесено, потому что фактическое значение этих меток времени отличается от одной системы к другой.
  • Версия 2.86
    • Добавлен параметр «RegEdit Open Mode» — «Без отметки» или «С высотой».
  • Версия 2.85
    • Добавлена ​​возможность создания ярлыка на рабочем столе для отключения, включения, отключения-включения или отключения USB-устройства.
    • Чтобы создать ярлык, выберите нужный элемент, который вы хотите отключить/включить/отключить, перейдите в меню «Файл» -> «Создать ярлык на рабочем столе» и из подменю выберите нужное действие для ярлыка.
    • Ярлык будет работать только для выбранного вами элемента USB.
  • Версия 2.81
    • Добавлена ​​опция «Открыть окно свойств устройства».
  • Версия 2.80
    • Исправлены параметры командной строки серийного номера (/stop_by_serial , /enable_by_serial , /disable_by_serial , /remove_by_serial) для приема декодированных серийных номеров.
  • Версия 2.79
    • Добавлена ​​опция «Всегда сверху».
  • Версия 2.78
    • Добавлен параметр командной строки /cfg для запуска USBDeview с указанным файлом конфигурации.
  • Версия 2.77
    • Теперь вы можете изменить время ожидания в миллисекундах между действиями отключения и включения при использовании параметра «Отключить+включить выбранные устройства» (или параметров командной строки отключить-включить).
      Чтобы его изменить — отредактируйте файл конфигурации (USBDeview.cfg) и измените значение «DisableEnableWaitTime» (по умолчанию 100 миллисекунд).
  • Версия 2.76
    • Теперь вы можете отправить данные на стандартный вывод, указав пустую строку в качестве имени файла, например:
      USBDeview.exe /scomma «» | более
  • Версия 2.75
    • При подключении удаленного компьютера имя компьютера теперь отображается в заголовке окна.
    • В окно «Параметры столбца» добавлены команды «Выбрать все» и «Отменить выбор».
  • Версия 2.74
    • Исправлена ​​ошибка: параметры командной строки /regfile , /remote и /remotefile перестали работать должным образом, поскольку USBDeview загружал настройки из файла .cfg…
  • Версия 2.73
    • USBDeview теперь определяет имя порта (COM1, COM2, COM3…) устройств FTDI.
  • Версия 2.72
    • Добавлен столбец «Дружественное имя».
  • Версия 2.71
    • При локальном запуске USBDeview в столбце «Имя компьютера» теперь отображается имя локального компьютера (в предыдущих версиях он был пуст)
  • Версия 2.70
    • Добавлены новые параметры командной строки для проверки того, подключено ли USB-устройство (USBDeview возвращает 0, если устройство не подключено): /is_connected , /is_connected_by_serial , /is_connected_by_drive, /is_connected_by_class , /is_connected_by_pid
      Например: USBDeview.exe /is_connected «USB\Vid_1058&Pid_1023\85395834
    • 690″
    • Добавлены новые параметры командной строки для проверки того, отключено ли USB-устройство (USBDeview возвращает 0, если устройство не отключено): /is_disabled , /is_disabled_by_serial , /is_disabled_by_drive, /is_disabled_by_class , /is_disabled_by_pid
      Например: USBDeview.exe /is_disabled «USB\Vid_1058&Pid_1023\85395834
    • 690″
  • Версия 2.66
    • USBDeview теперь может запускать службу удаленного реестра, даже если она отключена.
  • Версия 2.65
    • Добавлена ​​возможность автоматического запуска службы удаленного реестра на удаленном компьютере для чтения информации о USB-устройствах (в окне «Дополнительные параметры»).
  • Версия 2.62
    • Добавлен параметр командной строки /RunAsAdmin. Вы можете использовать его с другими параметрами командной строки действий, требующих повышения прав (/remove, /disable, /enable, /disable_enable), Например:
      USBDeview.exe/RunAsAdmin/disable «USB\Vid_1058&Pid_1023\85395834
    • 690″
  • Версия 2.61
    • Исправлена ​​ошибка: параметр «Запуск от имени администратора» не работал случайным образом на некоторых системах.
  • Версия 2.60
    • Улучшено определение состояния подключения устройства (столбец «Подключено») в Windows 10 и Windows 8.
  • Версия 2.55
    • Добавлен параметр «Отображать только устройства с буквой диска».
  • Версия 2.52
    • USBDeview теперь сохраняет последний выбранный шрифт в файле .cfg.
  • Версия 2.51
    • Добавлена ​​опция «Открыть INF-файл».
  • Версия 2.50
    • Добавлены столбцы Driver InfSection и Driver InfPath.
  • Версия 2.46
    • Добавлен параметр «Запуск от имени администратора».
  • Версия 2.45
    • Теперь вы можете выбрать подключение к удаленному компьютеру или внешнему файлу реестра из окна «Дополнительные параметры» (в предыдущих версиях это можно было сделать только из командной строки)
    • Исправлено отображение сообщения об ошибке, когда USBDeview не удается подключиться к удаленному компьютеру.
  • Версия 2.42
    • Добавлен столбец «Возможности». Вы можете прочитать о значении каждой строки внутри этого столбца в этой статье.
  • Версия 2.41
    • Исправлена ​​ошибка: USBDeview не мог запомнить последний размер/положение главного окна, если оно не находилось на основном мониторе.
  • Версия 2.40
    • Добавлен параметр «Сортировать при каждом обновлении».
  • Версия 2.37
    • Добавлена ​​опция «Декодировать серийные номера».Когда он включен, серийный номер, закодированный как шестнадцатеричная строка, декодируется в Ascii.
  • Версия 2.36
    • Добавлена ​​поддержка вторичной сортировки: теперь вы можете получить вторичную сортировку, удерживая нажатой клавишу Shift и щелкая заголовок столбца. Имейте в виду, что вам нужно удерживать клавишу Shift только при нажатии на второй/третий/четвертый столбец. Для сортировки первого столбца не нужно удерживать клавишу Shift.
  • Версия 2.35
    • Добавлена ​​опция «Перезагрузить USB-концентратор» (Ctrl+R).Когда вы выбираете элемент USB-концентратора и используете опцию «Перезагрузить USB-концентратор», все USB-устройства, подключенные к этому концентратору, подключенных повторно, включая ранее отключенные USB-устройства. Имейте в виду, что для использования этой опции вам также необходимо включить опцию «Показать USB-концентраторы» (Ctrl+F7).
  • Версия 2.31
    • Добавлен параметр «Копировать данные отсортированного столбца», который копирует в буфер обмена текст всех выбранных элементов, но только столбца, который в данный момент отсортирован.
  • Версия 2.30
    • Исправлена ​​ошибка в Windows Vista/7/8 с включенным UAC: USBDeview не мог удалить USB-устройства при работе без повышения прав.
  • Версия 2.29
    • Исправлено отображение правильного значения мощности устройств USB 3.0.
  • Версия 2.28
    • Исправлено отображение значений даты/времени в соответствии с настройками летнего времени.
  • Версия 2.27
    • Теперь вы можете использовать функцию «Открыть в RegEdit» в Windows Vista/7/8 (с включенным UAC) без запуска USBDeview.exe от имени администратора. Появится окно высоты для подтверждения каждого действия.
  • Версия 2.26
      Обновление
    • для Windows 7/8/Vista/2008: USBDeview теперь извлекает реальное имя устройства непосредственно из оборудования, когда устройство подключено, а параметр «Получить информацию о питании/версии USB» включенный.
  • Версия 2.25
    • Добавлены новые параметры командной строки для отключения и повторного включения устройства: /отключить_включить, /disable_enable_by_serial, /disable_enable_by_drive, /disable_enable_by_class, /disable_enable_by_pid, /отключить_включить_все
    • Теперь можно указать строку идентификатора экземпляра устройства в следующих параметрах командной строки: /отключить, /включить, /удалить, /отключить_включить, /стоп
      Например: USBDeview.exe/отключить «USB\Vid_1058&Pid_1023\85395834
    • 690″
    • Теперь вы можете использовать функции отключения/включения/удаления в Windows Vista/7/8 (с включенным UAC) без запуска USBDeview.exe от имени администратора. Появится окно высоты для подтверждения каждого действия.
  • Версия 2.22
    • Исправлена ​​ошибка, из-за которой USBDeview добавлял строку заголовка в файлы с разделителями csv/tab при экспорте информации USB из командной строки. Чтобы добавить строку заголовка, вы можете использовать параметр командной строки /AddExportHeaderLine или просто включить параметр «Добавить строку заголовка в CSV/файл с разделителями табуляцией». из пользовательского интерфейса.
  • Версия 2.21
    • Теперь вы можете использовать параметры командной строки для отключения/включения/удаления в соответствии с номером COM устройства USB-to-serial. Например:
      USBDeview.exe /disable_by_drive com62
  • Версия 2.20 Обновление
    • для Windows 8: кажется, что в Windows 8 невозможно определить из реестра, подключено устройство или отключено, поэтому вместо использования реестра устройство отображается как подключенное, если оно имеет информацию о мощности/версии.Имейте в виду, что если параметр «Получить информацию о питании/версии USB» отключен в Windows 8, все устройства будут отображаться как отключенные.
  • Версия 2.18
    • Исправлена ​​проблема: переменная %drive% возвращала пустую строку для USB-устройств с последовательным интерфейсом.
  • Версия 2.17
    • Исправлена ​​ошибка: при подключении 2 USB-устройств с одинаковым pid/vid, USBDeview отключал/включал/удалял не то устройство.
  • Версия 2.16
    • В параметр команды выполнения добавлена ​​новая переменная: %usb_version%
  • Версия 2.15
    • Добавлен параметр «Автоматический размер столбцов и заголовков», который позволяет автоматически изменять размер столбцов в соответствии со значениями строк и заголовками столбцов.
    • Исправлена ​​проблема: окна свойств и параметров открывались не на том мониторе в системе с несколькими мониторами.
  • Версия 2.12
    • Исправлена ​​проблема: USBDeview не мог определить некоторые устройства как подключенные, даже если они были подключены.
  • Версия 2.11
    • Исправлен USBDeview для определения информации о версии/мощности Etron USB 3.0 хост-контроллер и, возможно, другие хост-контроллеры USB.
  • Версия 2.10
    • Исправлено значение «Дата последнего подключения/отключения» в Windows 7.
    • Исправлено значение «Device Mfg» в Windows 7.
  • Версия 2.06
    • Исправлена ​​ошибка: USBDeview зависал на несколько секунд, если в системе был отключен сетевой диск.
  • Версия 2.05
    • Исправлены сообщения об ошибках теста скорости устройств USB 3.0. Кроме того, теперь вы можете отправить тесты скорости USB 3.0 устройств в http://usb3speed.nirsoft.net Веб-сайт
  • Версия 2.00
    • Изменены значки состояния USB, чтобы их было намного легче различать, особенно на небольших ЖК-мониторах.
  • Версия 1.97
    • Добавлено больше клавиш быстрого доступа.
    • Исправлен минимальный размер окна дополнительных параметров.
    • Добавлено несколько параметров командной строки.
  • Версия 1.96
    • В USBDeview исправлено обнаружение концентраторов USB (и, возможно, некоторых других устройств) как подключенных.
  • Версия 1.95
    • Добавлен столбец «Версия USB», в котором отображается версия USB устройства. Этот столбец активен, только если включена опция «Получить информацию о питании/версии USB».
  • Версия 1.92
    • Добавлен параметр «Выключить устройство при отключении/удалении», только для Windows 7/2008/Vista. В отличие от Windows XP, Windows 7/2008/Vista не отключает USB-устройство при отключении или «безопасном удалении» устройства. Эта новая опция вносит небольшое изменение в реестр, чтобы заставить Windows 7/2008/Vista вести себя как Windows XP и выключать устройство после отключения или действия «Безопасное удаление».Для получения дополнительной информации: USB-порт остается активным для отключенного или безопасно удаленного USB-устройства.
      Имейте в виду, что это изменение вступает в силу только после перезагрузки и требует полных прав администратора (запустите USBDeview.exe с параметром «Запуск от имени администратора»).
  • Версия 1.91
    • Для устройств USB To Serial USBDeview теперь отображает имя порта (Com1, Com2, Com3,…), если оно сохранено в реестре. Имя порта отображается в столбце «Буква диска».
  • Версия 1.90
    • Улучшено определение значения «Дата последнего подключения/отключения».
  • Версия 1.89
    • Добавлен параметр «Отметить нечетные/четные строки» в меню «Вид». Когда он включен, нечетные и четные строки отображаются разным цветом, чтобы облегчить чтение одной строки.
  • Версия 1.88
    • Добавлена ​​опция «Отметить подключенные устройства». Когда он включен, подключенные USB-устройства отмечены зеленым цветом фона.
  • Версия 1.87
    • Добавлен столбец идентификатора экземпляра устройства.
  • Версия 1.86
    • USBDeview теперь отображает сообщение с инструкциями по запуску от имени администратора при попытке чтобы отключить/включить/удалить устройство в Windows 7/2008/Vista с включенным UAC.
  • Версия 1.85
    • Добавлен параметр «Изменить назначенную букву диска», который позволяет изменить букву диска. который назначен USB-устройству. В следующий раз, когда вы подключите устройство, новый буква диска, которую вы выбрали, будет использоваться.
  • Версия 1.84
    • В параметр команды выполнения добавлены новые переменные: %firmware_revision%, %product_name%, %vendor_name%
  • Версия 1.83
    • Исправлена ​​ошибка: при вводе команд в «Дополнительных параметрах» с кавычками в качестве первой или последней буквы кавычки исчез при сохранении в файл .cfg.
  • Версия 1.82
    • Окно свойств теперь содержит 2 столбца свойств вместо одного очень длинного столбца свойств в предыдущих версиях.
  • Версия 1.81
    • В параметр команды выполнения добавлены новые переменные: %driver_file%, %driver_version% и %power%
  • Версия 1.80
    • Добавлен столбец «Версия прошивки».
  • Версия 1.77
    • Добавлен параметр «Отображать подсказку в трее, когда устройство отключено».
  • Версия 1.76
    • Добавлен параметр «Добавить строку заголовка в CSV/файл с разделителями табуляцией». Когда эта опция включена, имена столбцов добавляются в качестве первой строки при экспорте в CSV или файл с разделителями табуляции.
  • Версия 1.75
    • Добавлены столбцы «Описание драйвера» и «Версия драйвера».
    • Статус и версия usb.ids (файл VendorID/ProductID) теперь отображаются в правой части нижняя строка состояния. Если щелкнуть этот статус usb.ids, откроется http://www.linux-usb.org/usb.ids. в веб-браузере по умолчанию.
  • Версия 1.70
    • Добавлен параметр для выполнения команды при отключении USB-устройства (в окне «Дополнительные параметры»).
  • Версия 1.67
    • Теперь вы можете отправлять информацию об устройствах USB на стандартный вывод, указав пустое имя файла («») в командной строке. (Например: usbdeview.exe /stext «» >> c:\temp\usb.txt)
    • В параметр команды выполнения добавлены новые переменные: %device_type%, %service_name%, %device_class% и %device_mfg%
  • Версия 1.65
    • Добавлен столбец «Мощность», в котором отображается потребляемая устройством мощность в мА. (Работает только для локальный компьютер)
  • Версия 1.60
    • Добавлено 2 новых столбца: «Класс устройства» и «Производитель устройства».
  • Версия 1.56
    • Исправлена ​​ошибка: при сохранении списка USB-устройств из командной строки USBDeview сохранял все элементы, не учитывая последнюю сохраненную конфигурацию.
    • Добавлены параметры командной строки, определяющие, какие устройства сохранять или отображать (/DisplayDisconnected, /DisplayHubs, /DisplayNoPortSerial, /DisplayNoDriver).
  • Версия 1.55
    • Добавлено 3 новых столбца информации о службе/драйвере: Имя службы, Описание службы, Имя файла драйвера.
  • Версия 1.50
    • Улучшено определение буквы диска: USBDeview теперь также определяет букву диска жестких дисков, подключенных к USB. (Это улучшение работает только для локального компьютера)
  • Версия 1.48
    • Исправлена ​​ошибка: USBDeview не позволял выполнить тест скорости, если буква диска USB-накопителя была A: или B:
  • Версия 1.47
    • Исправлена ​​ошибка: USBDeview отображал неправильные буквы дисков, когда серийный номер или префикс ParentId содержали только один символ.
    • Добавлена ​​отдельная версия для систем x64, чтобы вы могли отключать/включать элементы в системах x64.
  • Версия 1.46
    • Добавлен столбец «Префикс ParentId», в котором отображается строка идентификатора родительского устройства.
  • Версия 1.45
    • Исправлена ​​ошибка: в Windows Vista/7 программе USBDeview не удавалось обнаружить, что USB-устройства отключены.
    • Добавлена ​​поддержка сортировки списка USB-устройств из командной строки.
  • Версия 1.43
    • Исправлена ​​проблема с Windows 7/Vista: в поле описания отображалась ненужная строка префикса, например «@oem4.inf,%athr.devicedesc.5523%».
  • Версия 1.42
    • Добавлено несколько проверок надежности для тестов скорости флешки. Если USBDeview обнаружит, что окончательный результат теста скорости может быть недостоверным, появится сообщение об ошибке.
  • Версия 1.41
    • Исправлена ​​проблема: когда окно USBDeview скрыто, а на панели задач есть значок, повторный запуск USBDeview откроет существующий экземпляр USBDeview вместо создания другого.
  • Версия 1.40
    • Добавлен параметр «Тест скорости» для проверки скорости чтения/записи вашего USB-накопителя. Кроме того, добавлена ​​возможность публиковать результаты теста скорости на http://usbspeed.nirsoft.net.
  • Версия 1.36
    • Исправлена ​​ошибка: USBDeview не отображал некоторые частично установленные устройства.
  • Версия 1.35
    • Добавлены столбцы «Название поставщика» и «Название продукта». (Требуется загрузить внешний файл идентификаторов USB)
    • Новые переменные в командной строке: %vid_hex% и %pid_hex% (значения vid и pid в виде шестнадцатеричного числа)
    • Добавить легенду значков в файл справки и на веб-страницу.
  • Версия 1.30
    • Добавлена ​​новая опция: Показать время по Гринвичу.
  • Версия 1.29
    • Исправлена ​​ошибка: для USB-накопителей с несколькими дисками (например, SanDisk Cruzer With U3), USBDeview отображается только одна буква диска случайным образом. Теперь он может отображать несколько букв дисков.
  • Версия 1.28
    • Добавлены параметры командной строки: /stop_by_pid, /disable_by_pid, /enable_by_pid, /remove_by_pid
  • Версия 1.27
    • Добавлена ​​новая опция: Открыть в RegEdit.
  • Версия 1.26
    • Размер диалогового окна «Дополнительные параметры» теперь можно изменять.
    • Добавлен столбец «USB-концентратор» (да/нет).
  • Версия 1.25
    • Добавлен параметр «Отключить + Включить» — дает вам эффект, аналогичный отсоединению и последующему подключению устройства.
    • Добавлена ​​опция «Открыть диск» (для USB-накопителей).
  • Версия 1.22
    • Добавлены новые параметры командной строки: /remove_all_connected, /remove_all_disconnected
    • Исправлена ​​ошибка: при использовании /remove_all также удалялись концентраторы USB, из-за чего USB переставал работать до тех пор, пока перезагрузка компьютера.
  • Версия 1.21
    • Добавлена ​​новая опция: Выбрать другой шрифт.
  • Версия 1.20
    • Добавлены новые параметры командной строки для отключения/включения/удаления USB-устройств.
  • Версия 1.18
    • Исправлена ​​ошибка: главное окно теряло фокус, когда пользователь переключался на другое приложение, а затем возвращался обратно в USBDeview.
  • Версия 1.17
    • Исправлена ​​ошибка сохранения файла с разделителями-запятыми, когда поля описания или имени содержали запятую.
  • Версия 1.16
    • Добавлена ​​поддержка сохранения файлов с разделителями-запятыми (.csv).
    • Добавлен новый параметр командной строки: /scomma
  • Версия 1.15
    • Новые опции: Отключить/включить выбранные USB-устройства (Работает только с правами администратора)
    • Новая опция: запуск USBDeview как скрытый (только если включен параметр «Поместить значок в трее»)
  • Версия 1.12
    • Теперь конфигурация сохраняется в файл, а не в реестр.
    • Новая опция: отображать всплывающую подсказку в значке на панели задач при подключении нового устройства (только для Windows XP или выше).
  • Версия 1.11
    • Исправлена ​​ошибка: изменение статуса «Поместить значок на панель задач» также изменило статус «Показать подсказки».
  • Версия 1.10
    • Новая опция: поместить значок в трей
    • Новая опция: автозапуск на выбранных устройствах.
    • Новая опция: автозапуск при подключении устройства.
    • Новая опция: выполнение команды при вставке USB-устройства.(В дополнительных параметрах)
    • Новая опция: Отключить все устройства.
  • Версия 1.06
    • Добавлены кнопки отключения/удаления на панель инструментов.
  • Версия 1.05
    • Новый параметр командной строки: /regfile
    • Новая опция: Показать концентраторы USB.
  • Версия 1.03 — Новый параметр командной строки: /stop_by_class
  • Версия 1.02 — Новая опция: Отображение устройств без драйверов.
  • Версия 1.01 — Исправлена ​​ошибка: на некоторых компьютерах список USB-устройств загружался из-за неправильной конфигурации оборудования.
  • Версия 1.00 — первый выпуск.
Использование USBDeview
USBDeview не требует установки или дополнительных файлов DLL. Просто скопируйте исполняемый файл (USBDeview.exe) в любую понравившуюся папку и запустите его.
В главном окне USBDeview отображаются все USB-устройства, установленные в вашей системе. Вы можете выбрать один или несколько элементов, а затем отключить (отключить) их, удалить или просто сохранить. информацию в файл text/xml/html.
Описание столбцов USBDeview
  • Имя устройства: Задает имя устройства.Для некоторых устройств в этом столбце может отображаться бессмысленное имя, например «USB-устройство». Если имя устройства не имеет смысла, попробуйте посмотреть столбец «Описание».
  • Описание устройства: Описание устройства.
  • Тип устройства: Тип устройства в соответствии с кодом класса USB. Для получения дополнительной информации о классах USB: Коды классов USB.
  • Подключено: Указывает, подключено ли устройство в данный момент к вашему компьютеру. Если устройство подключено, вы можете использовать опцию «Отключить выбранные устройства» (F9), чтобы отключить устройство.
  • Безопасное отключение: Указывает, безопасно ли отключать устройство от USB-разъема, не отключая его предварительно. Если значение этого столбца равно false и вы хотите отключить это устройство, вы должны сначала отключить это устройство, используя опцию «Отключить выбранные устройства» (F9) утилиты USBDeview, или с помощью утилиты «Отключить или извлечь оборудование» операционной системы Windows.
  • Буква диска: Указывает букву диска USB-устройства. Этот столбец относится только к устройствам флэш-памяти USB и дисководам USB CD/DVD.Имейте в виду, что USBDeview не может определить буквы жестких дисков USB.
  • Серийный номер: Указывает серийный номер устройства. Этот столбец относится только к запоминающим устройствам (устройствам флэш-памяти, дисководам CD/DVD и жестким дискам USB).
  • Время регистрации 1: Это значение даты/времени берется из временной метки ключа реестра устройства. Во многих случаях это значение даты/времени представляет собой время, когда вы впервые подключили устройство к порту USB. Однако имейте в виду, что в некоторых случаях это значение может быть неправильным.Кроме того, в Windows 7 это значение инициализируется текущей датой/временем при каждой перезагрузке.
  • Время регистрации 2: Это значение даты/времени берется из временной метки ключа реестра устройства. В некоторых системах это значение времени Указывает, когда вы в последний раз подключали/отключали устройство. Это значение даты теряется при перезагрузке компьютера.
  • VendorID/ProductID: Указывает VendorID и ProductID устройства. Чтобы просмотреть неофициальный список VendorID/ProductID, щелкните здесь.
  • Класс/подкласс/протокол USB: Указывает класс/подкласс/протокол устройства в соответствии со спецификациями USB.Для получения дополнительной информации о классах USB: Коды классов USB.
  • Концентратор/порт: Указывает номер концентратора и номер порта, к которому было подключено устройство. Это значение пусто для запоминающих устройств.
  • Время установки: Указывает дату/время установки USB-устройства. USBDeview может прочитать это свойство, только если вы запускаете его от имени администратора. Это свойство хранится в подразделе Properties\{83da6326-97a6-4088-9453-a1923f573b29}, номер свойства — 0064.
  • Время первой установки: Указывает, когда устройство USB было установлено в первый раз.USBDeview может прочитать это свойство, только если вы запускаете его от имени администратора. Это свойство хранится в подразделе Properties\{83da6326-97a6-4088-9453-a1923f573b29}, номер свойства — 0065.
  • Время соединения: Указывает время последнего подключения USB-устройства. USBDeview может прочитать это свойство, только если вы запускаете его от имени администратора. Это свойство доступно только в Windows 10/8. Это свойство хранится в подразделе Properties\{83da6326-97a6-4088-9453-a1923f573b29}, номер свойства — 0066.
  • Время отключения: Указывает время последнего отключения USB-устройства. Это свойство доступно только в Windows 10/8. USBDeview может прочитать это свойство, только если вы запускаете его от имени администратора. Это свойство хранится в подразделе Properties\{83da6326-97a6-4088-9453-a1923f573b29}, номер свойства — 0067.
Легенда значков USBDeview
Устройство не подключено.
Устройство подключено.Безопасно физически отключать устройство, не отключая его.
Устройство подключено. Вы должны отключить устройство от USBDeview или от опции Windows «Безопасное извлечение устройства», прежде чем физически отключать его.
Устройство отключено.
Столбцы «Имя поставщика» и «Название продукта»
Начиная с версии 1.35, вы можете просматривать название производителя и название продукта ваших USB-устройств.Чтобы использовать эту функцию, вам необходимо загрузить список USB-идентификаторов Стивена Дж. Гауди. (http://www.linux-usb.org/usb.ids) и поместите файл в ту же папку, что и USBDeview.exe.
Имя файла должно оставаться «usb.ids».
Тест скорости для флэш-накопителей USB
Начиная с версии 1.40, USBDeview позволяет тестировать скорость чтения/записи вашего USB-накопителя. Тест выполняется путем записи большого файла (с именем $speed_test_nirsoft$.dat) на флэш-накопитель USB, а затем его чтения для проверки скорости чтения.Имейте в виду, что вам нужно как минимум 100 МБ свободного места на диске, чтобы успешно пройти этот тест скорости. Также имейте в виду, что этот тест выполняется с последовательными операциями чтения и записи. При использовании нескольких небольших файлов производительность чтения/записи обычно намного ниже, чем при последовательном чтении/записи.

Для того, чтобы сделать тест скорости вашей флешки, просто выберите нужный пункт в главном окне, а затем выберите пункт «Тест скорости» в меню «Файл» или нажмите Ctrl+T. В окне проверки скорости убедитесь, что выбрана правильная буква диска, а затем нажмите кнопку «Начать проверку».Подождите несколько секунд, пока не закончатся тесты записи и чтения.

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

Когда вы успешно завершите тест скорости, кнопка «Опубликовать результат теста» будет активирована автоматически. При нажатии на эту кнопку открывается новое окно, в котором отображаются все данные, которые будут отправлены на http://usbspeed.веб-сайт nirsoft.net, и попросите вас подтвердить публикацию теста скорости. Имейте в виду, что только данные, отображаемые в этом окне, передаются на веб-сайт http://usbspeed.nirsoft.net. USBDeview не отправляет серийный номер вашего USB-устройства или любую другую информацию, которая может нарушить вашу конфиденциальность.

Автозапуск
Начиная с версии 1.10, USBDeview позволяет автоматически запускать файл на устройствах флэш-памяти USB в соответствии с именем файла AutoRun.inf. Вы можете вручную активировать функцию автозапуска, выбрав нужное устройство и нажав F8.Кроме того, вы можете установить флажок «Автозапуск при подключении устройства», а затем функция будет автоматически активирована при подключении устройства флэш-памяти USB.
Имейте в виду, что эта функция работает только в том случае, если USBDeview определяет букву диска устройства.
Выполнение команды при вставке USB-устройства
Начиная с версии 1.10, USBDeview позволяет выполнять команду из файла exe/cmd/bat при каждой вставке USB-устройство к вашей системе. Чтобы использовать эту функцию, перейдите в «Параметры» -> «Дополнительные параметры», выберите «Выполнить»..’ флажок и введите файл exe/cmd, который вы хотите запустить. Вы также можете использовать следующие специальные переменные в этой командной строке: %device_name%, %device_desc%, %drive%, %serial_number%, %vid%, %pid%, %vid_hex%, %pid_hex% , %device_type%, %service_name%, %device_class%, %device_mfg%
USBDeview автоматически заменит эти переменные соответствующими данными вставленного устройства. Например, если вы хотите передать в свой exe-файл 2 параметра — серийный номер устройства и букву диска:
к:\темп\тест.exe «%serial_number%» «%drive%»
Известные ограничения/проблемы
  • Для всех устройств, кроме устройств Mass Storage: Если вы подключите устройство к одному порту USB, а затем подключите то же устройство к другому порту USB, новый запись одного и того же устройства будет создана для каждого USB-порта, который вы подключаете. Поэтому, если вы видите несколько строк для одного и того же устройства, это означает, что вы подключили его к разные USB-порты. Подключенные порты USB указаны в столбце «Концентратор/порт».
    Однако для устройства Mass Storage создается только одна запись для каждого устройства, даже если вы подключаете его к другой порт USB.
  • При добавлении/удалении USB-устройства на локальном компьютере утилита USBDeview автоматически обновляет список USB-устройств.
    Но… Если ваш USBDeview подключен к удаленному компьютеру, список не будет обновляться автоматически, когда устройство добавляется или удаляется. Вы должны обновить его вручную, нажав клавишу F5.
Подключение к удаленному компьютеру
Следующие параметры командной строки позволяют подключаться к удаленным компьютерам. Вы должны войти на удаленный компьютер с правами администратора, чтобы использовать эти параметры.
  • /remote <\\Имя компьютера>
    Позволяет подключить один удаленный компьютер.
    Например:
    USBDeview.exe /удаленный \\MyComp
  • /remotefile <Файл списка компьютеров>
    Позволяет подключать несколько компьютеров и просматривать всю их активность USB в одном окне. Файл списка компьютеров должен быть простым текстовым файлом Ascii с именами компьютеров, разделенными двоеточие, точка с запятой, пробел, символы табуляции или CRLF.
    Например:
    USBDeview.exe /remotefile «c:\temp\comp.текст»
Чтобы успешно получить полный доступ администратора к удаленному компьютеру, прочитайте этот пост в блоге: Как подключить удаленный компьютер с Windows 7/Vista/XP с помощью утилит NirSoft.
Подключение к внешнему файлу системного реестра
Если у вас есть файл реестра «SYSTEM» внешней операционной системы, вы можете использовать следующий параметр командной строки, чтобы прочитать из него список USB-устройств:
/regfile <системный файл реестра>

Например:
USBDeview.exe /regfile «c:\temp\regfiles\SYSTEM»
USBDeview.exe /regfile «d:\windows\system32\config\SYSTEM»

Этот вариант имеет некоторые ограничения:

  • Вы не можете прочитать файл реестра Windows XP/2003/Vista с компьютера Windows 2000.
  • USBDeview работает в режиме только для чтения. (Вы не можете удалить устройство из внешнего файла)
Параметры командной строки Stop/Disconnect
  • /stop {/showmsg} {\\RemoteComputer} <имя устройства>
    Остановить/отключить USB-устройство, указав его имя или описание.
    Не обязательно указывать полное имя или описание. Вы также можете указать только часть имени или строки описания, а USBDeview идентифицирует его. Например, если имя устройства «Kingston DataTraveler 2.0», вы можете просто введите «kingston» или «DataTraveler» в параметр имени устройства, и USBDeview отключит правильное устройство. Вы также можете указать строку идентификатора экземпляра устройства.
    Если вы хотите, чтобы сообщение/выноска отображались после отключения устройства, добавьте параметр ‘/showmsg’.(Windows 2000 отображает окно сообщения, Windows XP отображает всплывающую подсказку)
    Если вы хотите отключить устройство на удаленном компьютере, укажите имя удаленного компьютера, с префиксом \\. Для этого необходимо войти на удаленный компьютер с правами администратора.
    Примеры:
    USBDeview.exe /stop /showmsg «DVD RW»
    USBDeview.exe /stop «DataTraveler»
    USBDeview.exe /stop \\comp01 «SanDisk Cruzer»
    USBDeview.exe /stop «USB\Vid_1058&Pid_1023\85395834
  • 690″
  • /stop_by_serial {/showmsg} {\\RemoteComputer} <Серийный номер устройства>
    Аналогичен команде /stop, но вместо указания имени устройства следует указать серийный номер устройства.Работает только с запоминающими устройствами.
    Примеры:
    USBDeview.exe /stop_by_serial ea051261
    USBDeview.exe /stop_by_serial /showmsg 876534513
  • /stop_by_drive {/showmsg} {\\RemoteComputer} <буква диска>
    Остановить/отключить USB-устройство, указав букву его диска. Работает только с USB-накопителями и CD/DVD-устройствами.
    Примеры:
    USBDeview.exe /stop_by_drive g:
    USBDeview.exe /stop_by_drive /showmsg f:
    USBDeview.exe /stop_by_drive /showmsg \\comp02 t:
  • /stop_by_class {/showmsg} {\\RemoteComputer} <Класс USB;Подкласс USB;Протокол USB>
    Остановить/отключить USB-устройство, указав комбинацию класса/подкласса/протокола.
    Например, если вы хотите остановить все устройства Mass Storage, вы должны указать следующую комбинацию класса/подкласса/протокола: 08;06;50
    Примеры:
    USBDeview.exe /stop_by_class /showmsg 08;06;50
    USBDeview.exe /stop_by_class 03;01;02
  • /stop_by_pid {/showmsg} {\\RemoteComputer}
    Остановите/отключите USB-устройство, указав VendorID/ProductID. Вы можете указать только VendorID, если хотите отключить все устройства с этим VendorID.
    Примеры:
    USBDeview.exe /stop_by_pid /showmsg 13fe;1a00
    USBDeview.exe /stop_by_pid 04f9
  • /stop_all {/showmsg} {\\RemoteComputer}
    Остановите/отключите все USB-устройства, подключенные в данный момент к вашему компьютеру.
Отключить/включить/удалить параметры командной строки
Начиная с версии 1.20, вы также можете использовать следующие команды для отключения, включения или удаления USB-устройства из командной строки:
  • /disable {\\RemoteComputer} <имя устройства>
  • /disable_by_serial {\\RemoteComputer} <Серийный номер устройства>
  • /disable_by_drive {\\RemoteComputer} <буква диска>
  • /disable_by_class {\\RemoteComputer} <Класс USB;Подкласс USB;Протокол USB>
  • /disable_by_pid {\\RemoteComputer}
  • /disable_all {\\Удаленный компьютер}
  • /enable {\\RemoteComputer} <имя устройства>
  • /enable_by_serial {\\RemoteComputer} <Серийный номер устройства>
  • /enable_by_drive {\\RemoteComputer} <буква диска>
  • /enable_by_class {\\RemoteComputer} <Класс USB;Подкласс USB;Протокол USB>
  • /enable_by_pid {\\RemoteComputer}
  • /enable_all {\\удаленный компьютер}
  • /disable_enable {\\RemoteComputer} <имя устройства>
  • /disable_enable_by_serial {\\RemoteComputer} <Серийный номер устройства>
  • /disable_enable_by_drive {\\RemoteComputer} <буква диска>
  • /disable_enable_by_class {\\RemoteComputer} <Класс USB;Подкласс USB;Протокол USB>
  • /disable_enable_by_pid {\\RemoteComputer}
  • /disable_enable_all {\\Удаленный компьютер}
  • /remove {\\RemoteComputer} <имя устройства>
  • /remove_by_serial {\\RemoteComputer} <Серийный номер устройства>
  • /remove_by_drive {\\RemoteComputer} <буква диска>
  • /remove_by_class {\\RemoteComputer} <Класс USB;Подкласс USB;Протокол USB>
  • /remove_by_pid {\\RemoteComputer}
  • /remove_all {\\удаленный компьютер}
  • /remove_all_connected — удалить все подключенные USB-устройства.
  • /remove_all_disconnected — удалить все отключенные USB-устройства.
Отключение, включение и удаление действий, требующих повышения прав («Запуск от имени администратора»). Вы можете использовать вышеуказанные параметры командной строки с повышением прав, добавив /RunAsAdmin в команду, например:
USBDeview.exe/RunAsAdmin/disable «USB\Vid_1058&Pid_1023\85395834
  • 690″
    Проверить, подключено/отключено ли устройство или включено/отключено
    Начиная с версии 2.70, вы можете проверить, подключено/отключено ли устройство или включено/отключено с помощью следующие параметры командной строки:
    • /is_connected {\\RemoteComputer} <имя устройства>
    • /is_connected_by_serial {\\RemoteComputer} <Серийный номер устройства>
    • /is_connected_by_drive {\\RemoteComputer} <буква диска>
    • /is_connected_by_class {\\RemoteComputer} <Класс USB;Подкласс USB;Протокол USB>
    • /is_connected_by_pid {\\RemoteComputer}
    • /is_disabled {\\RemoteComputer} <имя устройства>
    • /is_disabled_by_serial {\\RemoteComputer} <Серийный номер устройства>
    • /is_disabled_by_drive {\\RemoteComputer} <буква диска>
    • /is_disabled_by_class {\\RemoteComputer} <Класс USB;Подкласс USB;Протокол USB>
    • /is_disabled_by_pid {\\RemoteComputer}
    При использовании приведенных выше команд USBDeview возвращает количество отключенных или подключенных устройств, соответствующих указанной строке.
    Например, следующий пакетный файл будет отображать 1, если устройство с серийным номером 7538957348957398 подключено, или 0, если устройство не подключено:
    USBDeview.exe /is_connected_by_serial «7538957348957398»
    эхо %ERRORLEVEL%
    Сохранить параметры командной строки
    /stext <имя файла> Сохраните список всех USB-устройств в обычный текстовый файл.
    /stab <имя файла> Сохраните список всех USB-устройств в текстовый файл с разделителями табуляции.
    /scomma <имя файла> Сохраните список всех USB-устройств в текстовый файл с разделителями-запятыми.
    /stabular <имя файла> Сохраните список всех USB-устройств в табличный текстовый файл.
    /shtml <имя файла> Сохраните список всех USB-устройств в файл HTML (горизонтальный).
    /sverhtml <имя файла> Сохраните список всех USB-устройств в HTML-файл (по вертикали).
    /sxml <имя файла> Сохраните список всех USB-устройств в XML-файл.
    /сортировать <столбец> Этот параметр командной строки можно использовать с другими параметрами сохранения для сортировки по нужному столбцу. Если вы не укажете эту опцию, список будет отсортирован в соответствии с последней сортировкой, которую вы сделали из пользовательского интерфейса. Параметр может указывать индекс столбца (0 для первого столбца, 1 для второго столбца и т. д.) или имя столбца, например «Имя устройства» и «Описание».Вы можете указать символ префикса «~» (например, «~Описание»), если хотите отсортировать в порядке убывания. Вы можете указать несколько / sort в командной строке, если хотите сортировать по нескольким столбцам.

    Примеры:
    USBDeview.exe /shtml «f:\temp\usb-list.html» /сортировка 2 /сортировка ~1
    USBDeview.exe /shtml «f:\temp\usb-list.html» /sort «Тип устройства» /sort «Имя устройства»

    /носорт Если вы укажете этот параметр командной строки, список будет сохранен без какой-либо сортировки.
    /DisplayDisconnected <0 | 1> Указывает, показывать ли отключенные устройства. 0 = нет, 1 = да.
    /DisplayNoPortSerial <0 | 1> Указывает, показывать ли устройства без порта/серийного номера. 0 = нет, 1 = да.
    /DisplayNoDriver <0 | 1> Указывает, показывать ли устройства без драйвера. 0 = нет, 1 = да.
    /DisplayHubs <0 | 1> Указывает, показывать ли концентраторы USB.0 = нет, 1 = да.
    /RetriveUSBPower <0 | 1> Указывает, следует ли получать информацию о мощности/версии USB.
    /MarkConnectedDevices <0 | 1> Указывает, следует ли помечать подключенные устройства.
    /TrayIcon <0 | 1> Указывает, запускать ли USBDeview со значком в трее.
    /AddExportHeaderLine <0 | 1> Указывает, добавлять ли строку заголовка при экспорте информации USB в файл с разделителями csv/tab.
    /cfg <имя файла> Запустите USBDeview с указанным файлом конфигурации. Например:
    USBDeview.exe /cfg «c:\config\udv.cfg»
    USBDeview.exe /cfg «%AppData%\USBDeview.cfg»
    Перевод USBDeview на другие языки
    Чтобы перевести USBDeview на другой язык, следуйте приведенным ниже инструкциям:
    1. Запустите USBDeview с параметром /savelangfile:
      USBDeview.exe /savelangfile
      Файл с именем USBDeview_lng.ini будет создан в папке утилиты USBDeview.
    2. Откройте созданный языковой файл в Блокноте или любом другом текстовом редакторе.
    3. Перевести все строковые записи на нужный язык. При желании вы также можете добавить свое имя и/или ссылку на свой веб-сайт. (значения TranslatorName и TranslatorURL) Если вы добавите эту информацию, она будет используется в окне «О программе».
    4. После завершения перевода запустите USBDeview, и все переведено строки будут загружены из языкового файла.
      Если вы хотите запустить USBDeview без перевода, просто переименуйте языковой файл или переместите его в другую папку.
    Обратная связь
    Если у вас есть проблема, предложение, комментарий или вы нашли ошибку в моей утилите, вы можете отправить сообщение на [email protected]

    USBDeview также доступен на других языках. Для того, чтобы изменить язык USBDeview, загрузите zip-файл соответствующего языка, извлеките «usbdeview_lng.ini», и поместите его в ту же папку, в которую вы установили утилиту USBDeview.
  •   

    Информация об устройстве USB

    Описание

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

    Это приложение предоставит информацию почти обо всех подключенных в данный момент USB-устройствах (дополнительную информацию о «почти» см. ниже).

    Информация включает:

    • Класс устройств
    • Путь USB-устройства
    • Идентификатор поставщика (VID) и идентификатор продукта (PID).
    • A Список всех интерфейсов и их конечных точек.

    Нет объявлений.

    Это приложение использует два разных метода для сбора информации:

    1. Режим Android будет использовать собственный USB API Android.
    2. Режим Linux будет анализировать /sys/bus/usb/devices/.

    В каждом режиме (Android/Linux) информация немного отличается. Например, режим Android предоставит вам больше информации о конечных точках и интерфейсах устройства, а режим Linux предоставит больше информации о самом устройстве (серийный номер, способ идентификации и т. д.)

    .
    Скриншоты

     

    Примечания
    • Если вы загрузите сопутствующие базы данных, приложение также сможет предоставить вам дополнительную информацию, такую ​​как производитель устройства (не обязательно бренд!), логотип производителя и название продукта.
    • База данных Vendor ID используется моим приложением «База данных USB VEN/DEV». Обновление в одном приложении также обновит другое.
    • Поскольку это приложение использует Android API по умолчанию, некоторые устройства могут не отображаться. USB-концентраторы (и устройства, подключенные к ним) являются невидимым событием, хотя они, кажется, работают правильно, а мыши, кажется, отфильтровываются из предоставленного списка. Я ищу способы исправить это.
    • Экспорт в файл/электронную почту и разрешение подкласса устройства будут добавлены в следующей версии.
    • Я написал это приложение в качестве упражнения для изучения фрагментов и нового API хоста USB. Надеюсь, это будет полезно для кого-то еще.
    • База данных анализируется с: http://www.linux-usb.org/usb.ids
    Список изменений
    • v0.0.1 Первый общедоступный выпуск
    • v0.0.2 Исправлено несколько строковых ошибок.
    • v0.1.3 Добавлена ​​кнопка «Скрыть». Изменено имя базы данных SD-карты на android_usb.db3.
    • v0.1.4 Изменена минимальная ОС на 1.6 для поддержки больших экранов, исправление для FC при загрузке БД.
    Разрешение Пояснение
    • ACCESS_NETWORK_STATE: используется для проверки того, подключено ли устройство к сети и с помощью какого интерфейса.
    • ИНТЕРНЕТ: Используется для подключения к сети и загрузки обновленной базы данных.
    • WRITE_EXTERNAL_STORAGE: используется для записи базы данных на SD-карту.
    Благодарности
    • Все логотипы являются собственностью соответствующих владельцев
    Исходный код

    Вы можете скачать исходный код с GitHub: https://github.com/alt236/USB-Device-Info—Android

    Под лицензией Apache License 2.0: http://www.apache.org/licenses/LICENSE-2.0.txt

    Скачать

    Чтобы загрузить приложение, вам нужно перейти на Android Market и выполнить поиск «Информация об устройстве USB».

    В качестве альтернативы используйте приложение, такое как сканер штрих-кода, для сканирования приведенного ниже QR-кода (или щелкните его на своем устройстве Android):

    Список USB-устройств Linux

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

    В Linux существует множество программ и способов вывода списка USB-устройств.

    В этой статье я покажу вам, как составить список USB-устройств в Linux. Для демонстрации я использую Ubuntu 18.04 Bionic Beaver, но эти команды доступны в каждом дистрибутиве Linux.Итак, давайте начнем.

    Список USB-устройств с помощью команды

    lsusb

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

    Как видно из вывода команды lsusb на снимке экрана ниже, перечислены все подключенные USB-устройства. Идентификатор шины, идентификатор устройства, идентификатор USB и название отображаются в выводе команды lsusb .

    Как вы можете видеть в отмеченной части скриншота ниже, Realtek Semiconductor Corp. с ID 0bda:57cb , это моя веб-камера USB.

    Вы не можете сказать, что это веб-камера, глядя на вывод команды lsusb , не так ли? Неа! Так откуда я это знаю? Это потому, что я проверил выходные данные команды lsusb до и после подключения веб-камеры USB, и после сравнения выходных данных новая добавленная строка — это подключенное USB-устройство. Простой! Но есть способы узнать, что такое USB-устройство.

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

    Вы запускаете команду dmesg следующим образом:

    Как вы можете видеть в выделенном желтым поле на снимке экрана ниже, это информация о USB-устройстве, которое я подключал последним, которым была моя USB-веб-камера. Вы можете увидеть в одном из синих прямоугольников USB-устройство, которое я подключил, — это HD UVC WebCam , а его идентификатор — 0bda:57cb .

    К настоящему времени вы, возможно, узнали, что вывод команды dmesg — это сообщения системного журнала. Ну да, это так.

    Вы также можете выполнить поиск определенного USB-устройства по его идентификатору в системном журнале dmesg .

    Выполните следующую команду, чтобы открыть вывод команды dmesg с текстовым пейджером меньше :

    Вы должны увидеть следующее окно:

    Теперь, чтобы найти строку, нажмите клавишу / на клавиатуре.И вы должны отобразить / в нижней части окна терминала, как показано на скриншоте ниже.

    Теперь введите идентификатор USB-устройства. Например, ранее, когда я перечислял подключенные USB-устройства с помощью команды lsusb, одно из USB-устройств имело идентификатор 0bda:57cb

    .

    Введите идентификатор USB-устройства и нажмите . Как вы можете видеть в отмеченной части скриншота ниже, строка поиска отмечена белым цветом.

    Вы можете нажимать клавиши со стрелками <Вверх> и <Вниз> для перемещения вверх и вниз и чтения.Вы должны найти много информации об этом USB-устройстве, как вы можете видеть в отмеченном разделе на снимке экрана ниже.

    Список USB-устройств с

    usb-устройствами Команда

    Вы можете запустить следующую команду, чтобы получить список всех подключенных USB-устройств вашей системы:

    Как видно на скриншоте ниже, перечислены все подключенные USB-устройства. мы можем узнать практически ту же информацию, что и раньше, с помощью команды usb-devices .

    Блокировка списка USB-устройств

    Если вы хотите вывести список всех блочных USB-накопителей, то есть всех USB-накопителей, вы можете использовать для этого команду lsblk или fdisk .

    Список блочных запоминающих устройств USB с lsblk :

    Как видно на снимке экрана ниже, перечислены все доступные блочные запоминающие устройства (включая блочные запоминающие устройства USB).

    Вы можете получить почти ту же информацию, что и команда lsblk с командой blkid .Но вы должны запустить его как root следующим образом:

    Вы также можете использовать команду fdisk для вывода списка всех блочных запоминающих устройств USB следующим образом:

    Как видно на снимке экрана ниже, перечислены подключенные блочные запоминающие устройства (включая USB-устройства).

    Вот как вы перечисляете все USB-устройства в Linux. Спасибо, что прочитали эту статью.

    Управление устройством Udev и USB-устройствами — Документация Unix Memo v1.10-3-gda2b86f

    местные правила

    Некоторые локальные правила udev должны быть помещены перед значениями по умолчанию, потому что первое применяется правило соответствия, некоторые другие правила могут быть размещены после основного правил и будет изменять только еще созданное устройство, как при изменении разрешения, добавьте символическую ссылку или действие RUN .

    Нам также нужно проверить, что каждое правило совпадает со всеми ключами, и правило соответствуют ровно одному устройству.

    Вы можете поместить свои правила в /etc/udev/rules.d/ , а так как правила используются в лексикографическом порядке, вы даете надлежащий приоритет, чтобы они использовались до или после соответствующее правило в /lib/udev/rules.d/ .

    Если вы хотите заменить предоставленным правилом в /lib/udev/rules.d/ , вы можете просто написать правило с таким же именем в /etc/udev/rules.d/, поскольку они имеют приоритет над /lib правила.

    поиск usb-устройств

    • Чтобы получить список USB-устройств, введите:

    • Чуть более информативный список получается:

       $ lsusb -v \| grep -E '<(Bus\|iProduct\|bDeviceClass\|bDeviceProtocol)' 2>/dev/null
       
    • Получить подробную информацию можно по телефону

    Многие ключи в lsusb являются атрибутами udevadm info и могут использоваться в конфигурации udev.

    Использование ключей /sys

    Мы получаем ключи, ища информацию о dev /sys , с удевадм информация :

    1. найти ключ либо

    1. Затем мы можем найти соответствующие ключи для уникальной идентификации нашего устройства:
     SYSFS{производитель}=="Hewlett-Packard"
    SYSFS{продукт}=="DeskJet 840C"
     
    1. Затем мы добавляем наше правило в /etc/udev/rules.d/10-local.rules
     BUS=="usb", SYSFS{product}=="DeskJet 840C", NAME="%k", KERNEL=="lp[0-9]*", NAME="usb/%k", ГРУППА ="lp", SYMLINK="deskjet"
     
    1. Перезагрузить udev conf по:

       $ управление udevadm --reload
       
    2. Проверьте конфигурацию с помощью:

       $ udevadm test $(udevadm info -q path -n /dev/usb/lp0)
       

      или:

       $ udevadm test /class/usb/lp0 usb
      main: просмотр устройства '/class/usb/lp0' из подсистемы 'usb'
      main: открыт class_dev->name='lp0'
      udev_rules_get_name: сбросить список символических ссылок
      udev_rules_get_name: добавить символическую ссылку «deskjet»
      udev_rules_get_name: применено правило, «lp0» становится «usb/lp0»
      create_node: создание узла устройства '/dev/usb/lp0', основной = '180', младший = '0', режим = '0660', uid = '0', gid = '7'
      create_node: создание символической ссылки «/dev/deskjet» на «usb/lp0»
       
      • обратите внимание, что это всего лишь симуляция udev, а не настоящее создание udev устройства, я экспериментировал со случаями, когда udevtest работал, но удев нет.В некоторых случаях кажется, что это было вызвано несколькими устройства, соответствующие одному и тому же ключу.
      • Если устройство еще присутствовало, перезагрузите правила или перезапустите udev, недостаточно иметь новое устройство, вы должны отключить устройство, это может быть горячее подключение, если оно доступно, в противном случае вы нужно перезагрузить компьютер.
    3. Теперь у нас должно быть:

       $ ls -l /dev/usb/lp0
      crw-rw---- 1 root lp 180, 0 14 марта 21:42 /dev/usb/lp0
      $ ls -l /dev/deskjet
      lrwxrwxrwx 1 root root 7 апр 7 18:23 /dev/deskjet -> usb/lp0
       

    Таким же образом мы можем связать определенное массовое хранилище со специальной записью /dev с помощью глядя на ключи по:

     $ udevadm info -a -p $(udevadm info -q путь -n /dev/uba1)
     

    , затем добавьте в /etc/udev/rules.д/10-мест.правила

     BUS="usb", SYSFS{serial}="0402170100000020EB5D00000000000", KERNEL="ub?1", NAME="%k", SYMLINK="usbfoo"
     

    Но обычно лучше использовать предоставленные симлинки, которые еще позволяют постоянное именование.

    Если мы хотим автоматически монтировать какое-либо съемное хранилище, мы можем создать правило в /etc/udev/rules.d/ и используйте systemd-mount для его монтирования. Как недавняя справочная страница объяснить в разделе База данных udev правило udev, подобное следующему, автоматически монтирует все подключенные USB-накопители:

     ACTION=="добавить", SUBSYSTEMS=="usb", SUBSYSTEM=="блокировать", ENV{ID_FS_USAGE}=="файловая система", \
    RUN{program}+="/usr/bin/systemd-mount --no-block --automount=yes --collect $devnode"
     

    В этом случае systemd-mount учитывает дополнительные свойства udev. SYSTEMD_MOUNT_OPTIONS= для предоставления дополнительных параметров монтирования, SYSTEMD_MOUNT_WHERE= Путь файловой системы для размещения точки монтирования вместо /run/media/system/ .

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

     ДЕЙСТВИЕ=="добавить"
    ПОДСИСТЕМЫ=="USB"
    ПОДСИСТЕМА=="блокировать"
    ATTRS{серийный}=="0709289778d6a5"
    АТТР{раздел}=="1"
    RUN{program}+="/usr/bin/systemd-mount --no-block --automount=yes --discover $devnode"
     

    Здесь серийный номер идентифицирует USB-ключ, поэтому мне нужно добавить номер раздела, чтобы правильно идентифицировать раздел.Смонтированное устройство в каталоге /run/media/system

    Для дисковых устройств вы можете использовать любое постоянное имя для их идентификации. Та же информация, используемая символическими ссылками в дереве /dev/disk/ и ref: , о которой сообщает ldblk. , также сообщает:

     $ udevadm info --query=property -n /dev/sdc
     

    как ID_SERIAL , ID_SERIAL_SHORT , ID_WWN для диска, а также для раздела файловая система ID_FS_UUID , ID_FS_LABEL , ID_PART_ENTRY_UUID (вместо PARTUUID за фунты).Эти переменные доступны в правилах udev как ENV{``*variable* }«.

    Если я добавлю метку к разделу моего USB-ключа, теперь я могу использовать:

     ДЕЙСТВИЕ=="добавить"
    ПОДСИСТЕМЫ=="USB"
    ПОДСИСТЕМА=="блокировать"
    ENV{ID_FS_LABEL}=="VFAT_SHARE"
    ENV{SYSTEMD_MOUNT_OPTIONS}="gid=джон,uid=джон"
    ENV{SYSTEMD_MOUNT_WHERE}="/run/media/john/$env{ID_FS_LABEL}"
    RUN{program}+="/usr/bin/systemd-mount --no-block --automount=yes $devnode"
     

    , и я нахожу подключенное устройство по адресу /run/media/john/VFAT_SHARE с пользователем john и группа.

    отладка udev

    Для отладки udev мы можем:

    1. использование тест удевадм

    2. журнал udevd по выдаче:

      в /etc/udev.conf и изменить уровень отладки на:

       $ udevadm control log_priority=уровень
       

    приоритет числовой или символьный уровень из systlog ошибка , информация и отладка

    1. udevadm monitor сообщает на консоль об активности udevd

    Загрузить средство извлечения информации с флэш-накопителя 9.4.0.645

    Подробную информацию об устройстве не всегда легко получить без специализированного инструмента, поэтому может пригодиться такая программа, как Flash Drive Information Extractor .

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

    Проверка USB-накопителей и получение подробной информации об устройстве

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

    После того, как все подготовлено, вам нужно только нажать кнопку «Получить информацию о USB-накопителе» и дождаться, пока программа завершит сканирование. Результаты отображаются в главном окне, и вы можете скопировать их в буфер обмена одним щелчком мыши.

    Легкий инструмент, не требующий установки

    Еще одним положительным моментом, о котором стоит упомянуть, является тот факт, что Flash Drive Information Extractor можно развернуть с минимальными усилиями, так как вам не нужно проходить процедуру установки перед использованием приложения.

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

    Простое приложение, в котором отсутствует документация на английском языке

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

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

    В целом, Flash Drive Information Extractor — это простая и надежная утилита, которая позволяет сканировать USB-накопитель и собирать полезную информацию за пару простых шагов. Он легкий, портативный и простой в использовании, но ему не хватает соответствующей документации.

    Доступ к USB-устройствам в Интернете

    WebUSB API делает использование USB более безопасным и простым, предоставляя доступ к сети.

    — обновлено

    Если бы я сказал прямо и просто «USB», есть большая вероятность, что вы сразу же подумаете о клавиатурах, мышах, аудио-, видео- и устройствах хранения данных. . Вы правы, но вы найдете и другие типы устройств с универсальной последовательной шиной (USB).

    Эти нестандартные USB-устройства требуют, чтобы поставщики оборудования написали драйверы и SDK для конкретных платформ, чтобы вы (разработчик) могли воспользоваться ими.К сожалению, этот специфичный для платформы код исторически препятствовал использованию этих устройств в Интернете. И это одна из причин, по которой был создан WebUSB API: предоставить способ предоставлять доступ к службам USB-устройств в Интернете. С помощью этого API производители оборудования смогут создавать кроссплатформенные SDK JavaScript для своих устройств. Но самое главное, это сделает USB более безопасным и простым в использовании, сделав его доступным для Интернета .

    Давайте посмотрим, какое поведение вы можете ожидать от WebUSB API:

    1. Купите USB-устройство.
    2. Подключите его к компьютеру. Сразу же появляется уведомление с указанием нужного веб-сайта для этого устройства.
    3. Щелкните уведомление. Сайт есть и готов к использованию!
    4. Нажмите, чтобы подключиться, и в Chrome появится окно выбора USB-устройства, где вы сможете выбрать свое устройство.

    Тада!

    На что была бы похожа эта процедура без WebUSB API?

    1. Установите приложение для конкретной платформы.
    2. Если это даже поддерживается в моей операционной системе, убедитесь, что я загрузил то, что нужно.
    3. Установить вещь. Если вам повезет, вы не получите страшных подсказок ОС или всплывающих окон, предупреждающих вас об установке драйверов/приложений из Интернета. Если вам не повезло, установленные драйверы или приложения работают со сбоями и наносят вред вашему компьютеру. (Помните, сеть создана для того, чтобы содержать неисправные веб-сайты).
    4. Если вы воспользуетесь функцией только один раз, код останется на вашем компьютере, пока вы не решите его удалить. (В Интернете неиспользуемое пространство со временем освобождается.)

    Прежде чем начать #

    В этой статье предполагается, что у вас есть базовые знания о том, как работает USB.Если нет, я рекомендую прочитать USB в NutShell. Для получения справочной информации о USB ознакомьтесь с официальными спецификациями USB.

    WebUSB API доступен в Chrome 61.

    Доступно для исходных пробных версий #

    Чтобы получить как можно больше отзывов от разработчиков, использующих WebUSB API в полевых условиях, мы ранее добавили эту функцию в Chrome 54 и Chrome 57 в качестве пробной версии.

    Последняя пробная версия успешно завершилась в сентябре 2017 года.

    Конфиденциальность и безопасность #

    Только HTTPS #

    Из-за мощности этой функции она работает только в защищенных контекстах.Это означает, что вам нужно будет строить с учетом TLS.

    Требуется жест пользователя #

    В качестве меры безопасности navigator.usb.requestDevice() может вызываться только с помощью жеста пользователя, такого как касание или щелчок мышью.

    Политика функций #

    Политика функций — это механизм, который позволяет разработчикам выборочно включать и отключать различные функции браузера и API. Его можно определить с помощью заголовка HTTP и/или атрибута «разрешить» iframe.

    Вы можете определить политику функций, которая контролирует, отображается ли атрибут usb в объекте Navigator, или, другими словами, разрешаете ли вы WebUSB.

    Ниже приведен пример политики заголовков, где WebUSB запрещен:

      Feature-Policy: fullscreen "*"; USB «нет»; платеж "сам" https://payment.example.com  

    Ниже приведен еще один пример контейнерной политики, в которой разрешен USB:

      iframe allowpaymentrequest allow="usb; fullscreen"></iframe>  

    Давайте start coding #

    WebUSB API сильно зависит от JavaScript Promises. Если вы не знакомы с ними, ознакомьтесь с этим замечательным руководством по промисам.Еще одна вещь: () => {} — это просто стрелочные функции ECMAScript 2015.

    Получить доступ к USB-устройствам #

    Вы можете либо предложить пользователю выбрать одно подключенное USB-устройство, используя navigator.usb.requestDevice() , либо вызвать navigator.usb.getDevices() , чтобы получить список всех подключенные USB-устройства, к которым у источника есть доступ.

    Функция navigator.usb.requestDevice() принимает обязательный объект JavaScript, который определяет фильтров .Эти фильтры используются для сопоставления любого USB-устройства с заданным идентификатором поставщика ( vendorId ) и, при необходимости, идентификатором продукта ( productId ). Ключи classCode , protocolCode , serialNumber и subclassCode также могут быть определены здесь. Подсказка пользователя USB-устройства.

    Например, вот как получить доступ к подключенному устройству Arduino, настроенному для разрешения источника.

      navigator.usb.requestDevice({ фильтры: [{vendorId: 0x2341 }] }) 
    .then(device => {
    console.log(device.productName); // "Arduino Micro"
    console.log(device.manufacturerName); // "Arduino LLC"
    })
    .catch(error => { console .ошибка(ошибка);});

    Прежде чем вы спросите, я не придумал это шестнадцатеричное число 0x2341 волшебным образом. Я просто искал слово «Arduino» в этом списке идентификаторов USB.

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

    Кстати, если USB-устройство объявляет о своей поддержке WebUSB, а также определяет URL-адрес целевой страницы, Chrome будет отображать постоянное уведомление при подключении USB-устройства. При нажатии на это уведомление откроется целевая страница.Уведомление WebUSB .

    Оттуда вы можете просто вызвать navigator.usb.getDevices() и получить доступ к вашему устройству Arduino, как показано ниже.

      navigator.usb.getDevices().then(devices => { 
    devices.forEach(device => {
    console.log(device.productName); // "Arduino Micro"
    console.log(device.manufacturerName); // "Arduino LLC"
    }) ;
    })

    Разговор с USB-платой Arduino #

    Хорошо, теперь давайте посмотрим, насколько просто общаться с платой Arduino, совместимой с WebUSB, через USB-порт. Ознакомьтесь с инструкциями на странице https://github.com/webusb/arduino, чтобы включить поддержку WebUSB для своих эскизов.

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

      пусть устройство; 

    navigator.usb.requestDevice({ фильтры: [{vendorId: 0x2341 }] })
    .then(selectedDevice => {
    device = selectedDevice;
    return device.open(); // Начать сеанс.
    })
    .then(() => device.selectConfiguration(1)) // Выбираем конфигурацию №1 для устройства.
    .then(() => device.claimInterface(2)) // Запрос монопольного управления интерфейсом №2.
    .then(() => device.controlTransferOut({
    requestType: 'class',
    получатель: 'interface',
    request: 0x22,
    value: 0x01,
    index: 0x02})) // Готов к приему данных
    .then(() => device.transferIn(5, 64)) // Ожидание 64 байт данных от конечной точки №5.
    .then(result => {
    const decoder = new TextDecoder();
    console.log('Получено: ' + decoder.decode(result.data));
    })
    .catch(error => { console. ошибка(ошибка); });

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

    А вот и скетч, загруженный на плату Arduino.

      // Сторонняя библиотека WebUSB для Arduino 
    #include <WebUSB.h>

    WebUSB WebUSBSerial(1 /* https:// */, "webusb.github.io/arduino/demos");

    #define Serial WebUSBSerial

    void setup() {
    Serial.begin(9600);
    в то время как (! Серийный) {
    ; // Подождите, пока подключится последовательный порт.
    }
    Serial.write("WebUSB FTW!");
    Serial.flush();
    }

    void loop() {
    // Пока ничего.
    }

    Сторонняя библиотека WebUSB Arduino, используемая в приведенном выше примере кода, в основном выполняет две функции:

    • Устройство действует как устройство WebUSB, позволяя Chrome считывать URL-адрес целевой страницы.
    • Предоставляет серийный API WebUSB, который можно использовать для переопределения стандартного.

    Посмотрите еще раз на код JavaScript.Как только я получаю устройство , выбранное пользователем, device.open() запускает все шаги, специфичные для платформы, чтобы начать сеанс с USB-устройством. Затем мне нужно выбрать доступную конфигурацию USB с помощью device.selectConfiguration() . Помните, что конфигурация определяет способ питания устройства, его максимальное энергопотребление и количество интерфейсов. Говоря об интерфейсах, мне также нужно запросить эксклюзивный доступ с помощью device.claimInterface() , поскольку данные могут быть переданы интерфейсу или связанным с ним конечным точкам только тогда, когда интерфейс заявлен.Наконец, вызов device.controlTransferOut() необходим для настройки устройства Arduino с соответствующими командами для связи через WebUSB Serial API.

    Оттуда device.transferIn() выполняет массовую передачу на устройство, чтобы сообщить ему, что хост готов принимать массовые данные. Затем обещание выполняется с объектом результата , содержащим данные DataView , которые должны быть проанализированы соответствующим образом.

    Если вы знакомы с USB, все это должно показаться вам знакомым.

    Я хочу больше #

    WebUSB API позволяет взаимодействовать со всеми типами передачи/конечных точек USB:

    • Передачи CONTROL, используемые для отправки или получения параметров конфигурации или команд на USB-устройство, обрабатываются с помощью controlTransferIn(setup , длина) и controlTransferOut(настройка, данные) .
    • Передачи INTERRUPT, используемые для небольшого количества чувствительных ко времени данных, обрабатываются теми же методами, что и BULK-передачи с transferIn(endpointNumber, length) и transferOut(endpointNumber, data) .
    • ISOCHRONOUS-передачи, используемые для потоков данных, таких как видео и звук, обрабатываются с помощью isochronousTransferIn(endpointNumber, packetLengths) и isochronousTransferOut(endpointNumber, data, packetLengths) .
    • BULK-передачи, используемые для надежной передачи большого количества несрочных данных, обрабатываются с помощью transferIn(endpointNumber, length) и transferOut(endpointNumber, data) .

    Вы также можете ознакомиться с проектом Майка Цао WebLight, в котором представлен первый пример создания управляемого через USB светодиодного устройства, разработанного для API WebUSB (здесь не используется Arduino).Вы найдете оборудование, программное обеспечение и встроенное ПО.

    Отменить доступ к USB-устройству #

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

      // Добровольно отозвать доступ к этому USB-устройству.
    ожидание device.forget();

    Поскольку забудьте() доступно в Chrome 101 или более поздней версии, проверьте, поддерживается ли эта функция, с помощью следующего:

      if ("usb" в navigator && "forget" в USBDevice.prototype) { 
    // забыть() поддерживается.
    }

    Ограничения на размер передачи #

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

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

      const BULK_TRANSFER_SIZE = 16 * 1024; // 16 КБ 
    const MAX_NUMBER_TRANSFERS = 3;

    асинхронная функция sendRawPayload (устройство, endpointNumber, данные) {
    let i = 0;
    пусть pendingTransfers = [];
    пусть оставшиеся байты = данные.длина байта;
    в то время как (оставшиеся байты> 0) {
    const chunk = data.subarray (
    i * BULK_TRANSFER_SIZE,
    (i + 1) * BULK_TRANSFER_SIZE
    );
    // Если мы достигли максимального количества передач, подождем.
    if (pendingTransfers.length == MAX_NUMBER_TRANSFERS) {
    await pendingTransfers.shift();
    }
    // Отправка переводов, которые будут выполняться по порядку.
    pendingTransfers.push(device.transferOut(endpointNumber, chunk));
    оставшихся байтов -= chunk.byteLength;
    я++;
    }
    // И дождаться завершения последней оставшейся передачи.
    ожидание Promise.all(pendingTransfers);
    }

    Советы #

    Отладка USB в Chrome упрощается благодаря внутренней странице about://device-log , где вы можете увидеть все события, связанные с USB-устройством, в одном месте. Страница журнала устройства в Chrome для отладки WebUSB-API.

    Внутренняя страница about://usb-internals тоже пригодится и позволяет имитировать подключение и отключение виртуальных WebUSB-устройств. Это полезно для тестирования пользовательского интерфейса без реального оборудования.Внутренняя страница в Chrome для отладки WebUSB API.

    В большинстве систем Linux USB-устройства по умолчанию отображаются с разрешениями только для чтения. Чтобы разрешить Chrome открывать USB-устройство, вам нужно добавить новое правило udev. Создайте файл по адресу /etc/udev/rules.d/50-yourdevicename.rules со следующим содержимым:

      SUBSYSTEM=="usb", ATTR{idVendor}=="[yourdevicevendor]", MODE=" 0664", GROUP="plugdev"  

    , где [yourdevicevendor] — это 2341 , если ваше устройство, например, Arduino. ATTR{idProduct} также можно добавить для более конкретного правила. Убедитесь, что ваш пользователь является членом группы plugdev .

    Добавить комментарий

    Ваш адрес email не будет опубликован.