Что такое USB?

Порты USB используется для подключения внешних устройств к компьютеру. Они могут находиться как на задней, так и на передней панели системного блока компьютера. Современные модели компьютеров имеют большое количество портов USB, так как эта шина используется для подключения очень многих периферических устройств. К USB портам, расположенным на передней панели системного блока, как правило, подключается клавиатура и мышь. USB поддерживает технологию Plug and Play. Раньше, например, подключая мышь вам необходимо было перезагрузить компьютер, а потом ждать пока на экране не появится сообщение «”Ваше новое оборудование установлено и готово к использованию”. При этом если компьютер не обнаруживал устройство, то необходимо было проделывать какие-либо физические манипуляции с устройством, а затем вновь загружать или перезагружать компьютер. Теперь достаточно просто подключить устройство к соответствующему порту. Проблем с обнаружением подключенных устройств, практически никогда не возникает. Как вы уже, наверное, поняли, поддержка «горячего» подключения устройств значительно облегчает жизнь пользователя. Технология USB, в отличие от другой очень популярной шины Fireware, также использующейся для передачи данных, не позволяет использовать подключение устройство к устройству (когда два устройства «общаются» как равные). В случае с USB используется связь типа «главное устройство – подчиненное» (Master – Slave). При этом на интерфейс USB управляющего устройства (компьютера) ложится дополнительная нагрузка, что, естественно, несколько замедляет передачу данных.
Какие устройства могут быть подключены к USB портам
Итак, какие устройства могут быть подключены к USB портам компьютера? К счастью, почти каждый компьютерный аксессуар в настоящее время является USB – совместимым. В первую очередь это, конечно же, клавиатура и мышь. Практически всегда совместимы с USB – портами такие внешние устройства как видеокамеры, цифровые фотоаппараты, принтеры, сканеры, модемы, звуковые колонки, веб – камеры, сотовые телефоны и плееры. USB – порты также используются в ноутбуках, КПК, игровых консолях.
Версии USB

В настоящее время наиболее распространенной версией является версия USB 2.0, которая была выпущена в 2001 году. В этой версии используется четырехконтактный разъем (два провода для питания, два для передачи данных). Порт USB 2.0 способен осуществлять питание устройства, но мощность электропитания не превышает 2.5 Вт, что позволит «запитывать» только маломощные устройства, например, сотовые телефоны и веб-камеры. На смену USB 2.0 в 2008 году была выпущена версия 3.0, она совместима с предыдущей версией. USB 3.0 имеет помимо 4 «старых» контактов, еще пять дополнительных, соответственно, кабель USB 3.0, по сравнению с версией 2.0, стал гораздо толще. Новый стандарт USB 3.0 позволяет передавать данные примерно в 10 раз быстрее, чем USB 2.0. Новый стандарт принято маркировать синим цветом.
Сравнение скорости работы USB 2.0 и USB 3.0

Кабели и разъемы
Для подключения USB-совместимого устройства вам будет необходим соответствующий кабель. Длина кабеля не превышает 5 метров. Как уже говорилось выше, компьютер автоматически распознает и подключает устройство без необходимости перезагрузки.
Для подключения к ведущему устройству используется, так называемый тип А. Этот тип используется на стороне управляющего устройства, например, компьютера. Тип В используется для подключения ведомых, периферийных устройств.
В настоящее время используются разнообразные типы форм разъемов USB. Они представлены следующими стандартами: Обычный (стандартный) , Mini, Micro. Эти стандарты определяют форму гнезда USB.

Порты
Количество USB-портов на компьютере растет с каждым днем . Если вы окупаете новый ноутбук, то желательно чтобы он имел не менее 4 USB портов. Как уже говорилось выше, в настоящее время большее количество периферийных устройств являются USB-совместимыми. Так что, чем больше ваш компьютер или ноутбук будет иметь портов, тем лучше. Если все же, вам необходимо подключить больше устройств, чем у вас портов в компьютере, существуют специальные “UBS-тройники”, которые называются Хабы. Они бывают различных форм, размеров и конфигураций.
ARM, RISC-V контроллеры
-
- Это то что ни хост ни хаб 🙂 Цитата из даташита.si (131 знак., 13.04.2005 00:23 , )
- Моя невнимательность. Я имел в виду USB Device — Andy Great (13.04.2005 13:07 , )
- Вот за эту фразу можно сразу выбрасывать изделие. Не знаю, чего Вы там ставите, но очевидно ребята спецификацию не читали. — PicoDev (13.04.2005 08:30 , )
- Они ее придумали 🙂 Это чип Интела. — si (13.04.2005 08:37 , )
- Ай да, маладца, Павлыч !! Пускай получше спецификации пишут и соответственно продукт создают. — Алга (13.04.2005 17:46 , )
- Кстати, Петрович. Prolofics сделал USB => IEEE1284 чип (PL-2305), a также PL-2303X USB=>Serial (75..6144000 бод) — PicoDev (14.04.2005 09:04 , )
- Ничего удивительного. По моим прикидкам около 70% чипов по USB содержит такую или такого рода охинею.PicoDev (173 знак., 14.04.2005 08:58 , )
- Ай да, маладца, Павлыч !! Пускай получше спецификации пишут и соответственно продукт создают. — Алга (13.04.2005 17:46 , )
- Они ее придумали 🙂 Это чип Интела. — si (13.04.2005 08:37 , )
- Это то что ни хост ни хаб 🙂 Цитата из даташита.si (131 знак., 13.04.2005 00:23 , )
Лето 7532 от сотворения мира. При использовании материалов сайта ссылка на caxapу обязательна. Вебмастер
MMI © MMXXIV
Как сделать из ПК «USB-Slave»?
Есть глупое устройство (ГУ), которое читает информацию только с USB-флешек.
Есть умный (в меру) ПК на онтопике, на обычном десктопном железе, с которого необходимо передавать на ГУ файлы.
Собственно, необходимо исключить лишнее звено в виде флешки и подключить в качестве флешки ПК. В моем понимании, нужно как-то дергать порт USB и монтировать туда образ ФС, генерируемый отдельно. Но. нужны советы специалистов.
P.S. допускаются хардварные изменения.
lite-on
18.02.15 20:51:37 MSK

http://www.linux-usb.org/gadget/ не оно? А так вообще вроде есть USB-кабели с какой-то электронной штукой в середине, которые могут такое провернуть.
alozovskoy ★★★★★
( 18.02.15 20:57:35 MSK )

Кабель нужен с микросхемой на борту, вроде usb smart link гуглить
ilovewindows ★★★★★
( 18.02.15 21:01:39 MSK )
Что за УГ? Какого размера файлы?
Из USB-host (который на ПК) USB-gadget (который на флешке) не сделаешь.
Глупое устройство с «умным» кабелем тоже вряд ли подружится, там вроде сетевое устройство эмулируется.
Берешь какую-нибудь cubiboard с usb-host и usb-gadget/otg, ставишь linux . . Поддержка usb-gadget в ядре есть, возможно предется пересобрать ядро.
arson ★★★★★
( 19.02.15 06:09:09 MSK )
Схемотехника приёмопередатчика USB для хоста и устройства отличается. Там даже банально подтяжки разных проводов к разным полюсам (девайс должен подтянуть D+ или D- к VCC через 1.5 кОм, а хост должен что-то там подтянуть к GND через 15 кОм). В случае USB OTG (умеют некоторые ARM-чипы) приёмопередатчик переключает свой режим работы в зависимости от положения перемычки в кабеле (вводится дополнительный контакт ID). То есть внутри чипа предусмотрена схема как для хоста, так и для девайса и они могут переключаться. USB-контроллер в PC банально не имеет нужной схемотехники внутри чипа.
USB флешка, которая имеет вдобавок свой сетевой интерфейс?
Добрый день.
Подскажите пожалуйста, есть ли такое устройство, которое можно было бы включить в компьютер через USB и оно бы определилось как обычная флешка, но при этом в это же самое время неразрывно раздавало своё содержимое в сеть?
Вопрос нас интересует потому, что мы (медицинская лаборатория) имеем гематологические (и не только) приборы, в которые вставляем USB флешки, через которые передаём в базу данных результаты исследований.
USB флешку такой прибор определяет буквой и производит попытку записи туда результаты исследований.
Конкретно этот прибор — mannheim erba elite 3.

(У лабораторных приборов есть другие разъёмы, в т.ч. RJ-45, но за программу производитель требует большие деньги, по-этому пока что бегаем из кабинета в кабинет пытаясь не разбить USB разъёмы 🙂 )
То есть интересно, существуют ли такие роутеры, или любые другие устройства, которые смогли бы сделать так, чтобы вставляя их в компьютер через USB, то компьютер бы их определял как обычную флешку? Но при этом, в то же самое время, неразрывно раздавали своё содержимое дальше в локальную сеть (или облако).
(тут я имею ввиду любой вариант, samba доступ к папке, web морда, какое-нибудь облако или облачный диск).
По цене вопроса, мы готовы хоть на каждый прибор покупать полноценный компьютер или ноутбук (на столько дорого просит производитель программу). Я правда пока что не увидел, чтобы хоть какая-то из современных плат ATX поддерживала работу USB-slave, да ещё и раздавала при этом единовременно в сеть своё содержимое. Нашёл только Rasperry Zero можно перепрограммировать, но это эксперимент. Хотелось бы поискать для начала, может быть какое-то решение уже есть для нас более-менее готовое? 🙂
По объёму передаваемых данных — 2 кб = 200 исследований в день. То есть 16Мб ПЗУ нам хватит на 1 600 000 исследований (или 8000 дней) на один прибор. Приборов пока что несколько.
Сейчас .txt файлы с исследованиями лаборанты несут на флешках к одному из компьютеров в локальной сети, на котором настроена папка, из которой каждые 15 минут программа передаёт их в базу данных.

Я присмотрел так же MIKROTIK MAP LITE
Можно ли на нём перепрограммировать разъём USB в режим работы USB-slave, не теряя функции передачи через сеть своего содержимого? Есть ли на нём возможность сделать доступ к содержимому? Я написал несколько писем в их тех.поддержку, но пока ответа ни от кого не получил. Интересно, можно в операционной системе Микротика такие вещи сделать?
От себя могу добавить, что я искал/нашёл
1. Большинство материнских плат, даже если и могут работать в режиме USB-slave, то обязательно отключают при этом вторую часть нашей задачи — передавать данные дальше в сеть. То есть или USB-флешка, или сетевая папка.
2. NAS не нашёл, чтобы имели одновременно USB-slave порт и RJ-45. Если что-то одно, есть.
3. Я видел SanDisk connect, правда не знаю как он поведёт себя на тесте и эксперименте. Может кто-нибудь пользовался им, есть ли у него своя веб морда, может настроить папку его облака на какой-нибудь компьютер в сети и передавать так? Писал эти вопросы в их тех.поддержку, но они тоже не ответили.
4. Может быть кто-то настраивал такую вещь со смартфонами? Я представляю себе установить на андроид программку чтобы телефон работал как USB-slave и, скажем, Яндекс.Диск для передачи куда-нибудь в облако на целевой компьютер? Можно ли на андроиде открыть папку для Яндекс.Диска ту, которая работает в той программе, которая расшаривает телефон как флешку?
5. На АлиЭкспрессе видел футляры для HDD с разъёмом RJ-45. Эксперименты делать, пока что не хотелось бы. Хотя со временем наверно будем пробовать. Может ли кто-нибудь подсказать, сталкивались ли с таким оборудованием?
6. 4g роутеры, существуют ли такие, которые могли бы удовлетворить этим функциям? Пока что находил какие-то с неопределимым наименованием производителя вот такие (фото из яндекс.маркета)
7. Если не найдутся более-менее рабочие варианты до покупки компьютера на каждый прибор, будем пробовать искать разработчиков аналога той программы, или такой платы на заказ. Не знаю ценника, пока что, и вообще на сколько эта задача разумна. Но Может быть кто-то подскажет какие варианты есть разработки программы для пк, или может быть устройства?

блок схемка в пейнте, если нужно
Вот такая вот необычная задачка у нас 🙂
- Вопрос задан более двух лет назад
- 1277 просмотров
8 комментариев
Средний 8 комментариев