Я создаю пользовательскую систему Android.Я подключил несколько устройств на USB.Я посмотрел, чтобы подключить устройство к порту OTG, которое обычно выходит из планшета, на котором вы используете ADB.Я сдался.Это кошмар.Я не думаю, что вы можете использовать ADB на OTG USB, который в настоящее время является устройством, и ожидаете, что сможете использовать другое устройство, такое как преобразователь USB в последовательный порт.Это означает, что вы теряете весь набор инструментов ADB для отладки, когда хотите использовать порт в качестве хоста.Кроме того, драйверы USB OTG, которые есть у вас для планшета, вероятно, не очень хорошо тестировались в режиме хоста, поскольку они не используются таким образом.Так много головных уборов.
Простой способ, который я нашел, - использовать второй порт USB на процессоре.Это обычный порт HOST (к сожалению, ограниченный 12 Мбит / с).К сожалению, я не знаю, есть ли какой-нибудь планшет с 2 USB-портами, доступными снаружи (один OTG и один хост).
Если вы получаете установку с двумя портами USB (один HOST), то можно скомпилировать как модуль (drivername.ko) конвертер usb в последовательный порт.В дереве исходного кода ядра поддерживается несколько наборов микросхем, и я уже использовал несколько из них, и это работает.
надеюсь, эта информация будет полезна.