Телефон с 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 месяцев, в скором времени её всё-таки исправят.
Связанные статьи:
- Как передавать файлы между Android и Linux (99.2%)
- Как в Linux подключить новый диск, разметить и отформатировать разделы (55.4%)
- Как проверить, включён ли TRIM в Linux (55.4%)
- Как узнать количество включений и время работы диска в Linux (55.4%)
- Как узнать, когда была создана файловая система ext4/ext3/ext2 и когда она была последний раз смонтирована (55.4%)
- Ошибка «mysqli_connect(): (HY000/1045): Access denied for user 'username'@'localhost'» (РЕШЕНО) (RANDOM - 0.9%)
спасибо
Добрый день.
Эту проблему исправили в libmtp версии 1.1.17
Приветствую! Спасибо за отличные новости — проверил, действительно всё работает нормально.