Обзор flexihub, или как удаленно управлять usb-устройствами (флешки, принтеры, сканеры, камеры и т.д.) — все про apple устройства

FlexiHub — приложение для удалённого доступа и управления USB-устройствами

s7ranger · 26/02/2016  

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

В современном компьютеризированном мире очень часто требуется предоставить себе или кому-то другому удаленный доступ к устройству подключенному к USB порту на одном из компьютеров в сети: флеш-накопителю, принтеру, сканеру, камере и другим устройствам. Отличным решением для этой задачи может стать приложение FlexiHub для Windows, OS X и Linux, которое позволит вам получить доступ и управлять USB-устройствами удаленно через LAN и Internet.

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

— Free (бесплатно) — 2 компьютера и 1 подключенное устройство. — Basic ($6.58 за месяц) — 3 компьютера и 2 подключенных устройства одновременно. — Professional ($16.59 за месяц) — 20 компьютеров и 10 подключенных устройств одновременно.

— Business (от $20.79 за месяц) — цена зависит от количества работающих машин и подключенных устройств.

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

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

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

Далее, удаленный флеш-накопитель можно будет открыть в стандартном проводнике и получить обычный доступ к размещённым на нём файлам и папкам.

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

Если вы не хотите, чтобы кто-то другой получил доступ к вашим данным, в FlexiHub можно защитить USB-устройство от совместного использования. Также стоит отметить, что прилождение использует 256-битное SSL шифрование, что значительно повышает уровень безопасности и гарантирует, что все ваши данные останутся конфиденциальными.

Основные преимущества FlexiHub:

1. Удаленный доступ ко всем устройствам, подключенным по USB или последовательному порту. FlexiHub определяет список всех компьютеров находящихся в сети под одним аккаунтом как компьютеры доступные для удаленного доступа, и вы можете получить полный доступ к любому из устройств. 2.

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

Показывает тип подключенного устройства. FlexiHub автоматически определяет тип устройства, подключено к удаленному компьютеру – это может быть телефон, USB адаптер wi-fi или bluetooth, принтер, и т. д. Таким образом всегда можно определить какие из устройств могут быть подключены к данному компьютеру. 4.

[/su_box]

Возможность постоянного удаленного доступа к подключенным устройствам.

FlexiHub позволяет настроить постоянный доступ к подключенным устройствам.  Если требуется, всегда можно запретить доступ к определенным устройствам.

Другие полезные функции FlexiHub:

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

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

Управление доступом – используется для ограничения доступа к подключенным устройствам.

Вместо эпилога

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

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

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

OS XWindowsПрограммы

Нашёл ошибку в тексте? Выдели её и нажми Ctrl + Enter

Источник: http://newapples.ru/all-soft/useful-soft-for-mac-pc/flexihub-prilozhenie-dlya-udalyonnogo-dostupa-i-upravleniya-usb-ustroystvami.html

Как эффективно управлять подключенными USB устройствами?

Категория ~ Технические советы– Игорь (Администратор)

Сегодня, многие пользователи имеют далеко не одно USB устройство.

На самом деле, подключение через USB стало практически универсальным способом. Большинство, наверно, уже даже забыло о существовании таких портов/разъемов, как LPT и COM.

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

Программа менеджер USBDeview для управления USB устройствами

Если у вас много различных usb устройств, и вы ими активно пользуетесь, то, скорее всего, вы сталкивались с проблемами и ограниченностью стандартного менеджера usb устройств Windows. Для более эффективного управления подключениями, существует специальная утилита под названием USBDeview от NirSoft (ссылка на скачивание).

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

Примечание: На странице разработчика достаточно много информации. Сами ссылки на скачивание находятся в самом низу.

Утилита является портативной и может выполняться где угодно. Исполняемый файл весит порядке 170 КБ и поставляется как для 32-разрядных, так и для 64-разрядных версий Windows. Для такой небольшой программы, она имеет удивительно большое количество полезных функций.

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

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

Полезные функции программы USBDeview

По различным причинам, реестр Windows хранит записи обо всех usb устройствах, когда либо подключенных к операционной системе. USBDeview покажет вам всю информацию обо всех устройствах, для которых сохранились записи в реестре. При необходимости, вы сможете подправить нужную информацию в реестре (утилита позволяет сразу открыть ключ реестра с информацией об usb устройстве).

Примечание: Хранение информации об устройствах используется, как минимум, по нескольким причинам. Во-первых, повторное подключение устройства будет происходить быстрее.

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

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

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

USBDeview позволяет проводить простой тест, используя один большой файл для записи и чтения.

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

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

В целом, USBDeview представляет собой отличный менеджер USB устройств.

Рубрики:

Источник: https://ida-freewares.ru/kak-effektivno-upravlyat-podklyuchennymi-usb-ustrojstvami.html

Железкой по сети. Пробрасываем USB-устройства, видеокарту, звуковуху и диски на удаленную машину — «Хакер»

Содержание статьи

  • USB
  • RS232
  • Видеокарта
  • Звуковая карта
  • Альтернативный вариант
  • Диски
  • Выводы

В одной из прошлых статей мы обсуждали способы подключения самых разных сущностей как файлов и каталогов: WebDAV, BitTorrent, SSH и даже память видеоадаптера. Но что, если мы хотим получить доступ не к удаленному или локальному сервису, а к устройствам удаленной машины? Скажем, пробросить на локальную машину USB-порт и использовать подключенные к нему устройства как локальные.

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

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

В Plan 9 за проброс оборудования отвечает RPC-протокол 9P. Он обеспечивает доступ вообще к любым файлам и устройствам, как локальным, так и сетевым. К сожалению, Linux похвастать таким универсальным инструментом не может. Зато здесь есть несколько инструментов (если не сказать — костылей), обеспечивающих доступ к оборудованию удаленной машины.

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

В подобном случае выручить может утилита USB/IP. Развитием утилиты уже давненько никто не занимался, но на ее работоспособности это пока не сказалось — в репозиториях большинства популярных дистрибутивов такой пакет присутствует.

Первым делом пакет USB/IP следует установить на ту машину, доступ к устройствам которой необходимо получить извне. Далее загружаем необходимые модули:

$ sudo modprobe usbip-core
$ sudo modprobe usbip-host

Проверяем, все ли корректно загрузилось:

$ sudo lsmod | grep usbip

И запускаем сервер:

$ sudo usbipd -D

Поскольку USB/IP имеет собственную, независимую от встроенной систему адресации, поиск устройств выполняется командой

$ sudo usbip list -l

Она покажет список всех устройств, подключенных в данный момент в USB-шине.

Настройка утилиты USB/IP

Теперь можно приступить непосредственно к расшариванию девайса (допустим, это будет веб-камера с индексом 2-3 из полученного списка):

$ sudo usbip bind —busid=2-3

Очередная проверка правильности выполненных действий:

$ sudo usbip list -r localhost

С исходным компьютером покончено. Далее следует настроить тот, на котором будет использоваться периферия первого.

Итак, перейдя на клиентскую машину, устанавливаем на нее USB/IP и запускаем:

$ sudo modprobe usbip-core
$ sudo modprobe vhci-hcd

Проверяем доступность расшаренного оборудования на сервере по списку:

$ sudo usbip —list АДРЕС_СЕРВЕРА

И присоединяем нашу камеру:

$ sudo usbip —attach АДРЕС_СЕРВЕРА 2-3

Проверяем результат:

$ sudo usbip —port

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

$ lsusb

Самым лаконичным решением взаимного расшаривания в Линуксе могут похвастаться COM-порты. Никакие дополнительные драйверы для этого не нужны.

За все отвечает одна маленькая утилита remserial, доступная в исходниках.

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

Расшарить RS232, указав сетевой порт (-p), скорость, режим stty (-s) и имя порта (здесь /dev/ttyS0), можно так:

$ remserial -d -p 23000 -s «9600 raw» /dev/ttyS0 &

Подключиться к COM-девайсу, расположенному на удаленной машине (сервере), — так:

$ remserial -d -r адрес_сервера -p 23000 -s «9600 raw» /dev/ttyS0 &

Допустимо запускать несколько экземпляров программы с разными портами и адресами подключенных девайсов.

Компиляция и запуск remserial

Источник: https://xakep.ru/2017/12/29/remote-devices/

Перехват данных на шине USB: Практика

Материал просмотрен 7,465 раз(а)

Привет, друзья! Приятно видеть, что вы нас читаете и комментируете! Это значит, что пишем не зря. Сегодня я проводил весьма интересные эксперименты и хотелось бы поделиться некоторыми результатами.

Нас интересуют данные, передаваемые по шине USB. Можно ли как-то “прослушивать” этот трафик? Оказывается, можно.

Качаем программу USBPcap, устанавливаем:

Установка USB сниффера
Установка USB сниффера

Установка USB сниффера
Установка USB сниффера

Установка USB сниффера

Теперь запускаем файл USBPcapCMD.exe с правами администратора:

Запуск USB сниффера

[/su_box]

Мониторить мы будем работу с флешкой, которую я заботливо вставил в порт 3 первого корневого хаба. В программе он определился под номером 2. Вводим цифру 2. Затем вводим результирующий файл (1.pcap), в него будет записываться все, что происходит на этой шине.

Немножко модифицируем содержимое текстового файла на флешке:

Запишем наглядную последовательность в файл

После этого завершаем консольное приложение сниффера нажатием клавиш Ctrl+C и открываем файл 1.pcap (появился в каталоге программы) через WireShark:

Команды обмена данными с USB устройством

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

Периодический опрос USB устройства

Итак, нетрудно заметить, что периодически (примерно раз в секунду) происходит опрос USB устройства:

Мы это видим как Test Unit Ready LUN. Моментально приходит отклик. Таким образом система узнает, что к хабу подключено устройство.

Листаем дальше. А вот и команда Write(10). Посмотрите, я выделил там красным маркером – есть параметр LBA. Насколько я понимаю, это абсолютный адрес блока. Ниже идёт пакет непосредственно с данными для записи. Приглядимся. Да это же 0-ой сектор! Со всеми вытекающими. Файловой системой (FAT) и окончанием 0x55AA

Команда на запись USB устройства

Ладно. Идём дальше. Следующая команда на запись уже поинтереснее. Я выделил маркером LBA адрес: 0x000001F0. Надо сказать, что тут у меня было некоторое замешательство. 0x000001F0 адрес – это как раз окончание загрузочного сектора.

Зачем что-то писать сразу после него? Тем более, что не совсем соответствуют данные (переданные в следующем пакете) тем, что находятся за 0-ым сектором. Посмотрите, я там выделил синими стрелками. Последовательность 0xE5, 0x78, 0x00, 0x74,…. и так далее.

И кстати, вот я подумал, а что если адреса LBA – это не совсем то, что указано?

Запись корневого каталога FAT

Мои ожидания оправдались! Путём несложных арифметических преобразований получаем:

0x000001F0 * 200 = 0x0003E000

Открываем флешку в WinHEX и идём по адресу. Видим корневой каталог! Чтож, всё логично!

Корневой каталог FAT

Здесь у меня остался некоторый мусор от переименованного файла “Новый текстовый документ.txt“, смещения с 0x0003E000 по 0x0003E07F. Игнорируем. Представим, что 0x0003E080 адрес – это на самом деле 0x0003E000! На практике так оно и есть.

Очищеный корневой каталог

Запись данных в файл на флешке

Следующая команда на запись – в блок 0x00000210. Видим, что записывается последовательность 0x31, 0x31, 0x31, 0x32, 0x32,… Ага!

Умножаем блок на 200:

0x00000210 * 200 = 0x00042000, переходим на этот адрес:

Содержимое файла на флешке

Ну точно! Это как раз кластер, которые занимает файл 1.txt, и с этого смещения начинается его содержимое 111222333444. Именно ASCII коды этих символов и выглядят как 0x31, 0x31, 0x31, 0x32,…. Всё сошлось!

Смотрим следующую команду на запись:

Запись в таблицу FAT

Интересно. Конечно, у меня есть догадка, но лучше бы её проверить. Видим LBA 0x00000004.

Умножаем на 200, получаем адрес 0x00000800

Содержимое FAT

F8, FF, FF, FF… Да это же… FAT! Кто забыл – прошу сюда: http://litl-admin.ru/utility/issledovanie-fajlovyx-sistem-fat-glava-2.html и сюда: http://litl-admin.ru/utility/issledovanie-fajlovyx-sistem-fat-glava-3.html

Поясняю, F8 – идентификатор носителя (жесткий диск). Далее идёт два байта заполнителя FFFF. А дальше – FFFF – это запись нашего файла. Это означает, что в таблице размещения файлов наш файл занимает один единственный кластер и это первая запись FAT. Посмотрите ссылку, чтобы разобраться.

Следующее смещение на предыдущем скрине – 0x0000000FA. Разбирать не будем, просто скажу, что это вторая копия FAT-таблицы (резервная).

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

Источник: https://litl-admin.ru/zhelezo/perexvat-dannyx-na-shine-usb-praktika.html

USB Network Gate — удалённый доступ к любому USB-устройству

Кажется, с каждым годом у системных администраторов работы становится всё меньше. В эпоху Windows XP и первых версий OS X элементарный общий доступ к папке на другом компьютере никак не обходился без обязательных «танцев с бубном», особенно если это были компьютеры с «яблочной» системой и операционкой от Microsoft.

Сегодня у пользователей есть мириады решений — от облачной синхронизации до использования Bonjour или AirDrop для быстрого обмена файлами. Разработчики USB Network Gate из компании Eltima Software решили замахнуться на ещё один барьер — совместное использование USB-устройств, и получилось у них это отлично.

USB Network Gate позволяет пользователям поделиться буквально любым устройством, подключённым в порт USB, с другим компьютером — как находящимся в локальной сети, так и расположенным за тысячи километров.

Это может быть буквально всё: от принтеров, веб-камер и модемов вплоть до сертификатов электронной подписи, сканеров отпечатков пальцев и терминалов кредитных карт, и при этом управление программой просто как дважды два.

Не обладая особо богатым набором устройств, мы решили проверить работоспособность программы на двух простых вещах: USB-флешке и iPhone 5S.

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

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

Как и заявлено, всё действительно работает, и практически без настроек. Да, для доступа через интернет придётся озаботиться IP-адресом главного компьютера, однако это дело пары секунд.

[/su_box]

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

Единственным минусом можно отметить фактический отказ программы работать под El Capitan — надеемся, разработчики в скором времени починят этот баг.

Можно представить много сценариев использования USB Network Gate, как для дома, где, за исключением принтеров, простой доступ к удалённым устройствам до сих пор остается уделом фантазий, так и в офисе — работодателю не придётся тратить на дополнительное устройство, а работникам — бегать от одного компьютера к другому. Уверены, много других плюсов вы уже придумали сами. А учитывая, что у программы есть бесплатный пробный период на 14 дней и версии для Windows, Mac и Linux и Android, не попробовать её было бы преступлением.

Версия: 3.1 (Mac OS X)
Разработчик: Eltima Software
Ссылка: USB Network Gate (Бесплатно / $89.95)

Источник: https://applemix.ru/2016/02/17/usb-network-gate-udalyonnyj-dostup-k-lyubomu-usb-ustrojstvu.html

Список всех USB-устройств с возможностью их удаления из системы [USBDeview]

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

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

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

Возможности USBDeview:

  • наименование/описание устройства;
  • запрещать и разрешать работу устройств;
  • дата и время, когда устройство было добавлено и время последнего подключения;
  • отключать и изменять букву устройства;
  • серийный номер;
  • открыть параметры устройства в редакторе системного реестра;
  • идентификационные номера продукта и производителя;
  • назначить автозапуск устройства;
  • может деинсталлировать USB устройства, которые вы использовали ранее;
  • скопировать его свойства в буфер обмена и вывести информацию о нем в виде HTML отчёта;
  • отключить те, что подключены к вашему компьютеру в данный момент;
  • назначить выполнение команд при подключении и отключении USB-устройства к порту компьютера;

Скачать программу можно по этой ссылке. В архиве лежит 32-х и 64-х битная версия программы на русском языке. Необходимо выбрать нужную и, тапнуть по exe файлу. USBDeview установки не требует (portable-версия). Главное окно программы выглядит примерно так.

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

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

Двойной тап по выбранному устройству покажет нам свойства этого устройства.

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

После чего делается прямой переход в редактор реестра с данным драйвером.

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

 МАКС!!!

Источник: http://soft-click.ru/utility/spisok-vsex-usb-ustrojstv-s-vozmozhnostyu-ix-udaleniya-iz-sistemy-usbdeview.html

USB

ПодробностиРодительская категория: USBКатегория: Устройства USB

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

В дескрипторе устройства имеются 2-байтные поля, идентифицирующие устройство в целом:

  • idVendor — идентификатор производителя (VID — Vendor Id), назначаемый USB-IF;
  • idProduct и bcdDevice — идентификатор продукта (PID — Product Id) и его версии (DID — Device Id), определяются производителем.

Кроме того, здесь могут присутствовать ссылки на строковые дескрипторы, в которых содержатся текстовые названия изготовителя и устройства, а также его серийный номер. Эти текстовые описания имеют произвольную длину и формат (но кодируются в UNICODE), на эти строковые дескрипторы указывают индексы в полях iManufacturer, iProduct и iSerialNumber.

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

Коды класса, подкласса и протокола имеют непосредственное отношение к интерфейсам — по ним могут быть подобраны (операционной системой автоматически) подходящий драйвер и клиентское приложение. Эти коды содержатся в дескрипторах интерфейсов, поддерживаемых устройством. «Штатные» коды в диапазоне 01h–FEh назначает USB-IF, но только для уже стандартизованных устройств.

Значение 00h означает отсутствие определения, FFh отдано для специфического назначения разработчикам и производителям устройств.

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

Коды класса, подкласса и протокола присутствуют не только в дескрипторах интерфейсов, но и в дескрипторе устройства.

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

При этом и подкласс и протокол устройства тоже нулевые (то есть устройство в целом стандартно охарактеризовать нельзя). «Штатный» код класса устройства означает, что его интерфейсы не являются независимыми (агрегированные интерфейсы).

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

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

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

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

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

Таблица. Некоторые стандартные классы и протоколы устройств

Подкласс Протокол (точки, используемые интерфейсом)
Класс 01 — аудиоустройства
01 — AUDIOCONTROL, управляемый модуль аудиообработки (регулятор, фильтр, микшер, ревербератор…) 02 — AUDIOSTREAMING, устройство-приемник или источник аудиопотока03 — MIDISTREAMING, устройство-приемник или источник потока MIDI-сообщений 00 — протокол не определен
Класс 03 — человеко-машинный интерфейс (HID-устройства)
01 — устройства, используемые при загрузке ОС 01 — клавиатура02 — мышь
Класс 07 — принтеры
01 — передача к принтеру данных, используя любые языки описания страниц (PCL), применяемые в принтерах с традиционными интерфейсами, и прием информации о состоянии 01 — однонаправленный (EP0, Bulk-OUT) 02 — двунаправленный (EP0, Bulk-OUT, Bulk-IN)03 — двунаправленный IEEE 1284.4 (EP0, Bulk-OUT, Bulk-IN)
Класс 08 — устройства хранения данных (mass storage)
01 — сокращенный набор команд (RBC — Reduced Block Commands), типично для устройств на флэш-памяти, но этот набор команд могут использовать любые устройства хранения 02 — SFF8020i, MMC-2 (ATAPI), типично для CD/DVD-устройств 03 — QIC-157 (ленточные устройства) 04 — UFI, типично для НГМД 05 — SFF8070i, типично для НГМД06 — прозрачная передача команд SCSI 00 — CBI-транспорт с прерываниями (EP0, Bulk-OUT, Bulk-IN, Interrupt-IN) 01 — CBI-транспорт без прерываний (EP0, Bulk-OUT, Bulk-IN, Interrupt-IN), только для FS50h — BO-транспорт (Bulk-OUT, Bulk-IN, EP0)
Класс 09h — хабы
00 — деления на подклассы нет 00 — хаб USB 1.x; 01 — хаб USB 2.0 с одним транслятором транзакций;02 — хаб USB 2.0 с множеством трансляторов транзакций
Класс 0Eh — видеоустройства
01 —VIDEOCONTROL, управляемое устройство видеообработки 02 — VIDEOSTREAMING, устройство-приемник или источник видеопотока03 — VIDEO_INTERFACE_COLLECTION, набор связанных интерфейсов видеоустройств 00 — протокол не определен

Источник: http://perscom.ru/usb/102-usb-ustroistvo

Как посмотреть usb устройства Linux

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

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

Список подключенных устройств Linux

В операционной системе Linux используется особенная философия управления. Все объекты, в том числе и устройства считаются файлами. При подключении какого-либо устройства к системе для него создается файл в каталоге /dev/.

Обычно, после того, как вы подключили любую USB флешку или другой накопитель к системе с установленным окружением рабочего стола, устройство автоматически монтируется в папку /media/имя_пользователя/метка_устройства/, а затем вы можете получить доступ к файлам из устройства в этой папке. Тем не менее, бывают ситуации, когда вам нужно вручную монтировать USB и тогда такой вариант не поможет.

Файлы всех устройств находятся в каталоге /dev/. Здесь вы можете найти файлы sda, hda, которые представляют из себя жесткий диск, а также файлы sda1 или hda1, которые позволяют получить доступ к разделам диска. Мы уже подробно рассматривали это все в статье работа с устройствами Linux. Вы можете посмотреть список всех устройств в каталоге /dev/ с помощью команды:

ls /dev/sd*

Теперь осталось понять какие из этих файлов устройств принадлежат USB устройствам и каким устройствам именно.

Как посмотреть USB устройства Linux

Чтобы узнать более подробную информацию о каждом устройстве, подключенном к вашей системе и посмотреть список устройств linux, можно использовать команду df. Она используется для просмотра свободного места на диске:

df -h

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

Команда lsblk отображает список всех блочных устройств, подключенных к вашему компьютеру. Утилита отображает не только их размер, но и тип (диск/раздел) а также старший и младший номер устройства. Тут уже немного проще найти флешку, мы видим два диска, и если первый с размером 698 гигабайт это жесткий диск, то второй, — точно флешка:

lsblk

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

sudo fdisk -l

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

sudo dmesg

Чтобы посмотреть какие из sd устройств относятся к USB используйте такую команду:

ls -l /dev/disk/by-id/usb*

Попытаться идентифицировать свою флешку в системе через терминал можно с помощью утилиты blkid. Она выводит UUID идентификаторы всех подключенных устройств, а также файловую систему:

sudo blkid

Выводы

В этой статье мы рассмотрели как посмотреть usb устройства linux, а также как узнать имя своей usb флешки в системе. Вы можете использовать любую из команд, которая вам понравилась, или же сразу несколько. Но теперь вы знаете как точно определить имя файла своей флешки.

Источник: https://losst.ru/kak-posmotret-usb-ustrojstva-linux

Usb network gate — доступ к флешке с любой точки мира

Каждый год разработчики предоставляют нам очередной софт, призванный облегчить работу системным администраторам, да и простым пользователям тоже. Сегодня одной из таких программ является USB Network Gate для Мac.

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

Среди возможностей программы стоит выделить:

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

Наличие разных вариантов подключения (Internet/LAN/ VPN/ WAN);

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

— Wi-Fi-доступ ко всем USB—устройствам. Для этого достаточно открыть общий доступ ко всем устройствам на одном компьютере, после чего любой пользователь сети будут работать с ними напрямую;

Доступ к USB через протокол удаленного рабочего стола (RDP). Удаленная сессия с любыми локальными устройствами позволяет утилитепредоставить вам право пользования всей usb техникой дистанционно. Кроме того, в настройках можно включить функцию автоматического обнаружения и быстрого подключения к устройствам совместного пользования;

— Возможность изолировать USB-устройства в пределах сессии RDP. Для того чтобы на протяжении определенного времени использовать устройство для решения своей задачи с помощью Usb network gate (скачать) можно ограничить доступ к нему других пользователей сети.

Инструкция к пользованию

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

Достаточно лишь подключить нужное вам устройство-USB к Mac, после чего отыскать его во вкладке «Local»  и в завершении нажать  «Share». Спустя мгновение вы увидите данное устройство в интернете или же локальной сети.

Стоит отметить, что соединение с помощью сети Интернет удаленным способом возможно лишь после ввода IP-адреса сервера.

Для работы сутилитойна клиентском ПК — вам следует найти в открывшейся вкладке, появившееся там устройство и запросить доступ к нему, нажав «Сonnect».

В том случае, когда сервер с нужным вам девайсом расположен в другой подсети, просто добавьте его с помощью пункта «Add server».

[/su_box]

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

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

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

Естественно, что программа стоит копеечку. За лицензию необходимо будет заплатить 89,95 $. Впрочем, для того чтобы точно определиться стоит ли она своих денег можно воспользоваться 14-дневной триальной версией.

Источник: http://proyabloko.com/obzori/usb-network-gate-dostup-k-fleshke-s-lyuboj-tochki-mira/

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

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

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

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

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

Цикл перезаписи современными стандартами на сегодняшний день ограничен от 10000 и до 100000 раз.

Если взять во внимание минимальный цикл перезаписи (10000) то может показаться, что для эксплуатации такое количество более чем достаточно. Но на самом деле это не так.

Представьте себе ситуации, когда вы интенсивно используете флэшку перезаписывая на ней данные по нескольку раз в день.

Согласитесь, что при такой эксплуатации, такое количество циклов (10000) для обновления информации уже не кажется таким уж большим.

Хотя, справедливости ради, стоит сказать, что для рядового пользователя флэш-накопитель с минимальным ограничением перезаписи прослужит немало времени.

К сожалению не все USB накопители отрабатывают свой положенный срок честно.

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

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

На что нужно обратить внимание при выборе USB-флэш-накопителя

  • Производитель (компания).Чтобы свести к минимуму преждевременный выход из строя USB-флэш-накопителя , делайте свой выбор в пользу зарекомендовавших себя компаний, которые работаю на рынке не один год. Например, это могут быть такие компании как: Kingston, Transcend, Corsair, Apacer…

  • Так же при выборе usb-флэш-накопителя обратите внимание на каком типе памяти она построена. Хорошо если в ней установлена флэш-память типа NAND, потому что именно этот тип памяти может выполнить около 100000 циклов записи/стирания информации.

Основное достоинство этого устройства в том, что оно энергонезависимо, а значит ему не нужно электричество для хранения данных. Стоит сказать, что основная особенность EEPROM в том, что хранящуюся информацию в устройстве (mini SD, MMC, SD, USB-флешка…

) можно считать бесконечное количество раз, а вот количество записи к сожалению ограничено (мы уже с вами говорили о том как выбрать SD карту).

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

  • Тип ячеек памяти.В рядовых флэшках (USB-Flash-Drive) используют два типа ячеек памяти MLC и SLC. Как правило более дешевые модели USB флэш-накопителей комплектуют MLC (Multi-level cell — многоуровневые ячейки памяти)ячейками, которые могут выдержать около 10 тысяч циклов. Ну и как вы уже догадались SLC (Single-level cell — одноуровневые ячейки памяти) ячейками комплектуют более дорогие модели, которые выдерживают до 100000, а то и более циклов записи/стирания.

Если вы в ближайшее время планируете покупать такой накопитель (USB-Flash-Drive), то рекомендую прочитать статью о том как выбрать надежную USB флешку.

Принцип работы USB -флеш-накопителя и его компоненты

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

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

Часть электронов преодолевает тонкий слой изолятора и проникают в плавающий затвор, где и остаются на продолжительный срок хранения.

Время хранения информации измеряется годами, но так или иначе оно ограничено.

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

Устройство USB Flash накопителя состоит из следующих электронных компонентов:

  1. Разъем USB.
  2. Микроконтроллер.
  3. Контрольные точки.
  4. Чип (микросхема) флэш-памяти.
  5. Кварцевый резонатор.
  6. Светодиод.
  7. Переключатель (защита от записи).
  8. Место для микросхемы памяти (дополнительное место).

Далее я хотел бы более подробно остановиться на основных компонентах usb flash накопителя и описать некоторые характерные симптомы не стабильной работы USB Flash накопителя.

Компоненты и симптомы не стабильной работы USB Flash накопителя

  1. PCB — это многослойная печатная плата, которая служит основой для всех размещенных (распаянных) деталей электроники. Имеет следующие типичные неисправности: некачественно выполненный монтаж деталей электроники при деформации (изгибы, удары) платы приводит к внутренним разрывам около проводников и нестабильной работе usb-флэш накопителя.

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

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

  4. Симптомы характеризующие его выход из строя: флэш-накопитель определяется как «неизвестное устройство», показывает не правильный размер (объем) накопителя или просит вставить чистый диск в устройство чтения.

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

  5. Микросхема памяти типа NAND — это энергонезависимая память, которая отвечает за хранение информации.

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

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

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

Преимущества USB-флешек:

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

Недостатки USB-флешек:

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

В заключении статьи предлагаю Вам посмотреть тематическое видео по производству USB Flash накопителей на заводе Kingston Production.

На этом все. Надеюсь статья была для Вас полезной, познавательной и легкой к восприятию. Пока!

, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник: https://hobbyits.com/princip-raboty-i-ustrojstvo-usb-fleshki/

Ссылка на основную публикацию