Наткнулся на некоторые сомнения:
- Какие именно различия между USB-хостом и устройством? Это только тот, кто питает автобус?
- Когда два устройства соединяются, как устройство говорит «эй, я буду хозяином, а вы будете устройством?»
- Может ли одно устройство действовать как хост, а также как устройство. Например, «A» должен выступать в качестве устройства при подключении USB-хоста, а «A» должен действовать как хост при подключении USB-устройства?
usb
usb-device
usb-host
Козлов
источник
источник
Ответы:
Хост инициирует все коммуникации на шине, устройство отвечает только по запросу хоста. Подробности смотрите в спецификации на usb.org .
Один должен вести себя как хост, а другой - как устройство. Подробности можно найти в спецификации USB OTG .
Например, многие телефоны и планшеты Android могут (требуется Android 3+). «Волшебство» заключается в кабеле / адаптере On-the-Go, который переключает телефон в режим хоста, вытягивая контакт ID к GND.
источник
Как и Стефан, я пришел сюда за ответом. Которого я не нашел здесь! С небольшим исследованием это - то, что я нашел.
С хост-контроллером вы сможете общаться со всеми USB-устройствами, а с USB-контроллером вы можете просто общаться с хост-контроллером.
USB-хост - это USB на стороне ПК в большинстве случаев, а USB-устройство - это USB в вашей мыши, клавиатуре, флэш-памяти и так далее.
Все транзакции USB управляются хостом. и устройство только отвечает на транзакции хоста.
Надеюсь, это поможет.
источник