ZaLinux.ru

Зависание при доступе к DCIM/Camera на Android

Телефон с Android при подключении к Linux сразу определяется и можно скачивать с него файлы и загружать на него файлы. Обычно всё работает очень хорошо и файлы можно закачивать прямо в своём любимом файловом менеджере:

Всё работает отлично, до попытки открыть папку DCIM/Camera. В этом случае может случиться зависание. К устройству уже невозможно получить доступ, помогает только отключение и подключение USB кабеля.

Если вы тоже сталкиваетесь с этой проблемой, то хорошая новость в том, что причина этого известна: проблема возникает, если имеются файлы со скобками, такого вида как …(0).jpg.

Видимо, причиной этого является баг в libmtp. Когда он будет исправлен — неизвестно. На момент написания в самых последних версиях он ещё присутствует.

Одним из способов избежать зависания при скачивании фотографий с телефона является использование android-file-transfer.

В некоторых системах программа присутствует в стандартных репозиториях, после установки запускается так:

android-file-transfer

Если у вас в репозитории нет этой программы, то установить её можно так:

git clone https://github.com/whoozle/android-file-transfer-linux
cd android-file-transfer-linux
mkdir build
cd build
cmake ..
make

Для запуска из её директории:

./qt/android-file-transfer

Для установки в систему:

sudo make install

Если после запуска android-file-transfer возникает ошибка:

Device::Find failed:Device is already used by another process

Значит нужно:

  • или отключить автоматическое монтирование устройств в систему
  • или в телефоне выбрать пункт Передать изображения (соответственно, другие файлы программа не будет видеть)

Ошибка очень досадная — папка DCIM/Camera является одной из самых часто используемых. А имена фотографий со скобками …(0).jpg это норма для телефонов Android. Поэтому практически все пользователи Linux + Android рано или поздно столкнутся с этой ошибкой. Будем надеяться, что хотя о проблеме уже известно минимум 7 месяцев, в скором времени её всё-таки исправят.

Рекомендуемые статьи:

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *