Android в качестве составного USB – устройства
От: zx zpectrum  
Дата: 11.07.23 19:00
Оценка:
Способен ли андроид, при подключении к компу через USB–кабель, притвориться для компа составным USB–устройством с подустройствами произвольных классов?
Например, одновременно мышкой, клавиатурой и mass storage–накопителем?
Re: Android в качестве составного USB – устройства
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 11.07.23 19:12
Оценка:
Здравствуйте, zx zpectrum, Вы писали:

ZZ>Способен ли андроид, при подключении к компу через USB–кабель, притвориться для компа составным USB–устройством с подустройствами произвольных классов?


Андроидный линукс — легко, он это регулярно делает. Но могут быть трудности с запуском нативного кода из-под андроида. Родное андроидное приложение — хз.
Re: Android в качестве составного USB – устройства
От: Zhendos  
Дата: 11.07.23 19:41
Оценка:
Здравствуйте, zx zpectrum, Вы писали:

ZZ>Способен ли андроид, при подключении к компу через USB–кабель, притвориться для компа составным USB–устройством с подустройствами произвольных классов?

ZZ>Например, одновременно мышкой, клавиатурой и mass storage–накопителем?

Способность переключаться из USB Host в USB хост называется USB OTG:

https://ru.wikipedia.org/wiki/USB_On-The-Go

И Android по идее умеет работать с USB OTG, но не все железо на котором запущен
Android поддерживает USB OTG.
Re: Android в качестве составного USB – устройства
От: kov_serg Россия  
Дата: 11.07.23 19:42
Оценка:
Здравствуйте, zx zpectrum, Вы писали:

ZZ>Способен ли андроид, при подключении к компу через USB–кабель, притвориться для компа составным USB–устройством с подустройствами произвольных классов?

ZZ>Например, одновременно мышкой, клавиатурой и mass storage–накопителем?
Не способен, пока у вас не будет root доступа.
Re[2]: Android в качестве составного USB – устройства
От: zx zpectrum  
Дата: 11.07.23 19:48
Оценка: +1
Z>Способность переключаться из USB Host в USB хост называется USB OTG:
Я знаю. Но ОТГ мне как раз-то и не нужен. Андроид в данном сценарии остаётся USB–устройством, а не хостом, но должен иметь возможность произвольно формировать классы подустройств в составном устройстве, и гонять туда-сюда данные через соответствующие endpoint'ы.

Когда-то давно, на ранних андроидах (легко и почти везде рутуемых), я похожие проекты видел. Но да, на современных вряд ли получится подлезть на низкий уровень Linux'a без рута.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.