Android + usb device
От: HolyNick  
Дата: 06.05.22 14:07
Оценка:
Добрый день.
Есть планшет на андройде(10). Подключаю к нему устройство кастомное по usb.
При подключении девайса моя прога получает уведомление , что подключено устройство, но
почти сразу приходит и событие что оно вдруг detached. Так несколько раз по кругу, потом вообще
не видит устройство — надо перезагружаться.
В чем причина может быть, что касается андройда.?
Спасибо.
Re: Android + usb device
От: Pzz Россия https://github.com/alexpevzner
Дата: 06.05.22 14:12
Оценка:
Здравствуйте, HolyNick, Вы писали:

HN>При подключении девайса моя прога получает уведомление , что подключено устройство, но

HN>почти сразу приходит и событие что оно вдруг detached. Так несколько раз по кругу, потом вообще

Я бы предположил, что твое устройство кому-то еще понравилось, не только твоей программе.

Ничего не знаю про Андроид, впрочем.
Re: Android + usb device
От: Zhendos  
Дата: 06.05.22 14:41
Оценка:
Здравствуйте, HolyNick, Вы писали:

HN>Есть планшет на андройде(10). Подключаю к нему устройство кастомное по usb.

HN>При подключении девайса моя прога получает уведомление , что подключено устройство, но
HN>почти сразу приходит и событие что оно вдруг detached. Так несколько раз по кругу, потом вообще
HN>не видит устройство — надо перезагружаться.

А если подключиться к планшету (adb shell) ну или терминал
какой-то поставить на сам планшет и ввести команду dmesg после
того как была попытка подключения, что там пишут?
Re: Android + usb device
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 06.05.22 15:21
Оценка:
Здравствуйте, HolyNick, Вы писали:

HN>почти сразу приходит и событие что оно вдруг detached. Так несколько раз по кругу


Бывает, когда устройству не хватает питания (прожорливое, тонкий кабель, плохой контакт в разъемах).
Re[2]: Android + usb device
От: HolyNick  
Дата: 07.05.22 12:45
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>Здравствуйте, HolyNick, Вы писали:


HN>>почти сразу приходит и событие что оно вдруг detached. Так несколько раз по кругу


ЕМ>Бывает, когда устройству не хватает питания (прожорливое, тонкий кабель, плохой контакт в разъемах).


С питанием странное поведение, после нескольких самопроизвольных attach/detach планшет перестает выдвать питание
вообще. Требуется перезагрузка. И тут вопрос кто виноват планшет или устройство.
Re[3]: Android + usb device
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 07.05.22 14:34
Оценка:
Здравствуйте, HolyNick, Вы писали:

HN>после нескольких самопроизвольных attach/detach планшет перестает выдвать питание вообще. Требуется перезагрузка. И тут вопрос кто виноват планшет или устройство.


Планшет в любом случае виноват — после отключения устройства он обязан привести порт в исходное состояние, готовое для подключения.
Re[4]: Android + usb device
От: Pzz Россия https://github.com/alexpevzner
Дата: 07.05.22 23:44
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>Планшет в любом случае виноват — после отключения устройства он обязан привести порт в исходное состояние, готовое для подключения.


А в Андроиде нет какой-нибудь ерунды, что после нескольких неудачных попыток проинициализировать порт, он его вообще выключает на всякий случай?
Re[5]: Android + usb device
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 08.05.22 08:43
Оценка:
Здравствуйте, Pzz, Вы писали:

Pzz>А в Андроиде нет какой-нибудь ерунды, что после нескольких неудачных попыток проинициализировать порт, он его вообще выключает на всякий случай?


Я о таком не слышал, да и какой мог бы быть практический смысл в таком "всяком случае"? Если проблема исчерпывается неудачной коммуникацией с устройством, то физически порту ничто не угрожает, и попытки можно повторять до бесконечности, без малейшей угрозы для железа/софта. Если же возникает физическая угроза (например, слишком высокий потребляемый ток), то это обычно решается физическими же методами (ограничители тока, самовосстанавливающиеся предохранители и т.п.). В чем может быть смысл от необходимости перегружать систему?
Re[6]: Android + usb device
От: Sergei I. Gorelkin Россия  
Дата: 02.06.22 12:11
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>Здравствуйте, Pzz, Вы писали:


Pzz>>А в Андроиде нет какой-нибудь ерунды, что после нескольких неудачных попыток проинициализировать порт, он его вообще выключает на всякий случай?


ЕМ>Я о таком не слышал, да и какой мог бы быть практический смысл в таком "всяком случае"? Если проблема исчерпывается неудачной коммуникацией с устройством, то физически порту ничто не угрожает, и попытки можно повторять до бесконечности, без малейшей угрозы для железа/софта. Если же возникает физическая угроза (например, слишком высокий потребляемый ток), то это обычно решается физическими же методами (ограничители тока, самовосстанавливающиеся предохранители и т.п.). В чем может быть смысл от необходимости перегружать систему?


Бесконечно пытаться инициализировать неверно работающее USB устройство нет смысла, это бесполезная трата ресурсов. Linux (наверняка и Android тоже) пытается трижды, после чего прекращает взаимодействие с портом до повторного подключения. Далее, в планшетах-телефонах обычно реализован OTG, предполагающий, что питание порта подключается только по необходимости. Так что после неудавшейся инициализации питание порта вполне может быть отключено (точнее, там должны быть периодические импульсы для обнаружения подключения).
Re[7]: Android + usb device
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 02.06.22 12:18
Оценка:
Здравствуйте, Sergei I. Gorelkin, Вы писали:

SIG>Так что после неудавшейся инициализации питание порта вполне может быть отключено (точнее, там должны быть периодические импульсы для обнаружения подключения).


Вот ТС и пишет о том, что там либо нет этих импульсов, либо порт просто перестают слушать.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.