I am LAZY bones ? all linux

分类: 'iPod' 的归档

Ipod Touch连接到Dropbox

Ipod Touch(或者Iphone)下,有个很不错的阅读器,叫做GoodReader,这个软件异常强大,不仅支持TXT、PDF、HTML等常见文档格式,还支持从web上传文件到Ipod(也就是说软件集成了个简单的web server)、用插件从USB复制文件到Ipod、从FTP复制到Ipod(又集成了个FTP客户端,不过貌似这个要付费)等。
今天又发现这家伙的最新版(2.7版)居然还支持Dorpbox的下载和上传。。。
这下Dropbox又多了一个用处了。哈哈。
下面用几个截图来演示下从我的Dropbox账号里下载我那awk.html到Ipod,并打开的过程:

截图中的字体设置得小了一点,所以感觉有点发虚。
在这里给大家推荐GoodReader,也给大家推荐Dropbox,如果要注册Dropbox的话,可以用我的这个推广链接注册,你我都会得到额外的250M空间(需要你安装了客户端并用它登录一次才有)。

另外,不知道这里有没有linux用户兼dropbox用户兼CLI控,如果有的话,yetist给大家准备了一个dropbox的bash complete脚本,使用方法,下载这个文件,放到你的 /etc/bash_completion.d/ 目录下即可。

给 iPod 转视频的脚本

由于新买了个 iPod touch,这几天认真钻研了下它的视频格式,搞了个nautilus脚本,使用mencoder做后端.
以后想把某个视频文件转成iPod的格式的话,直接在 nautilus 里面右键点文件-脚本-toIpod 就可以搞定了.
脚本的特点:
* 借助mplayer的强大,支持N多的源格式(已测试: avi rmvb mov flv).
* 支持srt/ass格式的外挂字幕.
* 自动缩放画面比例到适合ipod touch的480*320,如果是 ipod shuffle 之类的话,可以自己修改下脚本.
* 可视化的进度提示
* 转换速度较快
* 默认保存到当前目录,可修改脚本,输出到统一目录,方便管理.会自动加上 _ipod.mp4 的后缀名.
使用方法,保存以下脚本到 ~/.gnome2/nautilus-scripts/toIpod ,并加可执行权限…或者这里下载

PS: 如果压缩出来的字幕有乱码,请参照我以前的文章,建个 ~/.mplayer/mencoder.conf 文件,写上一行 subcp=cp936 就好了.

#!/bin/bash
#filename: ~/.gnome2/nautilus-scripts/toIpod
#Copyright (c) 2008 bones7456 (bones7456<A>gmail<D>com)
#License: GPL
#version 20081101
#用于将视频转成 ipod touch / iphone 格式.右击文件使用
 
SAVEDIR=`pwd`
#SAVEDIR="/data/movie"
 
INFILE="$1"
PWD=`pwd`
CMD="mencoder -of lavf -lavfopts format=mp4 -oac lavc -ovc lavc "
CMD+="-lavcopts aglobal=1:vglobal=1:vcodec=mpeg4:vbitrate=600:acodec=libfaac:abitrate=128 "
CMD+="-af lavcresample=22050 -vf dsize=480:320:0,scale=0:0,expand=480:320,harddup -ofps 25 -srate 22050 "
P="没有找到对应的字幕."
if [[ -f "${INFILE%.*}.srt" ]];then
	CMD+=" -sub ""\"$PWD/${INFILE%.*}.srt\""
	P="找到字幕文件: ""${INFILE%.*}.srt"
elif [[ -f "${INFILE%.*}.ssa" ]];then
	CMD+=" -sub ""\"$PWD/${INFILE%.*}.ssa\""
	P="找到字幕文件: ""${INFILE%.*}.ssa"
elif [[ -f "${INFILE%.*}.aas" ]];then
	CMD+=" -sub ""\"$PWD/${INFILE%.*}.aas\""
	P="找到字幕文件: ""${INFILE%.*}.aas"
fi
 
CMD+=" -o ""\"$SAVEDIR/${INFILE%.*}_ipod.mp4\""" ""\"$PWD/$INFILE\""
P+="\n\n保存目录: $SAVEDIR"
P+="\n\n是否继续?"
#echo "$CMD" >> ~/toIpod.log
if ! zenity --question --text "$P" ; then
	exit 0;
fi
 
eval "$CMD 2>&1" |\
while read line; do echo $line |\
awk -F '[ :\(\)%]+' '/^Pos/{print "# 速度:",$5,"(点\"取消\"转入后台运行.)";print $4}' ; done |\
zenity --progress --title "正在转换..." --percentage=0 --auto-close --width=500

截图:
工作截图

ipod touch破解新进展

自从买了ipod touch(以后简称IT了,很多论坛都这么称呼,呵呵)以后,就又多了一样可以折腾的东西了,哈,我喜欢折腾。
因为我的IT是最近才买的,所以固件的版本是1.1.5的,但是很多老鸟用的都是1.1.4,因为1.1.4上的很多软件都破解好了。像那个iCosta输入法,就没有1.1.5的版本,怎么办呢?难道非得退固件版本吗?那不是要全部重新破解,很麻烦。
搜索了一下,终于找到方便的方法了:ssh登陆IT,修改 /System/Library/CoreServices/SystemVersion.plist 文件,里面的1.1.5改成1.1.4,在装iCosta,OK,啥问题都没有,想想还真是简单,爽!
输入法OK了~

iPod初体验

mm生日,买了个iPod touch 8G版相赠,还得管破解,结果又得用windows,呵呵。。。ubuntu下可以破解不?
破解方法google了一下,发现这个帖子最好了,照做成功了。破解完自动把BSD subsystem 和 ssh服务端装上了。win下用putty之类或者直接在ubuntu下ssh登陆ipod,发现大部分基础的命令都可以用,下面是我的iPod的输出:

# uname -a
Darwin “Administrator”的 iPod 9.0.0d1 Darwin Kernel Version 9.0.0d1: Wed Dec 12 00:16:00 PST 2007; root:xnu-933.0.0.211.obj~2/RELEASE_ARM_S5L8900XRB iPod1,1 unknown
# df
Filesystem 512-blocks Used Avail Capacity Mounted on
/dev/disk0s1 614400 388072 220184 64% /
devfs 30 30 0 100% /dev
/dev/disk0s2 15244736 263504 14981232 2% /private/var
# mount
/dev/disk0s1 on / (hfs, local, noatime)
devfs on /dev (devfs, local)
/dev/disk0s2 on /private/var (hfs, local, noatime)
# echo $SHELL
/bin/sh
# echo $TERM
vt100
# pwd
/
# cd
# pwd
/var/root
# id
uid=0(root) gid=0(wheel) groups=0(wheel)
# groups
wheel
# cd /
# ls
Applications arm-apple-darwin dev private usr
Library bin etc sbin var
System cores mach tmp
# bash
bash-3.2# gcc
bash: gcc: command not found
bash-3.2# python –version
Python 2.5.1
bash-3.2# bash –version
GNU bash, version 3.2.0(1)-release (arm-apple-darwin)
Copyright (C) 2005 Free Software Foundation, Inc.
bash-3.2# ps aux
USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND
root 148 1.8 0.3 273276 356 ?? S 7:49PM 0:01.87 /usr/sbin/sshd -i
root 1 0.0 0.2 272956 244 ?? Ss 10:49PM 0:02.32 /sbin/launchd
root 13 0.0 0.6 274760 656 ?? Ss 10:49PM 0:01.16 /System/Library/Frameworks/CoreTelephony.framework/Support/CommC
root 16 0.0 0.8 275864 964 ?? Ss 10:49PM 0:30.13 /usr/sbin/configd
root 17 0.0 0.3 273404 400 ?? Ss 10:49PM 0:00.21 /usr/libexec/crashreporterd
root 18 0.0 0.3 272968 312 ?? Ss 10:49PM 0:00.09 /usr/sbin/cron
mobile 19 0.0 1.0 284852 1176 ?? Ss 10:49PM 0:01.87 /System/Library/Frameworks/IAP.framework/Support/iapd
root 20 0.0 0.5 273732 616 ?? Ss 10:49PM 0:03.56 /usr/sbin/mDNSResponder -launchd
root 21 0.0 0.6 284208 748 ?? Ss 10:49PM 0:03.67 /usr/libexec/lockdownd
root 22 0.0 0.2 274000 276 ?? Ss 10:49PM 0:15.66 /usr/sbin/syslogd
root 23 0.0 0.1 264644 124 ?? Ss 10:49PM 0:05.60 /usr/sbin/update
mobile 24 0.0 0.5 282288 588 ?? Ss 10:49PM 0:01.37 /usr/libexec/ptpd -t usb
root 26 0.0 0.2 273456 264 ?? Ss 10:49PM 0:03.80 /usr/sbin/notifyd
root 149 0.0 0.9 274168 1104 p0 Ss 7:49PM 0:00.65 -sh
mobile 201 0.0 6.9 346692 8228 ?? Ss 8:09PM 6:28.65 /System/Library/CoreServices/SpringBoard.app/SpringBoard
mobile 228 0.0 19.0 352248 22592 ?? S 8:34PM 7:37.19 /Applications/MobileSafari.app/MobileSafari –launchedFromSB
mobile 238 0.0 1.3 289780 1556 ?? Ss 9:09PM 0:23.49 /usr/sbin/mediaserverd
root 247 0.0 14.1 322868 16696 ?? S 9:25PM 0:37.41 /Applications/Installer.app/Installer –launchedFromSB
root 257 0.0 0.9 273788 1016 p0 S+ 9:34PM 0:00.27 bash
root 267 0.0 0.3 272876 332 p0 R+ 9:45PM 0:00.01 ps aux