February 14th, 2017

Переступил через очередные грабли

Как я писал в ru-linux’е, мой новый Huawei’ский смартфон почему-то ненормально виделся линуксом. То есть, при втыкании смартфона в ноутбук линукс сообщал, что видит подключённое андроидное устройство, но показывал только тамошний виртуальный CD-ROM. А вот файловая система самого смартфона (по MTP) почему-то оказывалась совершенно недоступна, и adb этого смартфона не видел, и fastboot тоже.

Причём, как выявилось в результате многочисленных экспериментов, этот дефект проявлялся только на одном экземпляре линукса, который грузится с внешнего диска. А в точно таком же линуксе на десктопе, и даже на том же самом ноутбуке, только грузящемся с внутреннего диска, всё нормально работало.

И в винде тоже нормально видится. Более того, под тем самым невидящим линуксом, если передать это USB-устройство в виртуальную машинку с виндой, так она его нормально видит.

Или вот если на смартфоне запустить drivedroid, который эмулирует CD/DVD или UMS, то они тоже нормально видятся. Но drivedroid только с виртуальными дисками работает, а доступа к реальной файловой системе самого смартфона не даёт.

А ещё оказалось, что если смартфон воткнуть в ноутбук ДО загрузки того линукса с внешнего диска, то после загрузки линукс его успешно видит и по MTP, и через adb. А вот если воткнуть в уже загруженный линукс, как это обычно делается, тогда уже стабильно не видит.

Долго я тыкался, пытаясь понять, отчего такое происходит, и как это исправить. В конце концов, как водится, получилось эти грабли обойти, но что это за фигня, я так и не понял. Короче, так:

Collapse )

Оригинал этой записи в личном блоге.

(comment count unavailable | Комментировать в Dreamwidth)