淘宝1毛金霸王电池测试

2011-09-24 来自 · 2 评论 

以前社团活动的时候,组装好套件就放在那里,顶多用稳压电源测试下,没有电池便长期不用。现在我接手了,自然要给小朋友们做出来的东西能利用起来。于是上网搜了下金霸王,居然发现有1毛一只的金霸王。貌似是整个集装箱的罗技无线键盘里拆下来的。于是顺手买了120只。价格12元,上海市内邮费10元。

收到沉沉一盒,想着要测试一下这22元究竟值不值。于是动手测试其容量。以下是测试记录:

放电电阻 4.7 Ohm 1 / 4 W,实测5.00 Ohm (5.02 – 4.99 跳动)

连接:4P电池盒,输出地与单节地用面包板线夹紧,改造成1P电池盒。输出串联4.7Ohm电阻,用烙铁焊好。

电池盒两端,实测电阻5.12Ohm。

测试前开路电压 1.41 Volts,接通电流0.258 Amp。

测试仪器:VC86E万用表,RS232自动记录电阻端电压。

11:14 开始放电,电压1.3128 V。

10 min后,电阻温度88 – 93摄氏度。高温!

11:42 断开电池,测得电阻5.02 Ohm

13:00 断开电池,测得电阻5.00 Ohm

14:21 断开电池,测得电阻5.02 Ohm

17:43 V = 0.3780 断开电池,测得电阻 5.18 Ohm

17:53 V = 0.3589 V 中止测试 电阻温度29.7摄氏度,阻值5.10 Ohm,开路电压 1.0503 V

19:23 V = 1.1765 V 仍可以继续放电

经计算,电池容量大于1282 mAh,仍有很大的继续放电的空间。

投影改造失败记

2011-09-24 来自 · 留下评论 

在光学楼514有一台幻灯机。就是小学里我们常用的那种,老师把字写在玻璃片/菲林上,然后投影到屏幕上。因为第一次社团活动我想做点展示,如果能把它改造成投影机就好了。以前在网上看到,液晶屏的结构是背光板+液晶屏。只要去掉背光板就是一层薄薄的液晶显示片,是透光的。放在幻灯机上就可以投影出来了。

于是动手。虽然上学期从同学手中80元收来一台15寸液晶显示器,但是舍不得拆。所以到网上260元买下了一套8寸宽屏套件。含电源、驱动板、屏、高压条。插上VGA就可以点亮显示。

解除屏幕四周的几个卡扣,拆除3个螺丝,背光就和屏分离了!然后兴冲冲地放到投影仪上,虽然因为强烈的背光在屏上肉眼可见图形,但是却投不到墙上。看到屏前有一层膜,顺手撕去。再点,结果一点图像都没有了。将那层膜放回,出现图像。回忆高中化学点及液晶,似乎是液晶分子在电压作用下会转向。所以能显示图形是因为遮去不应透过的偏振光!那层膜恰是偏振片。然而那层膜已经不可能被贴回去了。于是宣布失败。

后来和学长讨论,学长表示光源强度不够是主要原因,若将幻灯机灯泡换成卤素灯,可能能改善效果。恩,以后有空可是尝试一下。但是发热量也是个问题。

其实原来还应当试验一下,当背景色为纯白的时候透光性如何。能做成黑白投影也还是可以接受的吧。

Xilinx ISE 13.2 on Debian Squeeze

2011-08-9 来自 · 留下评论 

新败一块二手Basys开发板。因为刚换了Debian,于是要在新环境下安装Xilinx ISE。

安装有这样几点需要注意:

1、将/usr/bin目录下的sh改为指向bash。

sudo rm /usr/bin/sh
ln -s /usr/bin/bash /usr/bin/sh

这是因为Xilinx提供的某些脚本中第一行写着要运行sh。但是脚本却又用了bash的语法。Debian下sh默认指向dash。这样修改之后安装后PlanAhead就能启动了。

2、安装,用sudo ./xsetup。注意不要安装下载线驱动。必然会失败。这个问题好象是由于WinDriver不支持新版内核引起的。参考Xilinx JTAG LinuxXILINX JTAG tools on Linux without proprietary kernel modules解决线缆驱动问题(我还没买下载线,尚未测试)。

3、安装完成后,在自己的主目录下建立.Xilinx文件夹,将.lic文件放进去。(我是不会告诉你CSDN上有和谐的lic的!)

4、PlanAhead启动时会启动一个升级软件,那个软件要求要写/opt/Xilinx目录。我将自己添加到了root组,并把/opt/Xilinx目录及其下属的组用户权限改为和所有者权限一致(g=u)。

5、快捷方式是不会自己建的。安装结束的时候它给出了一个settings32.sh的脚本。我将它cp到/usr/local/bin里面并命名为startise,并在最后加上了/opt/Xilinx/13.2/ISE_DS/ISE/bin/lin/ise。然后再运行中就可以直接startise了。当然还可以再主菜单里面建立快捷方式。

Xilinx的问题到这里解决完了,再解决Digilent的问题。

下载Adept,安装好Adept的两个包。直接运行脚本就可以。我都是默认安装的。之后插上线缆,尝试下dadutil enum是否能找到下载线。如果说什么没权限的话,我的解决办法就是把自己加到root组里面去。如果显示出了SN的话,就基本搞定了。

命令行也太麻烦了,Xilinx有iMPACT的。Digilent提供了插件。下载并照着说明安装好,就可以在iMPACT里面下程序了。

然后综合下demo试试,哇,一切完美!

后记:

发现开机之后kernel载入时总会出现udev的警告,说UDEV的SYSFS{}下个版本将被移除,请用ATTR{}代替。于是

sudo gedit /etc/udev/rules.d/52-digilent-usb.rules

将非#开头行的所有SYSFS改成ATTR即可。

Debian Squeeze on ThinkPad X201

2011-08-9 来自 · 一条评论 

起因:上回对X201下手重了点,号称防震的ST9500420ASG硬盘在HD Tune里黄了一项,大致是出现了坏道但已重映射修复。这让我很没有安全感,想换块硬盘。上网找了找,发现尽管ST9500420ASG仍然最合我意但淘宝上卖的人已不多。要换总要换块好一点的吧,在Momentus XT和三星新出的1TB 9.5mm的HN-M101MBB之间选择了后者。这么大的硬盘空间当然要爽一把,果断双系统。

先是分区,我的方案是150G Win7/200G Debian余下扩展分区150G(Win7 数据) 300G(/home) 32G(swap) 99G(备份)。貌似swap大了一点,但是上网查了大了也没有坏处,所以就这样了。

系统是Windows 7 + Debian 6。Windows 7直接从原来的Rescue and Recovery备份里面恢复。只换了硬盘,所以影响没有特别大。只是Office可能要重新激活一下。恢复好之后再备份一次。

为了保持Rescue and Recovery可用,只能用Windows的引导器启动。将grub装到/dev/sda2上,将前446字节用dd复制出来即可。在网上找到了这样一段脚本(传动门)。我只需要一个保存的MBR文件就可以了。

然后需要解决驱动的问题。大部分问题都可在ThinkWiki的X201分类下找到答案。

我用的是stable版本,因为超过4G内存又安装32版,所以kernel版本2.6.32-bigmen。

最头疼的首先是无线网卡。非主流的“ThinkPad 11b/g/n Wireless LAN Mini-PCI Express Adapter II”。事实上是Realtek RTL8191SE。我用rtlwifi和升级到2.6.39内核都没能成功驱动。差点投奔Ubuntu,最后用官方驱动。查找用lspci找出来的对应型号编译安装即可。重要的是要安装linux-headers包和其他编译工具(build-essential和make之流),都可以用 apt-get搞定。

apt-get install linux-headers-`uname -r`

然后就是make, sudo make install了。

然后是APS,ThinkPad自带的硬盘安全气囊。这个也很方便。我在这里找到了解决方法。

sudo apt-get install tp-smapi-dkms hdapsd
sudo modprobe tp-smapi
sudo /etc/init.d/hdapsd restart
echo 'tp-smapi' | sudo tee -a /etc/modules

至于sudo的用法,在/etc/sudoer里面对着root抄一遍就是。

再接着是UltraNav,在Windows下用惯了小红点,没有它就不适应了。安装xinput再将以下内容保存成.xsessionrc放到主目录下即可。

xinput set-int-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation" 8 1
xinput set-int-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation Button" 8 2
xinput set-int-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation Timeout" 8 200
xinput set-int-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation Axes" 8 6 7 4 5
xinput set-int-prop "TPPS/2 IBM TrackPoint" "Evdev Middle Button Emulation" 8 1
xinput set-int-prop "TPPS/2 IBM TrackPoint" "Evdev Middle Button Timeout" 8 50

另外小红点的按下可以用configure-trackpoint设置。触摸板的按下直接在系统自带的鼠标里修改就可以了。

最后剩下的就只有指纹识别了。安装Fingerprint-GUI解决这个问题。Ubuntu下可以使用PPA源,其他需要自己编译。但是我很偷懒的添加了

deb http://ppa.launchpad.net/fingerprint/fingerprint-gui/ubuntu/ lucid main

到source.list里面。然后按照这里说的做就是了。之所以选择Ubuntu Lucid是因为,它的kernel正好也是 2.6.32。看样子这个内核应当是久经考验的,因为Debian Squeeze,Ubuntu Lucid LTS和RHEL 6都是用它作内核。Debian和RHEL(和CentOS)本来就是稳定的象征。安装完之后删掉这个源,我不需要Debian stable之外的其他源。

一个没有解决的问题是56K Modem。据说可以安装HSFModem驱动解决,但是我安装了后声卡也出现了问题。考虑到这个猫从来没有用过一次,就暂时不解决了。真的哪天用到了,Windows呗。

安装完成后的备份推荐clonezilla。大概每分钟能达到1.7G的备份速度,2.4G左右的还原速度。压缩比也不低。我新安装的系统压缩后只有1.3G左右。安装了驱动备份结果1.6G左右,再安装了大型的Xilinx ISE,并把它的安装文件也留在了里面,备份完也只有12.8G。这里面可是由5G多的安装镜像和安装后的文件啊!

Debian下设置可以各种顺手。我把ThinkVantage键设置成了终端,Windows + D / E / F各司其职,Windows + R为gnome-do。因为怎么折腾都不能弄成和Alt + F2一样,而我又不想改Alt + F2的目标。

Anyway,这几天恢复Debian至少有10次,折腾的够爽了。现在基本上用的比较顺手,也存了干净的备份,以后就多多用Linux逐步迁移了。

后记:

关于Fingerprint-GUI:每次sudo的时候指纹认证时总会出现“QGtkStyle was unable to detect the current GTK+ theme.”,很是烦人。我是这样解决的

1、在~下建立“.gtkrc-2.0”文件,内容为:

gtk-theme-name="Clearlooks"

其中“Clearlooks”是你的主题名。

2、在~下“.xsessionrc”文件中(如果没有就建立)添加行

export GTK2_RC_FILES="$HOME/.gtkrc-2.0"

3、如果出现”Failed to load x11 FrontEnd module.”,那么在~下“.bashrc”文件中添加行

export GTK_IM_MODULE=""

重启就搞定了