Жду ваших замечаний и дополнений - например, как заставить работать его с libmtp (и вообще - нужно ли это, т.к. после добавления его в 20thirdparty/20-libmtp8.fdi я изменений не заметил).
Пока libmtp поддерживает его совсем чуть-чуть.
В последний CVS-snapshot его надо вписать в ... (забыл имя файла со списком девайсов).
Там он есть, но только с одним product_id (0x155), а нужен еще один (0x154), чтобы в режиме PC Suite видно было.
Плюс, необходимо править функцию parse_path в examples/pathutils.c - она неправильно возвращает ID папки, поэтому
mtp-sendfile кладет файлы только в корень флешки, какие пути не указывай.
Помимо 0x156 в product_id стоит добавить 0x155, 0x154 и 0x157 - эти значения телефон возвращает в режимах Media Transfer, PC Suite и Image Transfer, соответственно.
Плюс, надо иметь в виду, что режим USB storage реализован плохо - у некоторых глючит.
В launchpad-е даже есть об этом баг-репорт, но автор его закрыл, т.к. не в Убунте дело.
Пользователь решил продолжить мысль 22 Апреля 2009, 15:33:28:
Я, однако, напраслину возвел на последний снепшот libmtp.
mtp-sendfile имя_файла /Sounds/Digital
замечательно туда его скопировала
Ну вааще:
mtp-sendfile /mnt/MUSIC/A-HA/1985\ -\ Hunting\ High\ And\ Low/01\ -\ Take\ On\ Me.mp3 /Sounds/Digital
Работает!
Остается выяснить, куда Амарок пытается файлы закинуть и откуда их считать.
Там в структуре, описывающей девайс, есть ID папки по умолчанию, куда складывается музыка.
Вероятно, он как-то меняется.