哈哈,好开心。
花了两个小时,查资料。
原本是想着,这个东西需要Windows Media Player 10的支持,或者是自带的Zen Explorer的支持。于是打算用Wine或者是Crossover之类的模拟器把WMP装上。可后来查资料的过程中,发现,和我一样想法的人也不少,实际操作过的人也不少。不过成功的没有,所以我就只好放弃这条路。
后来发现了有人成功的用gPhoto2实现了对iRiver T30 的操作。不过,必须得知道自己的数码设备的Vendor和Product两组十六进制码。当时并不知道怎么得到这两组数字,在网上搜索,未果。只好先放弃。
充分发挥Google的力量。终于找到相关的几个关键字。一个是gPhoto2,用于管理数码相机的程序,支持的是PTP协议,这个显然用不成了;一个是 gNomad,用于支持数码mp3播放器等,需要libnjb的支持,最新的2.8.3版本加上了libmtp,于是支持部分的基于MTP协议的播放器。
心道:“莫非我要找的就是这个了?”。下载,编译,gNomad出错。没办法,只好单独查询和libmtp相关的内容。终于让我在Ubuntu的官方论坛中找到了相关的一篇帖子。学到了很多东西。
这里General - HOW-TO: Use your MTP mp3 Players with Ubuntu!
不过,使用cvs从sourceforge上得到的代码,在./autogen.sh的时候总是似乎因为缺少文件而出错。没办法,只好直接从 sourceforge上下载最新版本的libmtp源代码包。版本是0.04,哦~~更新满快的,前两天看才是0.03呢。于是下载,解压、配置、编译、安装一气呵成。
使用自带的小程序mtp-detect检测我的ZVM播放机,却总是提示无法打开进程,要我重置我的播放机。于是急忙拔掉重连我的ZVM,再来mtp-detect,还是不行。莫非提示中的reset指的是把播放机复位么?想到这里,东找西找,终于翻出几个月前买来补袜子的针,一咬牙把ZVM给复位了。
之后接上还是不行。心里顿时凉了一半,眼看成功就在眼前,莫非就到此结束了?
于是乎不甘心,到官方论坛上准备发帖询问。在整理错误提示的时候,突然看到我的终端提示符是$,也就是我使用普通用户执行的mtp-detect。莫非是这个原因么?于是尝试性的执行sudo mtp-detect,结果,哈哈,我的ZVM屏幕上显示正在连接的动画。连接成功了。
之后又尝试传了一首DiDo的《Life for rent》,终端显示如下:
代码: 全选
booker@booker:/media/WinData/Downloads/Music$ sudo mtp-sendtr Life\ for\ rent.mp3 -t Life\ for\ rent -a Dido -l Life\ for\ rent -c mp3 -f Life_for_rent/
Genre> Pop
Track number>
Year>
Length>
Sending track:
Codec: mp3
Title: Life for rent
Album: Life for rent
Artist: Dido
Genre: Pop
Folder: Life_for_rent/ (ID: 134529096)
Found device "Creative Zen Vision:M" on USB bus...
Init PTP USB...
PTP: Opening session
Session open (8193)...
Connected to MTP device.
Parent folder could not be found, ignoring folder argument.
Sending track...
PTP: Closing session
New track ID: 422254
OK.
遗憾的是,由于在我上传歌曲的时候偷懒。结果在我的ZVM中显示的歌曲长度就成了00:00:00了。
些许缺陷还是可以接受的。这样我的硬盘上的mp3就不会终老在我的硬盘上了。哈哈,太爽啦~!