2010年1月21日星期四

网络邻居无法用计算机名访问

使用 nbtstat -a 远程计算机ip 即可

2010年1月20日星期三

HD300A整理贴

使用 onlytest 制作的固件

格式化硬盘
如果你要BT/PT下载,需要内置2.5硬盘或者外接sata硬盘。而且需要重新分区。步骤如下。

1、拔掉所有的USB设备(重要!!)。到系统设置菜单格式化内置硬盘(播放机界面是用硬盘2表示)或者外接硬盘(硬盘1)。如果你用高清机的格式化硬盘功能格式化过硬盘,不需要重新格式化。

2、电脑上打开Dos窗口,输入:telnet 192.168.1.110 回车,再输入root 回车,登录上高清机。
如果你的硬盘是SATA外接硬盘,接着输入:/usr/bin/HD300A_Fdisk 回车;如果你的硬盘是内置2.5硬盘,则输入:/usr/bin/HD300A_Fdisk2 回车。
系统会提示你(是否要重新分区并格式化,这会删除硬盘上的数据):
This will repartition your disk and erase all data
Do you want to continue?(Y/N)
输入Y确认格式化操作,输入N放弃。
确认后,系统会提示你高清机会有三次自动启动,在三次启动过程中不要操作高清机和断电。

3、三次启动后,分区和格式化完成。以后BT下载的数据都会保存在硬盘上了。

4、300a本身官方有个不完善地方:如果有usb设备接着高清机上开机,内置硬盘和外接SATA硬盘会变化盘符(这是不应该的,想想 windows下没有说接一个U盘后,C盘 D盘会变为E盘 F盘这乱套了)。所以为了保证正常下载操作,高清机开机的时候不要接上U盘,需要接U盘在系统启动后再接,避免盘符乱套。

FTP的使用
推荐用flashfxp这个ftp软件,网上随便找下都有。用站点管理器新建一个站点,ip地址输入你的 300A的ip地址,这里假设还是192.168.1.2,用户名输入root,密码输入root(实际密码是空,但是有的ftp软件空密码连不上,这时候输入用户名作为密码即可),其他默认;然后点高级,在字符编码下面选择UTF8(不选的话,300A里面的中文都会是乱码),最后点应用并连接。就可以连到你的300A了。
连上ftp后,你默认是在root目录下,你可以切换到其他目录,BT下载后的东西是在/tmp/hdd/volumes/HDD1/BT这个目录下。至于其他目录都是什么,不知道暂时不用管它。:) 你用300A播放视频的时候选择硬盘后也能看到BT目录,里面就是你下载的东西了。

内置的vi编辑器的简单用法
所有linux都有一个内置文本编辑器,用来改下脚本/配置文件等等都挺方便。
内置的vi编辑器的简单用法:vi 文件名,进入查看内容状态,按一下i键,进入编辑模式,可以编辑内容了;编辑后,按一下Esc键 退出编辑模式,再按shift+:号键,光标前面出现:,输入wq 表示保存并推出;输入q!表示不保存修改内容直接退出;如果没修改内容直接输入q退出。

内置软件开启或者停止说明
用ftp连上高清机,到/opt/etc/init.d/目录下。
S开头的表示启动后会运行的;K开头表示不运行的。所以你如果不想谁运行,改S为K即可。注意S K大小写要对。linux下大小写是有区别的。

重新启动高清机可以用遥控器;或者telnet终端后,输入 reboot 回车即可。

常用命令
查看后台运行的程序命令:ps

查看硬盘分区信息命令: fdisk -l

查看硬盘使用空间信息: df -h

查看、编辑文件命令: vi 文件名

文件改名命令:mv 文件名 新文件名

如何把命令执行后的信息保存到一个文件好给其他人交流看呢?

格式: linux命令 >>文件名

举例:
ps >>info.txt
df -h >>info.txt
fdisk -l >>info.txt

这样的结果就是上面三个命令的信息都写如到info.txt这个文件里面去了。查看文件内容可以用 vi info.txt

NFS相关

mount -t nfs 192.168.1.101:/h /tmp/hdd/volumes/HDD1/movie

2010年1月17日星期日

1073机固件的解压及打包

解压固件

0. 准备工作
下载附件,解压,上传到Linux的/usr/local/bin

chmod a+x /usr/local/bin/unyaffs
chmod a+x /usr/local/bin/mkyaffs2image


1. 把install.img上传到Linux机器上或者直接用Linux去它的官网下载

2. 把install.img放到/root/firmware目录下
接下来在/root/firmware 目录下再建三个子目录 install img1 img2 备用

cd /root/firmware
mkdir img1 img2 install


这样/root/firmware目录下有三个暂时为空的子目录 install img1 img2 和一个文件 install.img

3. 解压install.img

cd install
tar xvf ../install.img


这样就解开了install.img,所有内容在 /root/firmware/install 目录下

4. 接下来,进入install/package2,可以看到两个img文件,yaffs2_1.img 和 yaffs2_2.img。
yaffs2_1.img比较大,这是最终系统的/分区,yaffs2_2.img很小,对应未来的/usr/local/etc。
这两个文件是yaffs2格式的磁盘镜像文件。需要对它们进一步处理。

5. 继续解压yaffs2镜像文件,需要用到unyaffs这个工具

cd ~/firmware/img1
unyaffs ../install/package2/yaffs2_1.img
cd ~/firmware/img2
unyaffs ../install/package2/yaffs2_2.img


这样就把yaffs2_1.img和yaffs2_2.img的实际内容分别解压到了img1和img2目录

到此解压结束。

打包固件

6. 从img1和img2目录分别创建新的yaffs2文件镜像
需要用到另外一个工具,mkyaffs2image

cd ~/firmware
mkyaffs2image img1 yaffs2_1.img
mkyaffs2image img2 yaffs2_2.img


7. 覆盖掉原来的镜像文件

cd install/package2
mv ~/firmware/yaffs2_1.img .
mv ~/firmware/yaffs2_2.img .


8. 把install目录下的所有内容重新打包,生成新的镜像文件

cd ~/firmware/install
tar cvf ../install-new.img *


生成新的固件,位于/root/firmware,名为install-new.img

题外话,海信的那个比较杯具,/居然是squashfs的。
需要用squashfs的一套工具,思路类似,操作不能照搬
而且squashfs是个只读的文件系统...

简单的说一下固件的"定制"

像M880这种就很必要,至少得要开官方固件没开的telnet
ASUS的O!Play则官方就开了telnet,其实就可以凑合着用了

开telnet包括两个方面,一是打开telnet服务,二是给root设置密码
对M880,它的busybox已经带了telnetd只是没有默认运行,还是很省事的,
要不就得找个带telnetd的busybox或者上dropbear [Cool]

前面已经说了怎么解压固件,在第五步之后,img1和img2目录已经有内容了
img1对应播放器的实际根目录

进入img1/etc目录(刷机后的/etc)
编辑inetd.conf,有一行
代码:

#telnet stream tcp nowait root /usr/sbin/telnetd telnetd

开头的#表示注解,去掉#就可以了,也就是改成
代码:

telnet stream tcp nowait root /usr/sbin/telnetd telnetd

这样telnetd就会开机运行了。

接下来要给root设置密码,编辑img2/passwd
原来的:
代码:

root:$1$t8mJjTYe$65Ob2BiKYcNIrXV1VJ7OG1:0:0:root::/bin/sh

这个有两个问题,一是root的密码不知道,二是没给root指定HOME目录
改成
代码:

root::0:0:root:/root:/bin/sh

设定root密码为空,HOME目录为/root,对应的,去img1目录下mkdir root(刷机后的/root)

要设置自定义密码,先在Linux上改一个然后复制/etc/passwd字段的对应内容过来,比如
代码:

root:$1$FlXXJQ54$l.bhqOx.OHY6mR9nAuomF0:0:0:root:/root:/bin/sh

$1$FlXXJQ54$l.bhqOx.OHY6mR9nAuomF0就是加密后的toor。
这样设置之后,默认密码为toor(toor是root的反写,也是BackTrack的默认密码)。
当然设成空密码刷机之后再telnet进去用passwd改也是一样的,
只要别忘记就好。

分析文件结构,我觉得理论上只改img2/passwd就够了,
为了稳妥起见,img1/etc/passwd也不妨照改一份。

雅黑字体:
这个更简单了,在img1/usr/local/bin/Resource下有四个ttf文件,只有gkai00mp.ttf是实际字体,另外三个是指向它的符号链接。只要把雅黑(msyh.ttf)改名并覆盖掉原始的gkai00mp.ttf就可以了。

改完之后按首贴的方法重新打包img1和img2目录生成新的刷机固件即可。

来源

2008年11月1日星期六

升级ubuntu8.04至8.10

命令 update-manager -d

2008年9月29日星期一

post-installation script 返回了错误号 1或2 的解决方法

删除 /var/lib/dpkg/info/软件包名.postinst 重新 apt-get update


Link