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 ()

а под OpenBSD оно работает? а то simple-mtpfs зачем-то тянет за собой то, что тянет за собой qt5. уже шестые сутки пытаюсь собрать....

buratino ★★★★ ()

Спасибо! Клёвая тулза! В ближайшее время обновлю в репах для Debian 8 и Ubuntu 16.04

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

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

Религия не позволяет?

LongLiveUbuntu ★★★★★ ()

Почему бы вместо этого не улучшать gvfs/mtpfs? NIH? P.S. А за софт спасибо

anonymous ()

А что не так с libmtp?

anonymous ()

Обычно Qt нужен чтобы делать программы , работающие на Windows (и +бонусом на Linux) — но судя по названию проекта получается какая-то бессмыслица

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

косым и кривым UI.

Что там косого и кривого? может ты про Qt4 говоришь?

я не буду только ради этого ставить homebrew.

Неужели так жалко свободного места на диске? Он же работает от пользователя, в систему не гадит, качает все уже скомпилированное, что плохого? И как ты ставишь и обновляешь другие либы gtk, ffmpeg, libusb и прочие?

pftBest ★★★★ ()

Большое спасибо за Ваш труд!))

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

А кто-то кроме тебя об этом в курсе?

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

А потом имеешь дело с вот такими вот ушлёпками с вечно лагающим и отваливающимсяч вайфаем.

anonymous ()

Полезный инструмент! Спасибо за разработку! Мой LG через него заработал нормально. Имеется проблема (решаемая) со сборкой в Slackware-14.1, возможно позже пришлю фикс.

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

сам признался что говнотыка непортабелен

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

* в ядре 4.7 добавили поддержку виртуальных USB устройств, ткчто (хз, не смотрел, теоретически) можно прокидывать их на разные устройства (

Прокидывать и раньше можно было, через usbip, или речь о другом?

UPD Прошёл по ссылке, там оказывается про него и речь. Я года два назад им пользовался, странно сейчас в ченджлоге видеть это, там что-то серьезно поменяли что ли.

orm-i-auga ★★★★★ ()
Последнее исправление: orm-i-auga (всего исправлений: 1)

А чем scp плох, чтобы нужно было писать этот костыль?

dened ()

Религия не позволяет?

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

waker ★★★★★ ()

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

Санкт-Петербург - это уже город в новой стране?

и всякое такое

Надеюсь, только хорошее.

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

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

Заменяет adb push / adb pull

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

Неужели так жалко свободного места на диске?

не жалко

Он же работает от пользователя, в систему не гадит

4.2, гадит еще и как.

качает все уже скомпилированное

мм.. вроде далеко не всегда скомпилированное.

что плохого? И как ты ставишь и обновляешь другие либы gtk, ffmpeg, libusb и прочие?

никак. я использую ffmpeg в своем проекте, но я не использую brew для его сборки. остальным не используюсь.

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

неплохо было придумать название проекту, отличающееся от названия одноименной тулзы от гугла: https://www.android.com/filetransfer/

Давно ее не использовал, но в памяти остались жуткие воспоминания о ней.

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

я относительно недавно начал ей пользоваться - 2 года назад. с тех пор изменений не замечал. по-моему, она и не менялась ни разу...

юзабилити ниже плинтуса, но для моих юз-кейсов ее хватает.

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

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

Что это за профессия такая?

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

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

Не вводите людей в заблуждение, mtp глючит и под windows.

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

Что там косого и кривого? может ты про Qt4 говоришь?

я говорю конкретно про Qt на маке, в т.ч. Qt5.

даже в вылизанном и очень простом UI virtualbox дофигища косяков.

я бы с удовольствием опробовал эту программу, несмотря на Qt, если бы была готовая сборка. даже о проблемах отписался бы. но собирать не хочу.

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

QT через homebrew можно же установить,

Эпол давно закопала QuickTime.

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

Он же работает от пользователя, в систему не гадит

4.2, гадит еще и как.

Все лежит в /usr/local/

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

юзабилити ниже плинтуса,

Значит ничего не изменилось.

но для моих юз-кейсов ее хватает.

Мне хватает adb

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

Все лежит в /usr/local/

да.. во-первых, у меня в /usr/local уже лежит много чего другого, и я не хочу чтобы brew туда лез.

во-вторых, brew, чтобы все работало от юзера, делает chown -R $username /usr/local — это неприемлемо.

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

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

мне тоже, но я adb использую для другого :) а для копирования файлов между девайсами предпочитаю гуй.

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

Qt - это не quick time в данном случае.

Qt - это фремворк. QT - это приложение от эпол. Ваши домыслы далеки от реальности и никому не интересны.

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

да.. во-первых, у меня в /usr/local уже лежит много чего другого, и я не хочу чтобы brew туда лез.

Ну свое «много чего другое» можно и нужно в хомяке хранить.

во-вторых, brew, чтобы все работало от юзера, делает chown -R $username /usr/local — это неприемлемо.

Есть такое дело. Только в однопользовательской системе (а макбук именно таковым и является) это не имеет никакого значения.

но у меня вообще нет желания с этим ковыряться

Тут не поспоришь.

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

вопрос как бы не ко мне.

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

mos ★★★★★ ()

Спасибо! Оно реально работает :)

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

Ну свое «много чего другое» можно и нужно в хомяке хранить.

оно ставится в /usr/local, из pkg файлов. в них нет возможности ставить в произвольное место.

кое-какой софт корпоративный, собранный в pkg (например, у нас своя версия mercurial/thg).

Есть такое дело. Только в однопользовательской системе (а макбук именно таковым и является) это не имеет никакого значения.

прекращай судить всех по себе. на всех маках, с которыми я работаю, в т.ч. домашних, есть как минимум 2 юзера, постоянно используемых. также, для работы часто требуется создавать чистое окружение в целях тестирования, и такие финты что делает brew — никуда не годятся.

зы: я никогда не ставлю собственные сборки в /usr или /usr/local

waker ★★★★★ ()
Последнее исправление: waker (всего исправлений: 1)
Ответ на: комментарий от andreyu

Извините, заметил опечатку уже после того, как отправил сообщение. Думаю, из контекста всё равно понятно, что я имел в виду.

И таки QuickTime еще не закопан.

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

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

anonymous ()

Спасибо за тулзу, а также спасибо Татьяне за синий скин. Не забывай про свалку, ЕВПОЧЯ.

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

По долгу службы подключаю к компу с вин 7 на борту до 20-30 тел в день. Поверь мне не все так радужно с MTP в винде. Самый яркий пример - дрова пытаются установиться мин 5 и не могут этого сделать.

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

на зефирке

как флешку

Не обманываешь ли ты, ононимный друк? Гугл давно убрал такую возможность.

anonymous ()

In order to use adb with a device connected over USB, you must enable USB debugging in the device system settings, under Developer options.

Note: When you connect a device running Android 4.2.2 or higher to your computer, the system shows a dialog asking whether to accept an RSA key that allows debugging through this computer. This security mechanism protects user devices because it ensures that USB debugging and other adb commands cannot be executed unless you're able to unlock the device and acknowledge the dialog.

Кактусоедство какое-то

fornlr ★★★★★ ()

А что будет, если через этот костыль передать 5 ГБ файл на SD флешку с FAT32? Бабахнет или нет?

PS: кстате, 2016 год, а многие ведроиды не умеют на флешках чего-то кроме FAT32. Позор какой-то.

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