Я только недавно заинтересовался USB OTG (On-The-Go) и думаю, что понимаю, что это такое и что он делает. Но, насколько я могу судить, флэш-накопитель никогда не может быть хостом, а только рабом. Итак, для чего нужны флешки OTG? Например, мобильный телефон уже является устройством OTG, почему я не смогу подключить обычную флешку через адаптер без OTG? или я бы? и если бы я был, какова польза от флэш-накопителей OTG?
3 ответа
Речь идет не о том, чтобы USB-накопитель был "хостом" или "клиентом", а о том, чтобы сообщить другому устройству, к которому он подключен, что он должен быть хостом.
Они необходимы, потому что есть некоторые устройства, которые обычно являются клиентскими устройствами, но могут быть хостом.
Ваш телефон является отличным примером этого. Еще несколько лет назад ваш телефон был расширением вашего компьютера и был очень ограничен. У него действительно не было умения понимать USB-накопитель или иметь вескую причину для этого. Это должно было быть только клиентское устройство.
Но телефоны стали умнее и сложнее, и люди хотели иметь возможность подключить USB-накопитель.
Это создало проблему, потому что теперь ваш телефон каким-то образом должен определить, должен ли он быть клиентом для компьютера или хостом для карты памяти.
Микро-разъемы USB имеют контакт, предназначенный для того, чтобы устройство могло определять, должен ли он "размещаться" или быть просто тупым клиентом.
Сотовый телефон вполне может быть устройством OTG, но для того, чтобы "точно" сказать, в каком режиме он должен находиться, ему нужен этот сигнал, чтобы без сомнения сообщить, в каком режиме он должен быть. Без этого телефон должен будет угадать, в каком режиме он должен быть, который может быть грязным, сложным в установке и потенциально может вызвать проблемы.
Разъем Micro-B имеет 5 контактов; 4 используются для обычных сигналов USB, а пятый контакт, идентификационный контакт, предназначен для идентификации кабеля или другого устройства. Если этот вывод является плавающим, то предполагается, что соединение является обычным USB, и устройство настраивается как USB-устройство. Если он подключен напрямую к заземлению USB, то это соединение OTG, и устройство становится хостом USB.
На флэш-накопителях OTG штырек ID на разъеме Micro-B заземлен, поэтому устройство, к которому они подключены, знает, что для его использования требуется хост.
Вы очень ошибаетесь по поводу "Kingston DT microduo". Это флэш-накопитель с двойным интерфейсом с разъемом USB-A и параллельным разъемом Type-C.
Их упоминание "OTG" означает лишь то, что на флэш-накопителе вилка Type-C сконфигурирована как «USB-устройство» благодаря наличию сопротивления цепи 5,1 кОм на линии CC. Это стандартное соглашение Type-C, согласно спецификациям Type-C.
Эта конфигурация CC (от 5.1k до земли) сигнализирует более сложному устройству / телефону Type-C с двойной ролью, что телефон должен взять на себя роль хоста, если вспышка Kingston подключена к разъему Type-C. Все это не имеет ничего общего с тем, что флэш-накопитель является хост-устройством, он никогда не является хостом, а пин-код CC никогда не меняется. Таким образом, первоначальная предпосылка этого вопроса неверна, не существует такого понятия, как USB-накопитель с функцией OTG.