LINUX.ORG.RU

Вышла версия 3.0 Android File Transfer for Linux (и для OS X)

 ,


6

3

Здравствуйте, на связи широко известный в узких кругах LOR-driven проект по свободной простой и работающей реализации MTP.

Благодаря пользователям LOR было добавлено много новых классных фич, полностью переписан fuse wrapper, используя inode low level API, добавлена поддержка сложных запросов GetObjectPropertyList, и для некоторых сценариев производительность fuse выросла в 100 (СТО!) раз и практически сравнялась с прямым доступом через USB.

Из заметных улучшений — перевод на русский, и вообще поддержка переводов, всякие улучшения UI, возможность собрать с qt4/qt5 по выбору. Убраны gather-scatter буферы, уменьшено потребление памяти, не выставляются ZLP флаги на устройствах где они не поддерживаются. Починен разрыв на заблокированных устройствах замзон. Добавлена поддержка libmagic.

Остальные изменения довольно мелкие, и их очень много (закрыто 100 багов на данный момент), в частности переработана отмена транзакции, добавлена поддержка разных исключений под MacOSX, реализован парсер USB-дескрипторов для конфигураций, где они не парсятся, более-лучшая типо/ошибко-безопасность за счет разделения ObjectId и StorageId в коде.

На гитхаб приходили и недовольные пользователи, которые отказались мне помогать разобраться с неработающими устройствами. Сейчас статус AFTL таков, что если не оно не работает, то скорее всего у вас проблема с хабом, проводом и/или ядром. Осталась всего одна известная ошибка, когда ядро линукс получает USB URB и не отдает его в юзерспейс до отключения устройства/прихода другого URB. Если вы сталкивались с чем-то подобным, напишите мне, кажется, мы перепробовали ВСЁ (вызывать дьявола тоже), но пока безрезультатно.

Огромное спасибо за весь фидбек (за плохой тоже)! Те кто не увидел в этом релизе запрошенные фичи, не расстраивайтесь, я не отказался реализовывать ни одной новой возможности, просто последнее время у меня произошло очень много изменений в реальной жизни, смена страны жительства и всякое такое. Пишите!

PS напишите в свой любимый дистрибутив баг «добавьте новый пакет»! :)

PPS хочется порт на freebsd, just for fun, энтузиасты, пишите.

>>> Страница релиза на Github



Проверено: Aceler ()
Последнее исправление: Psych218 (всего исправлений: 3)

Спасибо, Пользуюсь, счастлив.

surefire ★★★
()

Спасибо вам за проект. Программа хорошая и очень полезная. Долгих лет проекту.

Weres ★★★
()

Хорошее дело. Успехов!

Evgueni ★★★★★
()

Я извиняюсь, так и не понял, что делает эта программа и для чего она нужна?

anonymous
()

поток сознания какой-то...

Сейчас статус AFTL таков

видимо очень высокий статус, коли все знают, что это это за зверь.

если не оно не работает

была бы польза, если бы оно в ДЕ поддерживалось. как standalone может и неимоверна крута, но пару файлов кинуть я обойдусь gio/gvfs

mos ★★☆☆☆
()

хотел попробовать, но не нашел готовой сборки. это что, компилять надо?

аффтар, ты не мог бы самостоятельно у себя на компе выполнить вот эти шаги, описанные на гитхабе, и выложить готовый dmg?

mkdir build
cd build
cmake ..
make package

open ./packages/Android\ File\ Transfer.dmg

(если у тебя нет мака, то на это придуман travis-ci.org, там есть)

зы: я бы сам собрал, но не хочу ставить ни cmake, ни Qt sdk, ни все остальное что оно потащит. впрочем, когда увидел что у него Qt в зависимостях - чет пропало желание пробовать даже если бы бинари были..

waker ★★★★★
()
Последнее исправление: waker (всего исправлений: 3)

Здравствуйте, на связи широко известный в узких кругах LOR-driven

Что за «узкие круги LOR-driven»?

pudding
()

работающей реализации MTP

в это тяжело поверить, но я попробую, когда дождусь ебилдов.

slon
()

Я подключаю телефон и планшет по mtp в третьем гноме, оно монтируется как флешка и отлично работает.

Если вкратце, то в чем отличие AFTL от описанного мной способа подключения?

tekk ★★★★★
()
Ответ на: комментарий от waker

travis-ci.org

Я не ТС, но спасибо за наводку, интересный сервис. Как буду выставлять свой проект в опенсорс, попробую. Правда, все вводные статьи его рассматривают на примере Ruby или PHP, надеюсь, C++ он всё же поддерживает...

anonymous
()
Ответ на: комментарий от anonymous

да, там предустановлен xcode и homebrew, можно ставить и юзать почти что угодно. на линухе аналогично — есть apt-get и т.п.

waker ★★★★★
()
Ответ на: комментарий от anonymous

Я извиняюсь, так и не понял, что делает эта программа и для чего она нужна?

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

slon
()
Ответ на: комментарий от tekk

если ты профессионально гоняешь файлы между ведроидом и линуксом то тебя как я понял ждет много... разочарований.

а с этой штукой твои волосы будут мягкими и шелковистыми.

mos ★★☆☆☆
()
Ответ на: комментарий от slon

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

Какой всеобъемлющий ответ. Почему нельзя передавать файлы без этой программы? Я когда планшетник на адройд подлючаю к компу с ЛМДЕ2 то ком видит как обычную флешку. И открываю как обычную флешку. Зачем нужна эта программа?

anonymous
()
Ответ на: комментарий от anonymous

Значит у тебя хороший планшет. Не у всех далеко такой, поверь. Многие только по mtp протоколу работают.

curufinwe ★★★★★
()

Спасибо за проделанную вами работу.

Odalist ★★★★★
()
Ответ на: комментарий от anonymous

У тебя старый андроид, который умел в флешку, сейчас модно делать только только mtp, который глючит на ровном месте в ОС, отличных от Windows.

peregrine ★★★★★
()

Вот это годноту пилят. В отличии от 101 музыкального редактора или от 211 текстового

Venediktov
()
Ответ на: комментарий от sT331h0rs3

нет, я засквоттил имя, чтобы гуглилось лучше :D

whoozle
() автор топика
Ответ на: комментарий от waker

Чья бы корова мычала

когда увидел что у него Qt в зависимостях…

Когда увидел в репе deadbeef чужие библиотеки…

пропало желание пробовать даже если бы бинари были

anonymous
()
Ответ на: Чья бы корова мычала от anonymous

ну твоя причина религиозная, а моя сугубо практическая. было бы странно, если бы я, как юзер, хотел бы что-то там компилять, или юзать кутешный софт на маке.

waker ★★★★★
()
Ответ на: Чья бы корова мычала от anonymous

кстати, все забываю спросить.. когда ты пакеты собираешь для своего дистра, их от анонима принимают в репы, или ты реальным именем подписываешься?

waker ★★★★★
()

[offtop]
мож надо кому:
* Есть еще такая полезная штука для KDE - Connect ( https://github.com/KDE?utf8=✓&query=connect )
* в ядре 4.7 добавили поддержку виртуальных USB устройств, ткчто (хз, не смотрел, теоретически) можно прокидывать их на разные устройства ( https://kernelnewbies.org/LinuxChanges#head-b998aa95aff18633d421b139478371d27... )
[/offtop]

anTaRes ★★★★
()
Последнее исправление: anTaRes (всего исправлений: 1)

Удачи, полезная тулза, хотя не использую проводное соединение уже давно.

einhander ★★★★★
()
Ответ на: комментарий от Aceler

В Windows он тоже глючит на ровном месте.

поддерживаю

onlybugs ★★
()

смена страны жительства

куда уехал, расскажи?

anonymous
()
Ответ на: комментарий от kknight

Для сборки пакетов для разных дистрибутивов есть OBS. Может мой вопрос покажется глупым, но нельзя было подправить реализацию протокола в libmtp, чтобы не использовать отдельный гуй?

kukuruku ★★
()

Файлы гоняет быстро, памяти жрет умеренно, но не всегда подключается с первого раза на LG G5.

anonymous
()

какое в убунте имя пакета?

targitaj ★★★★★
()

А оно чем-то принципиально лучше реализации в libmtp? Если да (и есть причины писать всё с нуля), есть ли возможность собрать это счастье без UI и зависимости от Qt?

Softwayer ★★
()

Хм, решил потыкать, что-то как-то у меня оно не взлетает. Собрал мастер текущий мастер, для профилактики снес kio-mtp и libmtp-runtime, перегрузил правила udev, потом вообще всю систему:

Девайс 1. iOcean X8, Cyanogenmod 12.1 - заработало после первого подключения после ребута, после реконнекта:

0 ✓ necromant @ invyl ~ $ android-file-transfer --help
upload worker started 
Device::FindDevice is already used by another process
Device::FindDevice is already used by another process

И пишет что не нашло ни одного девайса.

Девайс 2. Ouikitel K6000, Android 6.0, ни заработал ни разу, аналогично в логе

Device::FindDevice is already used by another process

Кабель, 2.0/3.0 host, ноут/дестктоп - разницы не играют. Если что, могу подсобить с отладкой/тестированием как будет минутка, заодно опакетить под debian.

P.S. Debian jessie с последними апдейтами.

1 ✗ necromant @ invyl ~ $ uname -a
Linux invyl 4.4.0-0.bpo.1-rt-amd64 #1 SMP PREEMPT RT Debian 4.4.6-1~bpo8+1 (2016-03-20) x86_64 GNU/Linux

P.P.S. Есть шанс что будет в будущем интегрировано с kio вместо kio-mtp? А то оный работает с 6м андроедом через раз.

ncrmnt ★★★★★
()
Последнее исправление: ncrmnt (всего исправлений: 2)

В этом потоке сознания не уловил главное. Это по проводам? Если да, то закапывайте. На дворе 2016 год, зарядка и то беспроводная. Провода не нужны.

KOT040188 ★★
()
Последнее исправление: KOT040188 (всего исправлений: 2)

А нафига? Я просто втыкаю кабель и смартфон определяется через MTP без всяких левых программ.

Polugnom ★★★★★
()

Стоит хотя бы абзац добавить о том, что это вообще такое.

thunar ★★★★★
()
Ответ на: комментарий от ncrmnt

Видимо плохо снес, раз устройство занято.

Aceler ★★★★★
()

Спасибо. Отлично работает. Не понимаю, почему штатные MTP-софтины не могли с самого начала сделать нормально?

anonymous
()

А тем временем ftp в наутилус все еще не поддерживает копирование папок

makoven ★★★★★
()

Кстати, вопрос. А разве cyanogenmod (даже свежий) не умеет подключать как USB? У меня цепляет по богопротивному MTP.
Если нет, то почему? Глубинные зонды от гугла?

mos ★★☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.