Устройствата с Android не разпознават свързания хардуер с FTDI чип

Направих приложение за Android, което комуникира с персонализиран хардуер чрез FTDI 230X чип. Приложението работи добре и комуникира с прикачено устройство. Но на някои телефони/таблети не работи в смисъл, че устройството с Android не разпознава прикачено устройство през OTG, дори телефонът/таблетът поддържа OTG. Приложението е тествано на поне 12 различни устройства с Android версия 4.0 до по-нова. Може би на половината от тях приложението работи добре и разпознава прикачения хардуер, а другата половина не вижда прикаченото устройство.

Не мога да разбера каква е причината за този проблем, тъй като приложението използва USB хост API. Също така направих тест с руутнати и нерутирани устройства, така че не зависи от това.

Някой има ли идея какво още да пробвам или да проверя? Или този проблем е нещо, което зависи от производителя на Android устройство по начин, по който те не са включили поддръжка на драйвери за FTDI чипове при изграждането на OS?


person Josef    schedule 30.05.2014    source източник


Отговори (1)


Приложението проверява ли дали USB хостът се поддържа или не на телефона/таблета? Тази проверка трябва да се добави дори след декларация на манифеста. Начинът за проверка е чрез използване на мениджър на пакети:

PackageManager pm = getActivity().getPackageManager();
boolean isUSBhost = pm.hasSystemFeature(PackageManager.FEATURE_USB_HOST);

isUSBhost ще бъде TRUE, ако функционалността на хоста се поддържа от телефона/таблета, в противен случай FALSE. Този код може да бъде поставен при стартиране на приложението (т.е. дейност) и резултатът може да се използва за насочване на последващия поток.

person SunGa    schedule 31.05.2014
comment
Опитах това на моя телефон, който не разпознава персонализиран хардуер. Показва ВЯРНО. Моят телефон е HTC Desire 500. Второто ми устройство е таблет Prestigio PMP7280C и това устройство също има поддръжка на USB хост и разпознава персонализирания ми хардуер с FTDI чип без проблеми. Това е странно... - person Josef; 01.06.2014
comment
Същият проблем тук със Samsung Galaxy Tab 3 Lite и Samsung Galaxy S4 Mini. - person Douglas Nassif Roma Junior; 16.04.2015