Как включить режим USB-хоста в Moto G4 Plus

У меня есть устройство Moto G4 Plus. Мне нужно кое-что сделать, включив режим USB-хоста на моем устройстве. Я включил отладку по USB, и он заряжается. Я использую кабель USB. Мое устройство не рутировано

введите описание изображения здесь

Он показывает эту опцию при нажатии на «Зарядка этого устройства через USB».

введите описание изображения здесь

Кто-нибудь знает, как это сделать?

Ответы (1)

Как указал beeshyams в комментариях, программное обеспечение не контролирует, какая конечная точка является хостом, а какая периферией: этим управляет само оборудование. На телефоне без порта USB-A вы используете кабель или адаптер USB-OTG. У него есть «хост-конец» и «периферийный конец». (На ранних кабелях USB-OTG было трудно определить, какой из них какой, но на адаптере конец, который является портом USB-A, является периферийным концом.) Резистор внутри штекера сообщает аппаратному обеспечению контроллера USB на телефон в качестве хоста или периферийного устройства. Когда вы подключаете «хост-конец» к телефону, он автоматически действует как хост: ввод данных пользователем не требуется. (Тем не менее, любое приложение, которое хочет использовать соединение или общаться с запоминающим устройством, откроет диалоговое окно разрешения.)

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

Вы говорите в своих комментариях, что хотели бы, например, перенести данные на ПК с Windows. Это невозможно таким образом. Без дополнительного оборудования ПК может действовать только как USB- хост , а это означает, что телефон должен действовать как периферийное устройство. Чтобы отправлять произвольные данные таким образом (т. е. не в качестве файловой системы), вам потребуется написать программное обеспечение на телефоне с использованием USB Accessory API и другое программное обеспечение на ПК для хост-стороны соединения. Это не сайт программирования, поэтому мы не можем помочь вам в этом.

Спасибо Дэн! Итак, в общении нужно быть хозяином, а остальные должны быть периферийными, верно? Связь между хостами невозможна?
Да все верно.
Это машина gi-de.com/en/products_and_solutions/products/… , которая работает на ОС Windows, я хочу общаться с ней из приложения Android в качестве хоста. Является ли это возможным ? Как вы думаете, что это за машина: устройство (периферийное) или хост?
Как я уже сказал, ПК с Windows могут выступать только в качестве хоста, а не периферийного устройства.