LINUX.ORG.RU
 

Обновление libmtp


0

1

Учитывая некоторое недопонимание политики поддержки mass storage устройств в Android 4.0 ICS, впервые появившейся на смартфоне Galaxy Nexus, любая новость по поддержке нового протокола доступа к любимым устройствам MTP остается востребованной в сообществе Open Source.

Выход новой минорной версии ознаменует:

  • переименование libmtp.so.9.0.2 для совместимости
  • использование libusb 1.0 если она установлена
  • добавление поддержки OpenUSB, низкоуровневый бэкенд для OpenSolaris
  • автоопределение устройств "sony.net" NWZ
  • несметное количество новых записей в базе данных устройств

Библиотека используется такими известными плеерами как AmaroK, Rhythmbox, Clementine для работы с внешними аппаратными медиаустройствами, смартфонами и планшетами.

>>> Подробности

ЗАСТАВЬ КОМПЬЮТЕР ПОЛИВАТЬ ОГОРОД

автоматизация своими руками: электроприборы под контролем компьютера
beware of programmers who carry screwdrivers!
http://www.unicontrollers.com/products/unc01x

[#]  
mono

То есть, я, наконец-то, смогу заливать фильмы на galaxy tab мышкой, а не через adb push?

***** ()
[#] Ответ на: комментарий от mono 21.01.2012 19:30:29  
daemonpnz

Ну таки через adb push это по линуксовому и Ъ :)

**** ()
[#]  
cvs-255
>>-----Цитата---->>

поддержки mass storage устройств в Android 4.0

<<-----Цитата----<<

андроид не поддерживает флешки?

*# ()
[#] Ответ на: комментарий от cvs-255 21.01.2012 19:34:32  
mono

начиная с Android 3.0 нет поддержки режима "как флешка", при подключении к компьютеру.

***** ()
[#]  
wolfy
>>-----Цитата---->>

недопонимание политики поддержки mass storage

<<-----Цитата----<<

Вот интересно, в чем проблема открыть доступ к телефону по NFS например?

()
[#] Ответ на: комментарий от mono 21.01.2012 19:35:45  

можно закапывать

anonymous ()
[#] Ответ на: комментарий от mono 21.01.2012 19:35:45  

Что за извращенный гений это придумал? И зачем?

* ()
[#] Ответ на: комментарий от mono 21.01.2012 19:35:45  
cvs-255
>>-----Цитата---->>

нет поддержки режима "как флешка", при подключении к компьютеру.

<<-----Цитата----<<

приехали. Android -> iOS при t->+inf

*# ()
[#] Ответ на: комментарий от hippi90 21.01.2012 19:40:31  
daemonpnz

Там достаточно всё аргументированнь и здраво. А то что в линухе не допилен мтп не проблема андроида и гугла.

**** ()
[#] Ответ на: комментарий от daemonpnz 21.01.2012 19:42:21  
>>-----Цитата---->>

Там достаточно всё аргументированнь и здраво.

<<-----Цитата----<<

И как же?

anonymous ()
[#]  
gray
>>-----Цитата---->>

несметное количество новый записей в базе данных устройств

<<-----Цитата----<<
>>-----Цитата---->>

новый

<<-----Цитата----<<

- новых

* ()
[#] Ответ на: комментарий от anonymous 21.01.2012 19:42:59  
daemonpnz

ищи тему на ЛОРе. Но если кратко, то всё сводится к тому, что теперь это всё (внутр. память + флэш) считается единым "устройством" хранения, поэтому перехват контролера карты убран. А вместо mass storage запилили MTP.

**** ()
[#] Ответ на: комментарий от daemonpnz 21.01.2012 19:46:52  
daemonpnz

И как я понял теперх совершенно не нужны костыли вроде app2sd и link2sd

**** ()
[#] Ответ на: комментарий от mono 21.01.2012 19:30:29  
Zhbert
>>-----Цитата---->>

То есть, я, наконец-то, смогу заливать фильмы на galaxy tab мышкой, а не через adb push?

<<-----Цитата----<<

Я и сейчас заливаю фильмы на галакси таб мышкой.

*** ()
[#] Ответ на: комментарий от hippi90 21.01.2012 19:40:31  
Zhbert
>>-----Цитата---->>

Что за извращенный гений это придумал? И зачем?

<<-----Цитата----<<

Чтоб память не отмонтировать. Загугли.

*** ()
[#]  
overmind88
>>-----Цитата---->>

AmaroK

<<-----Цитата----<<

Сто лет как Amarok

***** ()
[#] Ответ на: комментарий от daemonpnz 21.01.2012 19:46:52  

на моём гвнотелефоне память телефона == /dev/sdb1
карточка == /dev/sdc1
это же более ровный вариант
да и зачем было убиртать старый режим, добавляя новый

//другой анонимус

anonymous ()
[#] Ответ на: комментарий от wolfy 21.01.2012 19:36:34  
>>-----Цитата---->>

Вот интересно, в чем проблема открыть доступ к телефону по NFS например?

<<-----Цитата----<<

абсолютно ни в чем, кроме необходимости рутования устройства.

Еще есть adbfs, которая не требует вообще ничего, кроме включения в настройках на устройстве опции отладки.

и sshfs тоже никто не отменял...

***** ()
[#] Ответ на: комментарий от anonymous 21.01.2012 19:58:41  
>>-----Цитата---->>

на моём гвнотелефоне память телефона == /dev/sdb1

<<-----Цитата----<<
>>-----Цитата---->>

карточка == /dev/sdc1

<<-----Цитата----<<
>>-----Цитата---->>

это же более ровный вариант

<<-----Цитата----<<
>>-----Цитата---->>

да и зачем было убиртать старый режим, добавляя новый

<<-----Цитата----<<

дело не в устройствах, их никто и не трогал. А в том, что флешку надо отмонтировать, прежде чем отдавать компьютеру.

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

***** ()
[#] Ответ на: комментарий от AVL2 21.01.2012 20:00:31  
wolfy

Нет, я про то, что мешает производителю.

Так-то их выступления против прямого доступа к фату вполне понятны.

()
[#]  

s/mtp/mmtp/g

ибо Microsoft Media Transfer Protocol, obviously

* ()
[#] Ответ на: комментарий от AVL2 21.01.2012 20:02:54  

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

anonymous ()
[#] Ответ на: комментарий от anonymous 21.01.2012 20:08:32  
JB
>>-----Цитата---->>

не понел, зачем отмонтировать

<<-----Цитата----<<

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

***** ()
[#] Ответ на: комментарий от cvs-255 21.01.2012 19:41:39  
mono

в iOS связь с компом по проприетаному интерфейсу, а в Android стандартный MTP, чуешь разницу?

***** ()
[#] Ответ на: комментарий от mono 21.01.2012 20:31:45  
cvs-255
>>-----Цитата---->>

а в Android стандартный MTP

<<-----Цитата----<<

и надолго?

*# ()
[#] Ответ на: комментарий от cvs-255 21.01.2012 20:40:10  
mono

А что не так? Будет что-то лучше и удобнее - перейдут на новую технологию.

***** ()
[#] Ответ на: комментарий от mono 21.01.2012 20:44:51  
cvs-255
>>-----Цитата---->>

А что не так?

<<-----Цитата----<<

Есть небезосновательные опасения, что гугл только пока что поддерживает СПО.

*# ()
[#]  

А я так и не понял, я уже могу на свой телефон заливать файлы по MTP или нет? из текста новости не понятно.

()
[#]  
Gary

А я уж думал что MTP умер давно

***** ()
[#]  
OldWiseCat

и как это прикрутить, например, к Dolphin'у?

** ()
[#] Ответ на: комментарий от mono 21.01.2012 19:35:45  

и кто придумал этот даунгрейд?

anonymous ()
[#] Ответ на: комментарий от mono 21.01.2012 20:36:15  

wiki

>>-----Цитата---->>

Media Transfer Protocol (MTP)[1] — основанный на PTP аппаратно-независимый протокол, разработанный компанией Microsoft для подключения цифровых плееров к компьютеру.

<<-----Цитата----<<
* ()
[#]  
dogbert
>>-----Цитата---->>

недопонимание политики поддержки mass storage устройств в Android 4.0 ICS

<<-----Цитата----<<

Извращенцы. MTP моему Walkman'у нужен только для плейлистов, и кстати:

>>-----Цитата---->>

AmaroK, Rhythmbox, Clementine

<<-----Цитата----<<

до сих пор эти самые плейлисты по-человечески редактировать не умеют. А Amarok 1.4 умел. Пользуюсь gMTP. Юниксвей, чо.

**** ()
[#] Ответ на: комментарий от etwrq 21.01.2012 21:29:11  

Оттуда же:

>>-----Цитата---->>

Плеер может отказать в хранении того или иного файла. Поэтому, например, для переноса на плеере файла archive.7z приходится переименовывать его в archive.7z.mp3.

<<-----Цитата----<<

facepalm.ogg.mp3
под плеером наверное подразумевается любое устройство реализующее mtp и политику его использования.

* ()
[#] Ответ на: комментарий от JB 21.01.2012 20:22:34  
mumpster

костыль

>>-----Цитата---->>

доступ по UMS монопольный

<<-----Цитата----<<

о да. как всегда, один костыль (MTP) понадобился из-за использования другого костыля (FAT на USB). Хотя UMS НЕ ТРЕБУЕТ FAT.
Это всего лишь более ранний анальный зонд от M$.
И ЕМНИП - так испольузется T10 команды AKA SCSI - для которых имеется реализация с параллельным доступом.
И да, одновременный доступ к FAT - возможен, иначе мы бы не наблдали этого в венде и и других ОС.
Так штааа...

***** ()
[#] Ответ на: комментарий от OldWiseCat 21.01.2012 21:25:29  

mtpfs. На практике не знаю, насколько быстро и стабильно будет работать, особенно, если dolphin попытается нарисовать миниатюры.

***** ()
[#] Ответ на: комментарий от etwrq 21.01.2012 21:33:42  

"может" не значит, что "должен". Если я правильно понял, это зависит от производителя девайса.

***** ()
[#]  
vasily_pupkin

Посоны просто прощаются в фатом, я так понимаю. И это правильно

**** ()
[#] Ответ на: комментарий от JB 21.01.2012 20:22:34  
demmsnt
>>-----Цитата---->>

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

<<-----Цитата----<<

Спасибо КО. на самом деле ответ звучит так: Доступ к карточке осуществляется на аппаратном уровне и он не знает что в этот момент хочет сделать андроид. А еще у андроида есть кэш и это не бабки....

* ()
[#] Ответ на: комментарий от vasily_pupkin 21.01.2012 22:50:04  
demmsnt

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

* ()
[#] Ответ на: костыль от mumpster 21.01.2012 21:36:59  
>>-----Цитата---->>

о да. как всегда, один костыль (MTP) понадобился из-за использования другого костыля (FAT на USB).

<<-----Цитата----<<

FAT тут не при чем.

>>-----Цитата---->>

Хотя UMS НЕ ТРЕБУЕТ FAT.

<<-----Цитата----<<

Естественно, не требует. Он требует, чтобы драйвер ФС был в той системе, в которую ты втыкаешь девайс.

А теперь расскажи, как драйвер помимо FAT на чтение и запись есть во всех операционках?

>>-----Цитата---->>

И да, одновременный доступ к FAT - возможен, иначе мы бы не наблдали этого в венде и и других ОС.

<<-----Цитата----<<

Где ты его наблюдаешь? И не обязательно к FAT, хоть одну ФС назови, где это вообще возможно.

***** ()
[#] Ответ на: комментарий от demmsnt 21.01.2012 23:11:55  
>>-----Цитата---->>

Спасибо КО.

<<-----Цитата----<<

а чего тогда спрашиваешь?

>>-----Цитата---->>

на самом деле ответ звучит так: Доступ к карточке осуществляется на аппаратном уровне и он не знает что в этот момент хочет сделать андроид.

<<-----Цитата----<<

какой такой аппаратный уровень? андройд эмулирует UMS и поэтому уж сам-то андройд на всех уровнях знает, кто и чего хочет. Толку-то с этого. Андройд должен дать монопольный доступ к блочном устройству и точка.

>>-----Цитата---->>

А еще у андроида есть кэш и это не бабки....

<<-----Цитата----<<

Каким образом он будет знать, что надо гарантированно кешировать, другими словами, откуда он _точно_ знает, чего у него спросят в следующий момент? И потом, на карточку переносят приложения и данные как ра с целью разгрузить внутреннюю память, а ты все взад собрался копировать?

***** ()
[#] Ответ на: комментарий от AVL2 21.01.2012 23:43:26  
demmsnt
>>-----Цитата---->>

Каким образом он будет знать, что надо гарантированно кешировать

<<-----Цитата----<<

Чего ругаешься звездный ты мой? Я так и сказал, что кеш есть. А ежли он есть, то ку ку....

Я за любой кипиш если что...

* ()
[#] Ответ на: костыль от mumpster 21.01.2012 21:36:59  

Попробуй ext3 смотировать в rw дважды - она вообще откажется, а после fsck самоуничтожится. Я не знаю фс которые бы поддерживали параллельный доступ с двух устройств в rw.

* ()
[#] Ответ на: костыль от mumpster 21.01.2012 21:36:59  
daemonpnz

Лечи кашу в голове. MTP и FAT никак в данном случае не связаны.

**** ()
[#] Ответ на: комментарий от farafonoff 22.01.2012 0:14:30  

gfs, ocfs, не? Хотя к теме это не относиться.

anonymous ()
[#] Ответ на: комментарий от anonymous 22.01.2012 0:58:42  
>>-----Цитата---->>

Тем не менее, такие ФС есть - называются кластерными

<<-----Цитата----<<

нет таких фс. С таким же успехом можно любую сетевую фс привести. NFS тоже можно много раз смонтировать...

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

Собственно, предлагаемый libmtp оное и реализует наипростейшим образом.

***** ()