У меня есть стороннее USB-устройство, которое при подключении к машине с Windows распознается как последовательное устройство и назначается порту COM 4. Я могу общаться с устройством так же, как с устройством, подключенным через последовательный порт. Например, я могу записать «abc» последовательно на устройство через USB-соединение.
Я искал способ сделать подобное в Android. Если я попробую метод Usb Host и использую UsbManager, чтобы открыть UsbDevice, я смогу получить один интерфейс с двумя конечными точками. Я попытался отправить управляющие сообщения, используя метод из UsbDeviceConnection, но метод возвращает -1 для всего (хотя я не знаю, что мне следует использовать для параметров этого метода).
Есть ли способ получить OutputStream, в который я могу записать, который будет отправлять байты на USB-устройство? Сейчас я смотрю на перекомпиляцию ядра, чтобы включить драйвер виртуального COM-порта, и пишу некоторый нативный код, чтобы сделать это.
Спасибо!
Редактировать: Я использую схему конвертера FTDI serial to USB. Совместимо ли это с Android?