Arch, fastboot, Xiaomi MI A3.

r6g3
еще одна вещь которую только что заметил - подключаю телефон к компу(там арч!), появляется знак зарядки
Есть такое, при подключении телефона к USB порту автоматом включается подзарядка телефона, что в определенных ситуациях может привести к некоторым проблемам, связанным с не хваткой питания. Вполне возможно, что это тоже может быть причиной в твоем случае.
Так ли это? - однозначно сказать не могу. Нужно экспериментировать, например, полностью перед прошивкой зарядить телефон … хотя, думаю, телефон и так был полностью заряжен.
Но тогда можно попробовать вообще отключить возможность зарядки телефона при его подключении к USB порту. Раньше для этого была команда, но все зависит от контролера - есть умные, которые позволяют это сделать, а есть тупые, на которых это не выполнить. Возможно сейчас все изменилось, давно этим не интересовался …. команду точно не помню, нужно смотреть.
Вот в чем отличие Arch от других систем? - на 1-ый взгляд ядром и модулями, может это привести к проблеме? - может, но, думаю, это что то связанное с железом … например, тот же USB … но это все догадки. Чтобы узнать наверняка, нужно использовать тяжелую артилерию, например, начать со strace - хотя тоже не факт, что это поможет найти причину.

EDIT 1 - хотя есть еще один момент, точнее два, на любителя:
- общение с телефоном с помощью SCSI команд - мало что даст, но попробовать можно. - бесполезное занятие, телефон то не причем ...
- анализ запросов/ответов USB порта/устройства - здесь можно что то и отловить, ... но это довольно сложно и нужно хорошо разбираться во всем этом.
Ошибки не исчезают с опытом - они просто умнеют
vasek я не то хотел сказать, зарядка всегда была и должна идти при подключении(по крайней мере всегда так было) а вот на арче знак зарядки пропадает через три секунды примерно, то есть юзб порт уходит почему то в спячку

P.S не знаю где ошибся но теперь знак зарядки не пропадает, а ошибки с фастбута все равно сыпятся, моя "теория" разнесена в пух и прах
в любом случае спасибо всем за обсуждение данного вопроса, решение же остается делать - fastboot reboot и сразу же набирать команду нужную в течении 2 секунд и так каждый раз, я бы сказал довольно "юзабельно", особых неудобств не доставляет
r6g3
vasek я не то хотел сказать, зарядка всегда была и должна идти при подключении(по крайней мере всегда так было) а вот на арче знак зарядки пропадает через три секунды примерно, то есть юзб порт уходит почему то в спячку
возможно это usb autosuspend в действии. нашёл небольшой скрипт, чтобы проверить включена ли данная настройка для телефона
for d in /sys/bus/usb/devices/[0-9]* ; do if [[ -e $d/product ]] ; then echo -e "`basename $d`\t`cat $d/power/control`\t`cat $d/speed`\t`cat $d/product`" ; fi ; done
frankyboy, интересно, мышь и клавиатура определяются как - on, а телефон в любых режимах - auto
r6g3
мышь и клавиатура определяются как - on, а телефон в любых режимах - auto
auto - вообщем то ничего страшного нет, это нормальное состояние, в котором ядру разрешено автоматически приостанавливать и возобновлять работу устройства. …. одно но, возможен какой либо bug, то есть могут быть проблемы с возобновлением работы устройства.
В принципе можно проверить, является ли это причиной проблемы, для чего есть два способа
- записать в файл /sys/bus/usb/devices/.../power/control значение on
echo on | sudo tee /sys/bus/usb/devices/.../power/control
- или записать в файл /sys/bus/usb/devices/.../power/autosuspend_delay_ms значение -1
echo -1 | sudo tee /sys/bus/usb/devices/.../power/autosuspend_delay_ms

PS - как пишут в DOC
Writing "-1" to power/autosuspend_delay_ms and writing "on" to power/control do essentially the same thing -- they both prevent the device from being autosuspended.  Yes, this is a redundancy in the API.
Ошибки не исчезают с опытом - они просто умнеют
vasek
пробовал "echo on***" и "echo -1***"
вывод команды for d in /sys/bus/usb/device*** меняется но команды отрабатывают все также
r6g3
вывод команды for d in /sys/bus/usb/device*** меняется но команды отрабатывают все также
Вообщем то это и ожидалось, ... но проверить не мешало ...
Ошибки не исчезают с опытом - они просто умнеют
 
Зарегистрироваться или войдите чтобы оставить сообщение.