月度归档:2009年12月

在LS上跑Mldonkey

LS1的PowerPC架构处理器果然强悍,虽然只有200MHZ,但是4M的ADSL可以满速下载,CPU的load average还不到1。

先看一下MIPS值:cat /proc/cpuinfo
cpu             : 82xx
revision        : 16.20 (pvr 8081 1014)
bogomips        : 129.84
vendor          : Motorola SPS
machine         : Sandpoint
processor       : PVID: 0×80811014, vendor: Motorola
虽然mips只有129.84,但是4M的网可以满速下载,完胜belkin7231-4。

7231-4的mips值:cat /proc/cpuinfo
system type             : Broadcom BCM947XX
processor               : 0
cpu model               : BCM3302 V0.7
BogoMIPS                : 262.96
wait instruction        : no
microsecond timers      : yes
tlb_entries             : 32
extra interrupt vector  : no
hardware watchpoint     : no
VCED exceptions         : not available
VCEI exceptions         : not available
unaligned_instructions  : 7751705
dcache hits             : 4053332026
dcache misses           : 4286053751
icache hits             : 37749007
icache misses           : 1111540757
instructions            : 0
belkin7231-4的CPU超频至266MHZ,mips值为262.96,4M的ADSL下belkin7231-4下载速率在150KB/S左右,此时CPU负载为2.8左右。

贴下LS1的下载截图:

点击查看原图

在LS1上运行Debian

入手LS pro,LS1暂时退役。

退役了不能让它闲着,总得发挥点余热才好,有LS pro做文件服务器,就可以放心大胆折腾LS1了,不用担心LS1挂了造成文件丢失的问题。

先刷了openlink,发现已经开了telnet和SSH,打算装个mldonkey上去,ipkg install 了一下,发现无法安装,一怒之下把package索引下载下来仔细查找,原来里面根本就没有mldonkey这个软件,算了,还是装debian吧,apt-get比ipkg的软件包丰富的多。

去buffalo.nas-central.org下载debian的安装包,地址为
http://downloads.buffalo.nas-central.org/LS1_PPC/Packages/powerpc-hdhlan-debian-1.tgz

将下载的压缩包丢到LS1的/mnt/debian里面去,然后tar -zxvf powerpc-hdhlan-debian-1.tgz

然后 chroot /mnt/debian /bin/bash

再   mount -t proc proc /proc

OK,现在可以apt-get了!

apt-get update  升级一下软件包

然后安装mldoneky:apt-get install mldonkey-server

搞定。

点击查看原图

LS-GL F/W 1.15固件支持NTFS文件系统

装好了系统,得把文件资料倒腾到NAS里面去,采用最原始的方法,移动硬盘插到终端机上,通过终端机往NAS里复制文件。

看了一下,平均速度在6MB/S,120多G的文件复制到猴年马月才是个头啊!

已经hack了root权限,暂时还没有装SSH,弄了个U盘插到NAS的USB接口上,先telnet进去看个究竟。

发现已经识别了U盘,格式为FAT16 。

点击查看原图


然后把U盘里的文件复制到NAS里面去,OK!




点击查看原图





接下来把移动硬盘换到NAS上去,Oh yeah,它已经自动mount上去了!







点击查看原图








接下来的事情就简单多了,直接复制移动硬盘的文件到NAS就可以了,美中不足的是还没有装SSH和screen,只好在终端机里开telnet复制文件过去。 (一开始忘了加参数了,提示omitting)










点击查看原图











搞定,再开个终端登陆看看,这下CPU可是充分利用起来啦!













点击查看原图














入手linkstation pro

看见淘宝上有卖linkstation pro,价钱还不错,一激动就入手了,到手一看成色还不错,八五新以上。拆开发现硬盘接口是SATA的,LS1里面的的硬盘是IDE接口,如果加了硬盘转换卡就装不进机箱里面去了。


幸好还有个退役的西数硬盘,型号是WD1600AAJS-75M0A,半年前换的硬盘,莫名其妙就挂掉了,扫描一下坏道一堆,先修复一下凑合用着吧。


点击查看原图



换用MHDD修复了几遍,挂在台式机上用HDtune扫了一下,全绿。不幸的是硬盘的健康状况显示为“衰退”,无所谓凑合用了,真挂了再说。






装好系统,crack了root权限telnet进去看下,MIPS才266,郁闷。 






点击查看原图







回头有时间了再装SSH,mldonkey,torrent等其他的东东。









点击查看原图
点击查看原图
点击查看原图










硬盘的S.M.A.R.T属性表

入手一个buffalo’的linkstation pro V1,硬盘接口的SATA的,手里有个有坏道的SATA硬盘,尝试拿来装在NAS上面用。


先用MHDD扫描一下,发现在37%左右的时候N多坏道,选用SCAN模式,扫描修复了几遍,没有红块了,装在台式机上用HDtune一看,“重新映射扇区计数”一行变红了,硬盘的健康状况显示为“衰退”。


不解硬盘SMART参数的含义,搜索了一下,转载过来做个记录吧。





S.M.A.R.T属性表
S.M.A.R.T.包含很多个属性,每个属性值只有两种含义,超过阀值(threshold)和没有超过阀值。一旦有属性值超过了阀值,表明“硬盘快不行了”。每个硬盘的S.M.A.R.T.信息中,都注明了这些属性的阀值,不同厂家的阀值是不同的。不同的属性值对于阀值的对比关系也有两种情况,应大于阀值和应小于阀值。不同的属性也有不同的价值,下面用醒目颜色表明的是那些比较重要的属性。

01(01) 读取错误率 Read Error Rate (应小于阀值)
硬件读取错误率,在从磁盘表面读取数据发生错误时记录。任何大于0的数据表明在磁盘表面或者读写柱头(read/write heads)发生过问题。

05(05) 重新映射扇区计数 Reallocated Sectors Count (应小于阀值)
重新映射扇区的计数值。硬盘发现一个读、写或校验错误时,会将这个扇区重新映射(Reallocated)并将数据转移到一个特殊的保留的空闲区域,这些区域就称为重新映射扇区。 也就是说,现代的硬盘是无法通过表明检测来发现“坏块”(Bad Blocks)的,所有的坏块都被隐藏到了重新映射的扇区里面了,当然这样读写速度会变慢。

09(09) 通电时间计数 Power-On Hours Count,POH (越小越好,通常无阀值)
通电状态下的小时计数。这个值表示了硬盘通电状态下总计的小时计数,不过不同厂家这个值的单位有所不同,也有以分钟、秒钟为单位的。

10(0A) 马达重试计数 Spin Retry Count (应小于阀值)
马达尝试启动的重试计数。这个属性存储了马达为了达到标准转速而进行的启动尝试的总计数,即第一次启动并不能成功达到标准转速。这个属性值的增加是一个标志,说明硬盘的机械系统出现了问题。

12(0C) 通电周期计数 Power Cycle Count (越小越好,通常无阀值)
这个属性表明了整个硬盘通电/去电周期的次数,即开关次数。

194(C2) Temperature (越小越好,通常无阀值)
当前内部温度。

196(C4) 重新映射事件计数 Reallocetion Event Count (应小于阀值)
重新映射操作的计数值。这个属性值表明了将重新映射扇区的数据转移到空闲区域的尝试总次数。成功的转移和不成功的转移都会被计数。

197(C5) 当前待映射扇区计数 Current Pending Sector Count (应小于阀值)
“不稳定的”扇区数量,即等待被映射的扇区数量。 如果不稳定的扇区随后被读写成功,这个值会降低,扇区也不会重新映射。扇区读取错误不会造成重新映射,扇区只会在写入失败时发生重新映射。这个值有时候会有问题,因为带缓存写入不会重新映射扇区,只有直接读写才会真正写入磁盘。

198(C6) 无法校正扇区计数 Uncorrectable Sector Count (应小于阀值)
读写扇区时发生的无法校正的错误总计数。这个值上升表明硬盘表明有缺损或者机械系统有问题。

199(C7) 直接内存访问校验错误计数 UltraDMA CRC Error Count (应小于阀值)
通过接口循环冗余校验(Interface Cyclic Redundancy Check,ICRC)发现的通过接口电缆进行数据传输的错误。

200(C8) 写入错误率 Write Error Rate (应小于阀值)
写入一个扇区时发生错误的总数。

LS1里的文件无法删除

把移动硬盘里的文件倒腾到LS1里去,复制中突然就跳出一个提示:无法复制xx文件!然后就终止了。

打算把刚刚复制的文件删除,不料又弹出错误提示,刚刚复制的文件居然删不掉了!这显然不行,必须得把这个烦人的东西干掉,去文件夹里看一下,原来是有繁体中文,估计文件编码不一样,windows下是删除不了了。

放狗搜索一下,还是没有找到解决办法,转念一想既然LS1是跑的linux,telnet到LS1或者在linux下连接到LS1应该可以删除。破解LS1的telnet权限比较麻烦,还得下载JAVA虚拟机,直接在ubuntu下连接LS1,点击要删除的文件夹,1分钟不到,该删的文件全被干掉了,哈哈

2009年12月13日

一个月前下载的《蜗居》,今天终于有时间看了。

恩山wifi又打不开了,不过这次好一点,至少有个提示让人知道是服务器挂了而不是自己的浏览器出了毛病。

点击查看原图

整理了一下移动硬盘,先把资料倒腾到电脑上,再移动硬盘由两个区合并成一个,顺便把linkstation里的数据也在移动硬盘里做了个备份。

国内BT站关停了,下个电影也没资源了,1024P就不想了,凑合下个码率一般的片子都困难,悲剧啊!

Ubuntu配置openwrt交叉编译环境

装了Ubuntu,cat看了一下内核版本是linux2.6的。

cat /proc/version
Linux version 2.6.31-14-generic (buildd@rothera) (gcc version 4.4.1 (Ubuntu 4.4.1-4ubuntu8) ) #48-Ubuntu SMP Fri Oct 16 14:04:26 UTC 2009

想搞个交叉编译环境,路由器里面现在跑的mldonkey不能跑filetp服务,只能凑合着下电驴,最初以为是mldonkey不支持filetp下载,后来在Ubuntu下面安装了mldonkey一试,发现根本不是那么回事,Ubuntu下面的驴子照样可以filetp,所以打算搞个交叉编译环境重新编译个mldonkey。

于是去下载openwrt提供buildroot来搭建交叉编译工具链。
说简单也很简单:
1. svn下来openwrt的buildroot
$ su
$ mkdir /cross
$ cd /cross

$ svn co svn://svn.openwrt.org/openwrt/branches/whiterussian/

2.修改一些系统文件
     ubuntu的sh是链接到dash的,修改回bash
     $ cd /bin

    $ sudo ln -sf bash /bin/sh
   3. 安装配置
    $ cd whiterussian/openwrt
    $ make menuconfig

结果提示错误,unable to find the ncurses libraries,但是sudo apt-get insatll ncurses-dev之后仍然提示缺少库文件。

去看了一下readme文件,发现缺的库文件还真不少:You need to have installed gcc, g++, binutils, patch, bzip2, flex, bison,
make, gettext, unzip, libz-dev and libc headers.

依次apt-get 了以上的文件,终于可以make了!

点击查看原图

升级buffalo WBR2-G54S至64M内存

buffalo WBR2-G54S刷了DDWRT之后一直没怎么用,手里有32M的SD颗粒,正好给路由器升级一下。

很久以前有给buffalo WHR-HP-G54升级内存的经历,不幸的是升级两个,搞坏一个,症状是灯全亮,知道一定是内存焊接的问题,但是补焊N次,问题依旧,搞得我都有心理阴影了,一听见升级内存就怕怕。

知难而退从来不是Diyer的精神,现在万事俱备,正好拿这个路由器来练习。

空闲的时候已经找了根内存条反复练习拆装颗粒的技术,拖焊法已经很纯熟了,装上去的颗粒焊点很完美,基本看不出跟原装的有多大区别。

风枪是高越的,温度调到4(应该是400度左右),风量调为最低,先开风枪预热,然后把待拆的内存颗粒上涂上助焊剂。一边加热一边用镊子挑,顺利吹下两片颗粒,同样的方法吹下路由器上面的两个8M颗粒。

焊台用的是高越936,一字型烙铁头,用烙铁把路由器焊盘上的残余焊锡清理一下,把32M的颗粒对准焊盘,焊下几个管脚定位,然后用拖焊法,有的管脚被焊锡连一起了,不要紧,沾点助焊剂拖一下,搞定。

焊好两片内存,心中不免忐忑,通电试机,一切正常,进入路由界面,显示32M,输入命令激活64M内存,搞定。

nvram set memc_config=0×00048008
nvram set sdram_init=0×0008
nvram commit
reboot

 顺便给路由器加了JTAG插针,这下JTAG和TTL都有,再也不怕路由器刷死了。

点击查看原图
点击查看原图
点击查看原图
点击查看原图

2009.12.05

公司买了speag公司测SAR的设备,老大又把这种事丢给我处理,真郁闷啊。

客户发来XXX300项目要求评估性能,并且特别提到要用HFSS仿真,下周一得搞定。

XXX200性能已经确认,下周要做规格书。

XXX68项目有了终端客户,下周估计样机送来的话有的忙活了。

XXXX26项目要做四频,下周有源机应该会到了,也得调试。

其他杂事就不列出来了。

speag的工程师上周来做培训,大家都没时间去听,那哥们问我,你怎么做这么多事情啊,做研发还要管测试设备。我说没办法啊,人少,就多干点活呗。那哥们随口说了句,做事情太多太杂就不专业了。

当时我就无语了,真的无语了,丢人啊!我也不想这样,可不做不行啊

周五的例会很漫长,三点半开到六点半,老大是认真之人,会上说的最多,这下苦了我了,本来下午能搞定的事情只好晚上加班做,无奈。

上周末跟朋友喝高了,酒吧里放《离家的孩子》,一瞬间我泪流满面,出来外面又一年了,打工的日子不好过啊