M890高清播放器固件DIY之二 增加FTP-Server功能

话说昨晚搞定了固件的破解,这下就可以往这个高清播放器中安装软件了,今天打算继续,实现ftp的功能。
首先要重新挂载接入点,使其可写。(默认Read-Only),接下来建立opt目录,以便存放将要安装的应用程序,接着要安装ipkg,安装了这个软件 包以后就可以非常方便的使用”ipkg install 软件包名”进行软件的安装了。最后要干的事情也简单了,就是安装FTP服务器,vsftp。命令如下:

mount -o rw,remount /
mkdir -p /opt/tmp/ipkg
cd /opt/tmp/
wget http://www.kovari.priv.hu/download/ipkg-cl.tgz
tar -xvf ipkg-cl.tgz
mv /opt/tmp/ipkg-cl /bin/
chmod +x /bin/ipkg-cl
rm ipkg-cl.tgz
wget http://ipkg.nslu2-linux.org/feeds/op…-13_mipsel.ipk
ipkg-cl install uclibc-opt_0.9.28-13_mipsel.ipk
wget http://ipkg.nslu2-linux.org/feeds/op…-10_mipsel.ipk
ipkg-cl install ipkg-opt_0.99.163-10_mipsel.ipk
rm *.ipk
cd /opt/bin
./ipkg update
./ipkg list

###################这里开始安装vsftpd################
./ipkg update
./ipkg install vsftpd

vi /opt/etc/vsftpd.conf
修改 listen=NO 更改为 listen=YES (vsftpd 采用标准stand模式运行)
修改 vsftpd_log_file=/tmp/log/vsftpd.log (指定日志文件目录)
按esc,输入:wq

现在来添加开机自动启动vsftpd的脚本。原始官方固件启动脚本在/etc/init.d,在其目录下建立一个脚本。
cd /etc/init.d
vi S60vsftpd
编辑成以下内容:
#######################################
#!/bin/sh
if [ -n “`pidof vsftpd`” ]; then
echo “Kill old program…”
killall vsftpd
sleep 10
fi
/opt/sbin/vsftpd /opt/etc/vsftpd.conf &
#######################################
存盘保存,执行:
chmod +x S60vsftpd
./S60vsftpd 启动,然后用ftp工具登陆一下看看,

FlashFXP出错
[右] 500 OOPS: cannot change directory:
根据错误信息发现是无法更改目录,应该是用户主目录不存在,接下来修改用户主目录

vi /etc/passwd 修改第一行为
root::0:0:root:/tmp/hdd/volumes:/bin/sh
保存 重新使用FlashFXP连接 搞定~~

接下来Kaisir打算研究一下如何讲这些操作直接打包,方便其他的用户使用,以及如何安装更多的软件包,以便有更多的功能可使用。

2010年4月4日 18:22补充

之前一直更改不了这个播放器的root密码,使用passwd root更改系统提示出错,无奈之下只好修改vsftpd.conf将端口号更改为4321,不过这时候发现了一个神奇的事情,我竟然可以通过 passwd更改root密码了,检查其原因后发现,系统挂载”/”时使用了Read-Only模式,通过
“mount -o rw,remount /”重新以读写方式挂载后,问题解决。

而更改vsftpd的方法为在vsftpd.conf中增加一行”listen_port=端口号”即可

忆捷M890高清播放器固件DIY之一 破解固件

今天有机会拿到了一台忆捷的M890,把玩过后发现不过瘾,很多需要的功能都没有,查询资料后发现,他的兄弟M880可以通过刷固件完成很多好玩的功能,遂对手头这台890进行了折腾~~

M890上电之后,在菜单中设置好IP地址后,可以直接使用Telnet命令连接到这台高清播放器,很典型的嵌入式Linux解决方案,使用命令df -h查询后发现“/”(根)下的可用空间是“0”,“usr/local/etc”下使用的空间只有1.3M 但是却划了40M的空间给他,这显然是极大的浪费。

使用1073.konamicn.com上wenl大大给出的“破解固件脚本”进行了修改,修改过程中没有任何问题,可是刷机过程中出错,提示没有足够空间刷入固件,检查脚本后发现,wenl大大竟然分了300多M给“/”(根),显然这个小播放器没有这么大的内存~~减小到“0xA000000”后依然提示出错,看来,得想办法缩减”etc”所占的那40M的空间给根咯~~

用遍了在Windows下可用的所有办法,比如用7-Zip解包,然后使用UltraEdit进行编辑,改变分配的空间大小,但是多次尝试,修改完的固件都无法刷入到播放器中,无奈,放弃了这种方法。

既然播放器就是一个Linux环境,于是我把固件文件拷贝到播放器内置的硬盘中,使用Tar进行解包(虽然镜像的扩展名是img,但他确确实实是一个Tar压缩包)之后使用Vi进行编辑(嘿嘿 幸好这个Linux带了Vi哈哈哈)完了之后再打包回去,然后把新生成的固件拷贝到U盘上,重新刷机,BinGo成功刷入,再使用df -h检查,发现“/”(根)已经有了很大一块可用空间~~~这样就可以对这个内置的小Linux进行写入或者安装软件等操作啦~~

好了 今天先到这里,明天尝试安装ipkg这样安装软件就可以直接安装现成的软件包了~~

附:
(1)在M890中手动修改固件的方法

把install.img放入U盘或通过网络考入M890的硬盘中(如果你不嫌慢放在外置的U盘上也是可以的),
telnet 192.168.1.101                                      (这是你的多媒体播放器的IP地址)
cd /tmp/usbmounts/sda1/                        (U盘用这个命令,硬盘的话把这个命令替换成  cd /tmp/hdd/volume/HDD1/)
mkdir install
cd install
tar xvf ../install.img
vi configuration.xml
然后修改后保存(简单说下Vi用法:i插入与编辑,esc退出编辑,:w 保存 :q 退出)
最后打包:
tar cvf ../install_new.img *
cd ..
rm install.img
mv install_new.img install.img
完成.
这时候就可以使用这个install.img刷机咯

(2)我还是直接提供个M890修改后的固件包吧~这个给予官方出厂固件包。

点此下载