<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>BillWSY的生活</title>
	<atom:link href="http://www.billwsy.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.billwsy.com</link>
	<description>BillWSY - 写下我生活中的点滴</description>
	<lastBuildDate>Wed, 28 Mar 2012 15:29:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>AutoSwitch外壳</title>
		<link>http://www.billwsy.com/2012/03/autoswitch-case/</link>
		<comments>http://www.billwsy.com/2012/03/autoswitch-case/#comments</comments>
		<pubDate>Wed, 28 Mar 2012 14:19:34 +0000</pubDate>
		<dc:creator>BillWSY</dc:creator>
				<category><![CDATA[最爱折腾]]></category>

		<guid isPermaLink="false">http://www.billwsy.com/?p=320</guid>
		<description><![CDATA[苦等一星期，AutoSwitch的外壳终于回来了！上图！

]]></description>
			<content:encoded><![CDATA[<p>苦等一星期，AutoSwitch的外壳终于回来了！上图！</p>
<p><a href="http://www.billwsy.com/wp-content/uploads/2012/03/aswk_4.jpg"><img class="alignnone size-full wp-image-324" title="aswk_4" src="http://www.billwsy.com/wp-content/uploads/2012/03/aswk_4.jpg" alt="" width="612" height="816" /></a></p>
<p><a href="http://www.billwsy.com/wp-content/uploads/2012/03/IMG_0237.png"><img class="alignnone size-full wp-image-325" title="IMG_0237" src="http://www.billwsy.com/wp-content/uploads/2012/03/IMG_0237.png" alt="" width="640" height="960" /></a></p>
<p><a href="http://www.billwsy.com/wp-content/uploads/2012/03/aswk_1.jpg"><img class="alignnone size-full wp-image-321" title="aswk_1" src="http://www.billwsy.com/wp-content/uploads/2012/03/aswk_1.jpg" alt="" width="816" height="612" /></a></p>
<p><a href="http://www.billwsy.com/wp-content/uploads/2012/03/aswk_2.jpg"><img class="alignnone size-full wp-image-322" title="aswk_2" src="http://www.billwsy.com/wp-content/uploads/2012/03/aswk_2.jpg" alt="" width="816" height="612" /></a></p>
<p><a href="http://www.billwsy.com/wp-content/uploads/2012/03/aswk_3.jpg"><img class="alignnone size-full wp-image-323" title="aswk_3" src="http://www.billwsy.com/wp-content/uploads/2012/03/aswk_3.jpg" alt="" width="816" height="612" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.billwsy.com/2012/03/autoswitch-case/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>AutoSwitch设计说明</title>
		<link>http://www.billwsy.com/2012/03/autoswitch-design/</link>
		<comments>http://www.billwsy.com/2012/03/autoswitch-design/#comments</comments>
		<pubDate>Sat, 17 Mar 2012 07:48:24 +0000</pubDate>
		<dc:creator>BillWSY</dc:creator>
				<category><![CDATA[最爱折腾]]></category>

		<guid isPermaLink="false">http://www.billwsy.com/?p=279</guid>
		<description><![CDATA[ 概述





<span class="readmore"><a href="http://www.billwsy.com/2012/03/autoswitch-design/" title="AutoSwitch设计说明">阅读全文——共3111字</a></span>]]></description>
			<content:encoded><![CDATA[<ul>
<li>
<h1> 概述</h1>
</li>
</ul>
<p>AutoSwitch实现定时按下开关、远程控制开关两项功能。在第一个应用中，它被用来控制复旦大学张江校区学生公寓中的热水器。</p>
<p style="text-align: center;"><a href="http://www.billwsy.com/wp-content/uploads/2012/03/as_1.jpg"><img class="alignnone size-full wp-image-280" title="as_1" src="http://www.billwsy.com/wp-content/uploads/2012/03/as_1.jpg" alt="" width="640" height="480" /></a></p>
<p style="text-align: center;">图 1 张江寝室的热水器</p>
<p style="text-align: center;"><a href="http://www.billwsy.com/wp-content/uploads/2012/03/as_2.png"><img class="alignnone size-full wp-image-281" title="as_2" src="http://www.billwsy.com/wp-content/uploads/2012/03/as_2.png" alt="" width="365" height="504" /></a></p>
<p style="text-align: center;">图 2 远程控制的网站</p>
<p style="text-align: center;"><a href="http://www.billwsy.com/wp-content/uploads/2012/03/as_3.jpg"><img class="alignnone size-full wp-image-282" title="as_3" src="http://www.billwsy.com/wp-content/uploads/2012/03/as_3.jpg" alt="" width="640" height="480" /></a></p>
<p style="text-align: center;">图 3 AutoSwitch</p>
<p>AutoSwitch通过控制舵机转动，将舵机臂打到开关上从而“按下”开关。</p>
<p>在AutoSwitch面板上有三个按键，“+”、“-”两键可以设置倒计时，“默认”键可以快速将倒计时设置为预设值（6小时），长按“默认”键可以取消倒计时。</p>
<p>通过访问网站并输入密码，可以远程打开热水器。</p>
<ul>
<li>
<h1>AutoSwitch组成部份</h1>
</li>
</ul>
<p>1. 硬件</p>
<p>AutoSwitch硬件由电源、AutoSwitch控制板和舵机组成。控制板用于控制定时，舵机用于拨动开关，电源提供两者需要能量。</p>
<p>若要实现远程控制功能，还需要第三方提供的无线收发模块、USB无线收发器以及一台24小时联网的计算机。另外还需要一个支持PHP的网站空间用于接收指令和反馈信息。</p>
<p style="text-align: center;"><a href="http://www.billwsy.com/wp-content/uploads/2012/03/as_4.jpg"><img class="alignnone size-full wp-image-283" title="as_4" src="http://www.billwsy.com/wp-content/uploads/2012/03/as_4.jpg" alt="" width="640" height="480" /></a></p>
<p style="text-align: center;">图 4 控制板</p>
<p style="text-align: center;"><a href="http://www.billwsy.com/wp-content/uploads/2012/03/as_5.jpg"><img class="alignnone size-full wp-image-284" title="as_5" src="http://www.billwsy.com/wp-content/uploads/2012/03/as_5.jpg" alt="" width="640" height="480" /></a></p>
<p style="text-align: center;">图 5 舵机</p>
<p style="text-align: center;"><a href="http://www.billwsy.com/wp-content/uploads/2012/03/as_6.jpg"><img class="alignnone size-full wp-image-285" title="as_6" src="http://www.billwsy.com/wp-content/uploads/2012/03/as_6.jpg" alt="" width="640" height="480" /></a></p>
<p style="text-align: center;">图 6 无线模块</p>
<p style="text-align: center;"><a href="http://www.billwsy.com/wp-content/uploads/2012/03/as_7.jpg"><img class="alignnone size-full wp-image-286" title="as_7" src="http://www.billwsy.com/wp-content/uploads/2012/03/as_7.jpg" alt="" width="640" height="480" /></a></p>
<p style="text-align: center;">图 7 USB无线收发器</p>
<p>2. 软件</p>
<p>AutoSwitch软件由微控制器固件、计算机端客户端和网站服务端。</p>
<p>微控制器固件用C语言编写，计算机客户端用C++语言编写，并运行于Windows平台，网站服务端用PHP编写，用文本文件存储数据。</p>
<ul>
<li>
<h1>典型流程</h1>
</li>
</ul>
<p>1. 控制板启动</p>
<p>控制板启动时初始化无线模块，自动模拟“按下”过程并清空计数器，进入空闲状态。</p>
<p>2. 倒计时流程</p>
<p>按下任何一个按键，控制板进入设置模式。长按按键可以按小时增减计数器。松开按键后，控制板进入倒计时流程。数码管实时显示倒计时时间。当时间到达后，控制板控制舵机“按下”开关，然后转入空闲模式。</p>
<p>3. 无线控制流程</p>
<p>在空闲模式和倒计时模式下，每隔5毫秒控制板会检查无线模块是否收到魔术字。如果收到则控制舵机“按下”开关，并发送另外一组魔术字以表示完成按下过程。</p>
<p>当用户访问网站并输入密码后，服务端会打上标记。客户端每隔一段时间去检查标记，若标记存在，则发送魔术字并等待应答，然后执行结果传到服务端。如果收到应答魔术字，则清空服务端的标记，待下次重新检查标记时不会重复执行。</p>
<p style="text-align: center;"><a href="http://www.billwsy.com/wp-content/uploads/2012/03/as_8.jpg"><img class="alignnone size-full wp-image-287" title="as_8" src="http://www.billwsy.com/wp-content/uploads/2012/03/as_8.jpg" alt="" width="640" height="480" /></a></p>
<p style="text-align: center;">图 8 舵机常态</p>
<p style="text-align: center;"><a href="http://www.billwsy.com/wp-content/uploads/2012/03/as_9.jpg"><img class="alignnone size-full wp-image-288" title="as_9" src="http://www.billwsy.com/wp-content/uploads/2012/03/as_9.jpg" alt="" width="640" height="480" /></a></p>
<p style="text-align: center;">图 9 舵机按下</p>
<p style="text-align: center;"><a href="http://www.billwsy.com/wp-content/uploads/2012/03/as_10.png"><img class="alignnone size-full wp-image-289" title="as_10" src="http://www.billwsy.com/wp-content/uploads/2012/03/as_10.png" alt="" width="987" height="213" /></a></p>
<p style="text-align: center;">图 10 无线控制流程</p>
<ul>
<li>
<h1>设计详述</h1>
</li>
</ul>
<p>1. 控制板硬件设计</p>
<p>图 11 控制板原理图</p>
<p>图 12 LPC1114</p>
<p>LPC1114微控制器</p>
<p>LPC1111/12/13/14是基于ARM Cortex-M0内核的低成本微控制器系列，可用于现有的8位/16位的应用，为用户提供高性能、低功耗、易于使用的指令集和存储器地址空间，以及比现有8位/16位架构更精简的代码量。</p>
<p>LPC1111/12/13/14的工作频率高达50MHz。</p>
<p>LPC1111/12/13/14的外设包括：高达32kB的Flash、8kB的数据存储器、一个Fast-mode Plus 的I2C总线接口、一个RS-485/EIA-485通用异步收发器 (UART)、2个支持SSP功能的SPI接口、4个通用定时器，一个10位ADC，以及多达42个通用I/O引脚。</p>
<p>该微控制器是控制板的核心，控制所有部件。</p>
<p style="text-align: center;"><a href="http://www.billwsy.com/wp-content/uploads/2012/03/as_13.png"><img class="alignnone size-medium wp-image-292" title="as_13" src="http://www.billwsy.com/wp-content/uploads/2012/03/as_13-300x133.png" alt="" width="300" height="133" /></a></p>
<p style="text-align: center;">图 13 七段时钟数码管</p>
<p style="text-align: justify;">七段时钟数码管</p>
<p style="text-align: justify;">数码管用于显示倒计时。</p>
<p style="text-align: justify;">该设计中数码管为共阴。因为设计中的微控制器输出电流较大，所以可以直接与阳极相连。但阴极电流可能是阳极的八倍，所以加上三极管提高驱动能力。</p>
<p style="text-align: center;"><a href="http://www.billwsy.com/wp-content/uploads/2012/03/as_14.png"><img class="alignnone size-medium wp-image-293" title="as_14" src="http://www.billwsy.com/wp-content/uploads/2012/03/as_14-300x192.png" alt="" width="300" height="192" /></a></p>
<p style="text-align: center;">图 14 按键</p>
<p style="text-align: justify;">按键</p>
<p style="text-align: justify;">按键是人机接口，用于控制控制板的行为。通过选择合适的电阻，按键按下与弹起时微控制器对应引脚上电平不同。通过检测电平，微控制器可以知道什么按键被按下，从而执行对应功能。</p>
<p style="text-align: justify;">现阶段应用中，只用到三个按键，即“加”、“减”、“默认”。</p>
<p style="text-align: center;"><a href="http://www.billwsy.com/wp-content/uploads/2012/03/as_15.png"><img class="alignnone size-medium wp-image-294" title="as_15" src="http://www.billwsy.com/wp-content/uploads/2012/03/as_15-300x185.png" alt="" width="300" height="185" /></a></p>
<p style="text-align: center;">图 15 舵机接口</p>
<p>舵机接口</p>
<p>应用中的舵机是5V模拟舵机，有三线，即电源、地和控制。控制线上输出高电平为0.5 – 1.5ms，周期20ms的PWM波，根据占空比的不同选择角度。</p>
<p>为了在舵机不工作时省电并减小舵机损耗，舵机的地线通过三极管连接到地。</p>
<p>因为舵机控制信号要求5V，所以增加了三极管构成的电平转换电路。因为LPC1114的P0_1口同时被作为串口编程使能，在上电时需要保持高电平，所以需要上拉电阻。</p>
<p>设计中共有两组舵机接口，另外一组可用来控制关闭开关（现阶段没有实现），与此类似，此处不再赘述。</p>
<p style="text-align: center;"><a href="http://www.billwsy.com/wp-content/uploads/2012/03/as_16.png"><img class="alignnone size-medium wp-image-295" title="as_16" src="http://www.billwsy.com/wp-content/uploads/2012/03/as_16-300x157.png" alt="" width="300" height="157" /></a></p>
<p style="text-align: center;">图 16 无线模块接口</p>
<p>无线模块接口</p>
<p>设计采用淘宝上常见的nRF24L01+无线模块，该模块用SPI控制。此处将模块接口引出。</p>
<p>具体信息详见nRF24L01+无线模块说明书。</p>
<p style="text-align: center;"><a href="http://www.billwsy.com/wp-content/uploads/2012/03/as_17.png"><img class="alignnone size-medium wp-image-296" title="as_17" src="http://www.billwsy.com/wp-content/uploads/2012/03/as_17-300x150.png" alt="" width="300" height="150" /></a></p>
<p style="text-align: center;">图 17 串口</p>
<p>通用异步收发传输接口</p>
<p>控制板上预留了UART接口（串口），用于调试或者未来的应用。为了方便，还引出了电源。因此共有4线，即Rx, Tx, Vcc, GND。</p>
<p>其中Vcc可用跳线连接3.3V或者5V。</p>
<p style="text-align: center;"><a href="http://www.billwsy.com/wp-content/uploads/2012/03/as_18.png"><img class="alignnone size-medium wp-image-297" title="as_18" src="http://www.billwsy.com/wp-content/uploads/2012/03/as_18-300x293.png" alt="" width="300" height="293" /></a></p>
<p style="text-align: center;">图 18 晶振电路</p>
<p>晶振电路</p>
<p>晶振为微控制器提供时钟信号。这里使用12MHz无源晶振。经微控制器内部PLL倍频后达到48MHz作为微控制器的主时钟。</p>
<p style="text-align: center;"><a href="http://www.billwsy.com/wp-content/uploads/2012/03/as_19.png"><img class="alignnone size-medium wp-image-298" title="as_19" src="http://www.billwsy.com/wp-content/uploads/2012/03/as_19-300x256.png" alt="" width="300" height="256" /></a></p>
<p style="text-align: center;">图 19 调试接口</p>
<p>串行调试接口</p>
<p>LPC1114使用了新型的SWD接口。该接口可以对片内Flash编程以及在线调试。</p>
<p style="text-align: center;"><a href="http://www.billwsy.com/wp-content/uploads/2012/03/as_20.png"><img class="alignnone size-medium wp-image-299" title="as_20" src="http://www.billwsy.com/wp-content/uploads/2012/03/as_20-300x115.png" alt="" width="300" height="115" /></a></p>
<p style="text-align: center;">图 20 供电电路</p>
<p>供电电路</p>
<p>变压器为控制板提供5V电压。5V被直接用于舵机的驱动。另外，5V还被LM1117-3.3线性稳压器转换为3.3V，提供微控制器和无线模块以及其他外设的电源。</p>
<p>2. 控制器软件设计</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="140">
<p align="center">文件名</p>
</td>
<td valign="top" width="525">
<p align="center">描述</p>
</td>
</tr>
<tr>
<td valign="top" width="140">src/*.*</td>
<td valign="top" width="525">LPC1114固件库，由NXP提供，方便直接操纵片内外设。</td>
</tr>
<tr>
<td valign="top" width="140">driver_config.h</td>
<td valign="top" width="525">选择编译固件库中的哪些内容。</td>
</tr>
<tr>
<td valign="top" width="140">target_config.h</td>
<td valign="top" width="525">为固件库提供参数。</td>
</tr>
<tr>
<td valign="top" width="140">main.c</td>
<td valign="top" width="525">主程序，实现状态机以控制流程。用系统定时器产生5ms中断，中断中将标志置位。主程序循环，检查标志是否置位，若置位，则清空标志并启动一次状态转换。状态机的状态由st和param两个变量来表示，param通常用来计时，st转换如下图所示。</td>
</tr>
<tr>
<td valign="top" width="140">digits.h/c</td>
<td valign="top" width="525">数码管扫描控制。因为数码管每次只能显示一位，所以需要快速逐个点亮。</td>
</tr>
<tr>
<td valign="top" width="140">keys.h/c</td>
<td valign="top" width="525">按键控制。用于读取按键状态。</td>
</tr>
<tr>
<td valign="top" width="140">motor.h/c</td>
<td valign="top" width="525">舵机控制。用于控制定时器PWM的输出以及舵机电源的开关。</td>
</tr>
<tr>
<td valign="top" width="140">24L01.h/c</td>
<td valign="top" width="525">无线模块控制，用于接收魔术字和发送应答魔术字。</td>
</tr>
</tbody>
</table>
<p style="text-align: center;"><a href="http://www.billwsy.com/wp-content/uploads/2012/03/as_21.png"><img class="alignnone size-full wp-image-300" title="as_21" src="http://www.billwsy.com/wp-content/uploads/2012/03/as_21.png" alt="" width="834" height="216" /></a></p>
<p style="text-align: center;">图 21 状态转换图</p>
<p>3. PHP服务端</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="83">index.php</td>
<td valign="top" width="581">提供用户界面，显示info.txt和mark.txt的内容，并提供密码输入框以修改mark.txt的内容。</td>
</tr>
<tr>
<td valign="top" width="83">info.php</td>
<td valign="top" width="581">显示info.txt内容。若提供密码，可以上传修改info.txt的内容。密码仅有计算机持有。</td>
</tr>
<tr>
<td valign="top" width="83">mark.php</td>
<td valign="top" width="581">显示mark.txt内容。若提供密码，可以将mark.txt改为YES或NO。用户持有改为YES的密码，计算机持有改为NO的密码。若mark.txt为YES，则计算机下一次查询时将通过无线发送魔术字使开关按下。若计算机收到应答魔术字，则将mark.txt改为NO。</td>
</tr>
</tbody>
</table>
<p>4. 计算机客户端</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="75">综述</td>
<td valign="top" width="590">最终编译后的文件需要动态链接WiUSB.dll才能工作。静态链接libcurl，使用libcurl完成所有网络操作。</td>
</tr>
</tbody>
</table>
<p>通过Windows提供的srvany工具，将其注册为Windows服务，自动启动，后台运行。main.cpp检查mark.php，若为YES则启动USB发送与接收的流程，并将结果通过info.php写入服务器。若收到应答魔术字，则通过mark.php修改mark为NO，并等待60秒重复；若没有收到应答魔术字，则不修改mark.txt，等待一秒后就立即重复上述过程。为了方便传输，向info.php发送的数据经过base64编码。usb.cpp含有打开USB收发器、设置收发参数、发送数据、设置接收模式、等待接收数据、读取数据、校验数据的流程。</p>
<p>&nbsp;</p>
<ul>
<li>
<h1>附件</h1>
</li>
</ul>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="54">PCB</td>
<td valign="top" width="610">含有PCB原理图和版图。</td>
</tr>
<tr>
<td valign="top" width="54">MCU</td>
<td valign="top" width="610">含有下位机程序源码。</td>
</tr>
<tr>
<td valign="top" width="54">PC</td>
<td valign="top" width="610">含有计算机客户端源代码。</td>
</tr>
<tr>
<td valign="top" width="54">Web</td>
<td valign="top" width="610">含有PHP服务端源代码。</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.billwsy.com/2012/03/autoswitch-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>淘宝1毛金霸王电池测试</title>
		<link>http://www.billwsy.com/2011/09/1-mao-battery/</link>
		<comments>http://www.billwsy.com/2011/09/1-mao-battery/#comments</comments>
		<pubDate>Sat, 24 Sep 2011 12:30:48 +0000</pubDate>
		<dc:creator>BillWSY</dc:creator>
				<category><![CDATA[最爱折腾]]></category>

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

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

放电电阻 4.7 Ohm 1 / 4 W，实测5.00 Ohm (5.02 &#8211; 4.99 跳动)

<span class="readmore"><a href="http://www.billwsy.com/2011/09/1-mao-battery/" title="淘宝1毛金霸王电池测试">阅读全文——共588字</a></span>]]></description>
			<content:encoded><![CDATA[<p>以前社团活动的时候，组装好套件就放在那里，顶多用稳压电源测试下，没有电池便长期不用。现在我接手了，自然要给小朋友们做出来的东西能利用起来。于是上网搜了下金霸王，居然发现有1毛一只的金霸王。貌似是整个集装箱的罗技无线键盘里拆下来的。于是顺手买了120只。价格12元，上海市内邮费10元。</p>
<p>收到沉沉一盒，想着要测试一下这22元究竟值不值。于是动手测试其容量。以下是测试记录：</p>
<p>放电电阻 4.7 Ohm 1 / 4 W，实测5.00 Ohm (5.02 &#8211; 4.99 跳动)</p>
<p>连接：4P电池盒，输出地与单节地用面包板线夹紧，改造成1P电池盒。输出串联4.7Ohm电阻，用烙铁焊好。</p>
<p>电池盒两端，实测电阻5.12Ohm。</p>
<p>测试前开路电压 1.41 Volts，接通电流0.258 Amp。</p>
<p>测试仪器：VC86E万用表，RS232自动记录电阻端电压。</p>
<p>11:14 开始放电，电压1.3128 V。</p>
<p>10 min后，电阻温度88 &#8211; 93摄氏度。高温！</p>
<p>11:42 断开电池，测得电阻5.02 Ohm</p>
<p>13:00 断开电池，测得电阻5.00 Ohm</p>
<p>14:21 断开电池，测得电阻5.02 Ohm</p>
<p>17:43 V = 0.3780 断开电池，测得电阻 5.18 Ohm</p>
<p>17:53 V = 0.3589 V 中止测试 电阻温度29.7摄氏度，阻值5.10 Ohm，开路电压 1.0503 V</p>
<p>19:23 V = 1.1765 V 仍可以继续放电</p>
<p>经计算，电池容量大于1282 mAh，仍有很大的继续放电的空间。</p>
<p><a href="http://www.billwsy.com/wp-content/uploads/2011/09/battery.png"><img class="alignnone size-full wp-image-272" title="battery" src="http://www.billwsy.com/wp-content/uploads/2011/09/battery.png" alt="" width="500" height="608" /></a></p>
<p><a href="http://www.billwsy.com/wp-content/uploads/2011/09/20110924009.jpg"><img src="http://www.billwsy.com/wp-content/uploads/2011/09/20110924009-1024x768.jpg" alt="" title="20110924009" width="640" height="480" class="alignnone size-large wp-image-274" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.billwsy.com/2011/09/1-mao-battery/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>投影改造失败记</title>
		<link>http://www.billwsy.com/2011/09/projector-fail/</link>
		<comments>http://www.billwsy.com/2011/09/projector-fail/#comments</comments>
		<pubDate>Sat, 24 Sep 2011 10:56:52 +0000</pubDate>
		<dc:creator>BillWSY</dc:creator>
				<category><![CDATA[最爱折腾]]></category>

		<guid isPermaLink="false">http://www.billwsy.com/?p=267</guid>
		<description><![CDATA[在光学楼514有一台幻灯机。就是小学里我们常用的那种，老师把字写在玻璃片/菲林上，然后投影到屏幕上。因为第一次社团活动我想做点展示，如果能把它改造成投影机就好了。以前在网上看到，液晶屏的结构是背光板+液晶屏。只要去掉背光板就是一层薄薄的液晶显示片，是透光的。放在幻灯机上就可以投影出来了。

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

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

<span class="readmore"><a href="http://www.billwsy.com/2011/09/projector-fail/" title="投影改造失败记">阅读全文——共534字</a></span>]]></description>
			<content:encoded><![CDATA[<p>在光学楼514有一台幻灯机。就是小学里我们常用的那种，老师把字写在玻璃片/菲林上，然后投影到屏幕上。因为第一次社团活动我想做点展示，如果能把它改造成投影机就好了。以前在网上看到，液晶屏的结构是背光板+液晶屏。只要去掉背光板就是一层薄薄的液晶显示片，是透光的。放在幻灯机上就可以投影出来了。</p>
<p>于是动手。虽然上学期从同学手中80元收来一台15寸液晶显示器，但是舍不得拆。所以到网上260元买下了一套8寸宽屏套件。含电源、驱动板、屏、高压条。插上VGA就可以点亮显示。</p>
<p>解除屏幕四周的几个卡扣，拆除3个螺丝，背光就和屏分离了！然后兴冲冲地放到投影仪上，虽然因为强烈的背光在屏上肉眼可见图形，但是却投不到墙上。看到屏前有一层膜，顺手撕去。再点，结果一点图像都没有了。将那层膜放回，出现图像。回忆高中化学点及液晶，似乎是液晶分子在电压作用下会转向。所以能显示图形是因为遮去不应透过的偏振光！那层膜恰是偏振片。然而那层膜已经不可能被贴回去了。于是宣布失败。</p>
<p>后来和学长讨论，学长表示光源强度不够是主要原因，若将幻灯机灯泡换成卤素灯，可能能改善效果。恩，以后有空可是尝试一下。但是发热量也是个问题。</p>
<p>其实原来还应当试验一下，当背景色为纯白的时候透光性如何。能做成黑白投影也还是可以接受的吧。<br />
<a href="http://www.billwsy.com/wp-content/uploads/2011/09/2011-09-18_18-12-13_757.jpg"><img src="http://www.billwsy.com/wp-content/uploads/2011/09/2011-09-18_18-12-13_757-300x168.jpg" alt="" title="2011-09-18_18-12-13_757" width="300" height="168" class="alignnone size-medium wp-image-268" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.billwsy.com/2011/09/projector-fail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>青年照明协会招新啦</title>
		<link>http://www.billwsy.com/2011/09/qnzmxh/</link>
		<comments>http://www.billwsy.com/2011/09/qnzmxh/#comments</comments>
		<pubDate>Mon, 12 Sep 2011 10:56:38 +0000</pubDate>
		<dc:creator>BillWSY</dc:creator>
				<category><![CDATA[我的生活]]></category>

		<guid isPermaLink="false">http://www.billwsy.com/?p=260</guid>
		<description><![CDATA[

]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.billwsy.com/wp-content/uploads/2011/09/poster.png"><img src="http://www.billwsy.com/wp-content/uploads/2011/09/poster-723x1024.png" alt="" title="poster" width="640" height="906" class="alignnone size-large wp-image-261" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.billwsy.com/2011/09/qnzmxh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>写给未来的小朋友——张江搬迁亲体验</title>
		<link>http://www.billwsy.com/2011/08/move-to-zhangjiang/</link>
		<comments>http://www.billwsy.com/2011/08/move-to-zhangjiang/#comments</comments>
		<pubDate>Mon, 15 Aug 2011 15:59:49 +0000</pubDate>
		<dc:creator>BillWSY</dc:creator>
				<category><![CDATA[我的生活]]></category>
		<category><![CDATA[张江]]></category>

		<guid isPermaLink="false">http://www.billwsy.com/?p=256</guid>
		<description><![CDATA[搬家很苦逼有木有！！但是哥终于把14个箱子送到了30公里外的高科苑！！伤不起阿！！未来张江的苦逼小萝莉小正太们看好了！！

关于打包。如果你不巧东西也跟哥一样多的话，强烈建议大一结束后在学校多留一两天，把大部分的东西都打包好。这样开学回来便不会手忙脚乱算不好时间了。当然你东西如果不多，那就淡定地提前几天来就可以了。

打包大量东西最好的工具就是纸箱子。听说有神通的同学跑到本超南超去低价或者免费收进，我等宅男便在有钱能使鬼推磨的淘宝上买了一些。强烈建议买之前看看天气预报。快递送来是用蛇皮袋包好的，若不巧和我一样遭遇雷阵雨，便会悲剧地湿了几个箱子。有同学看别人买的时候觉得自己不需要，等到真心要理东西的时候才狼狈的东借西借。有的店家有满多少包邮的，如果身边有同学要，请果断团够，包邮的亲！纸箱大小，如果你要用来装书，请选中等大小，否则你根本抬不起来。如果装衣物被子，可以买大一点的。考虑到重复利用，越小的箱子搬到后越不容易坏。大箱子基本就东凹西凹的了。

<span class="readmore"><a href="http://www.billwsy.com/2011/08/move-to-zhangjiang/" title="写给未来的小朋友——张江搬迁亲体验">阅读全文——共1404字</a></span>]]></description>
			<content:encoded><![CDATA[<p>搬家很苦逼有木有！！但是哥终于把14个箱子送到了30公里外的高科苑！！伤不起阿！！未来张江的苦逼小萝莉小正太们看好了！！</p>
<p>关于打包。如果你不巧东西也跟哥一样多的话，强烈建议大一结束后在学校多留一两天，把大部分的东西都打包好。这样开学回来便不会手忙脚乱算不好时间了。当然你东西如果不多，那就淡定地提前几天来就可以了。</p>
<p>打包大量东西最好的工具就是纸箱子。听说有神通的同学跑到本超南超去低价或者免费收进，我等宅男便在有钱能使鬼推磨的淘宝上买了一些。强烈建议买之前看看天气预报。快递送来是用蛇皮袋包好的，若不巧和我一样遭遇雷阵雨，便会悲剧地湿了几个箱子。有同学看别人买的时候觉得自己不需要，等到真心要理东西的时候才狼狈的东借西借。有的店家有满多少包邮的，如果身边有同学要，请果断团够，包邮的亲！纸箱大小，如果你要用来装书，请选中等大小，否则你根本抬不起来。如果装衣物被子，可以买大一点的。考虑到重复利用，越小的箱子搬到后越不容易坏。大箱子基本就东凹西凹的了。</p>
<p>把压扁的纸箱展开成真正的纸箱，该贴的贴好，仔细想想受力的是哪个地方，着重加固下。然后就往里面装东西。杂物装到小盒子里再放入纸箱。然后给箱子编号。大概格式就是“第X个/共X个”，写在箱子明显处，再在明显处写上名字、电话号码。建议把每个箱子里面的东西都记录好，这样到时候解包方便，万一发生意外也好估计损失。</p>
<p>如果有条件，搬去之前最好能去先把房卡拿到（神马？退宿？牛叉的辅导员可以让你先拿房卡再统一来退宿。和蔼的阿姨也可以让你退宿后拿什么东西押在那里借钥匙）顺带熟悉下路线。打扫下卫生吧，未来的室友会感激你的！如果第一个到，当然可以先选床和桌子和柜子，这是惯例，阿姨说的。</p>
<p>如果东西和我一样灰常多，那么搬家公司会是比较好的选择。我这次用了大众搬迁。打电话96811按2，告诉他你要一辆最小的搬场车就可以了（我是昨天下午3点多订的，说是今天下午2点到，实际上1点不到就来了，师傅也愿意等到2点再开始搬）。今天的情况是本部内3楼搬下，张江8楼电梯搬上。3个工人来搬。（你只要打包好就可以了，但是要弄得结实，否则最后麻烦的还是自己）。2t的车子，10立方米的空间，长3.8米宽1.7米高1.7米。总费用500元。8个人的行李加两辆自行车没有问题。</p>
<p>要组织团搬的话，如果有同学觉得自己东西少不划算的话，组织者可以考虑按每个人搬的东西的多少来分摊费用。因为只要人越多，就越实惠。</p>
<p>请了搬家公司后，不要忘了和可能遇到的每一层障碍打好招呼。车子进来本部里面的时候，保安必定会拦下，要耐心地解释，然后打个电话给保卫处（保安叔叔会告诉你怎么做的），再耐心地解释，人家记下车号和你学号后自然会放你进去的。本部阿姨那边可以提前打好招呼。然后跟着搬家公司的人一起搬，叮嘱下这个东西不要摔，那个箱子不要倒。每个箱子搬上车后都记录下。东西搬上车后，向阿姨要一张单子，否则门口的保安会再次拦下。然后押车去目的地。同样和保安叔叔解释下，和楼下阿姨也解释下。因为是搬进，所以阻碍会少得多。东西搬下时，也要检查下少没少，对照之前的记录就可以了。</p>
<p>另外工人师傅很辛苦，别忘了给他们每人买瓶水阿。还有如果是组团搬迁的话，出发地和目的地最好有几个同学帮忙（今天的情况是有两人先去目的地，其他都在出发地帮忙）。有人开门有人看车便不会手忙脚乱。搬好后去饱餐一顿，然后可以开始理东西了。如果你恰巧带了换洗的衣服过去，洗个澡吧！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.billwsy.com/2011/08/move-to-zhangjiang/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Xilinx ISE 13.2 on Debian Squeeze</title>
		<link>http://www.billwsy.com/2011/08/xilinx-ise-13-2-on-debian-squeeze/</link>
		<comments>http://www.billwsy.com/2011/08/xilinx-ise-13-2-on-debian-squeeze/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 13:24:24 +0000</pubDate>
		<dc:creator>BillWSY</dc:creator>
				<category><![CDATA[最爱折腾]]></category>

		<guid isPermaLink="false">http://www.billwsy.com/?p=245</guid>
		<description><![CDATA[新败一块二手Basys开发板。因为刚换了Debian，于是要在新环境下安装Xilinx ISE。

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

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

<span class="readmore"><a href="http://www.billwsy.com/2011/08/xilinx-ise-13-2-on-debian-squeeze/" title="Xilinx ISE 13.2 on Debian Squeeze">阅读全文——共1080字</a></span>]]></description>
			<content:encoded><![CDATA[<p>新败一块二手<a href="http://www.digilentinc.com/Products/Detail.cfm?Prod=BASYS">Basys开发板</a>。因为<a href="http://www.billwsy.com/2011/08/debian-squeeze-on-thinkpad-x201/">刚换了Debian</a>，于是要在新环境下安装Xilinx ISE。</p>
<p>安装有这样几点需要注意：</p>
<p>1、将/usr/bin目录下的sh改为指向bash。</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p245code3'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2453"><td class="code" id="p245code3"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">sh</span>
<span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">bash</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">sh</span></pre></td></tr></table></div>

<p>这是因为Xilinx提供的某些脚本中第一行写着要运行sh。但是脚本却又用了bash的语法。Debian下sh默认指向dash。这样修改之后安装后PlanAhead就能启动了。</p>
<p>2、安装，用sudo ./xsetup。注意不要安装下载线驱动。必然会失败。这个问题好象是由于WinDriver不支持新版内核引起的。参考<a href="http://www.george-smart.co.uk/wiki/Xilinx_JTAG_Linux">Xilinx JTAG Linux</a>和<a href="http://rmdir.de/~michael/xilinx/">XILINX JTAG tools on Linux without proprietary kernel modules</a>解决线缆驱动问题（我还没买下载线，尚未测试）。</p>
<p>3、安装完成后，在自己的主目录下建立.Xilinx文件夹，将.lic文件放进去。（我是不会告诉你CSDN上有和谐的lic的！）</p>
<p>4、PlanAhead启动时会启动一个升级软件，那个软件要求要写/opt/Xilinx目录。我将自己添加到了root组，并把/opt/Xilinx目录及其下属的组用户权限改为和所有者权限一致（g=u）。</p>
<p>5、快捷方式是不会自己建的。安装结束的时候它给出了一个settings32.sh的脚本。我将它cp到/usr/local/bin里面并命名为startise，并在最后加上了/opt/Xilinx/13.2/ISE_DS/ISE/bin/lin/ise。然后再运行中就可以直接startise了。当然还可以再主菜单里面建立快捷方式。</p>
<p>Xilinx的问题到这里解决完了，再解决Digilent的问题。</p>
<p><a href="http://www.digilentinc.com/Products/Catalog.cfm?NavPath=2,66&amp;Cat=12">下载Adept</a>，安装好Adept的两个包。直接运行脚本就可以。我都是默认安装的。之后插上线缆，尝试下dadutil enum是否能找到下载线。如果说什么没权限的话，我的解决办法就是把自己加到root组里面去。如果显示出了SN的话，就基本搞定了。</p>
<p>命令行也太麻烦了，Xilinx有iMPACT的。<a href="http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,66,768&amp;Prod=DIGILENT-PLUGIN">Digilent提供了插件</a>。下载并照着说明安装好，就可以在iMPACT里面下程序了。</p>
<p>然后综合下demo试试，哇，一切完美！</p>
<p>后记：</p>
<p>发现开机之后kernel载入时总会出现udev的警告，说UDEV的SYSFS{}下个版本将被移除，请用ATTR{}代替。于是</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p245code4'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2454"><td class="code" id="p245code4"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> gedit <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>udev<span style="color: #000000; font-weight: bold;">/</span>rules.d<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">52</span>-digilent-usb.rules</pre></td></tr></table></div>

<p>将非#开头行的所有SYSFS改成ATTR即可。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.billwsy.com/2011/08/xilinx-ise-13-2-on-debian-squeeze/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debian Squeeze on ThinkPad X201</title>
		<link>http://www.billwsy.com/2011/08/debian-squeeze-on-thinkpad-x201/</link>
		<comments>http://www.billwsy.com/2011/08/debian-squeeze-on-thinkpad-x201/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 13:00:15 +0000</pubDate>
		<dc:creator>BillWSY</dc:creator>
				<category><![CDATA[最爱折腾]]></category>

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

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

<span class="readmore"><a href="http://www.billwsy.com/2011/08/debian-squeeze-on-thinkpad-x201/" title="Debian Squeeze on ThinkPad X201">阅读全文——共2752字</a></span>]]></description>
			<content:encoded><![CDATA[<p>起因：上回对X201下手重了点，号称防震的ST9500420AS<strong>G</strong>硬盘在HD Tune里黄了一项，大致是出现了坏道但已重映射修复。这让我很没有安全感，想换块硬盘。上网找了找，发现尽管ST9500420ASG仍然最合我意但淘宝上卖的人已不多。要换总要换块好一点的吧，在Momentus XT和三星新出的1TB 9.5mm的HN-M101MBB之间选择了后者。这么大的硬盘空间当然要爽一把，果断双系统。</p>
<p>先是分区，我的方案是150G Win7/200G Debian余下扩展分区150G(Win7 数据) 300G(/home) 32G(swap) 99G(备份)。貌似swap大了一点，但是上网查了大了也没有坏处，所以就这样了。</p>
<p>系统是Windows 7 + Debian 6。Windows 7直接从原来的Rescue and Recovery备份里面恢复。只换了硬盘，所以影响没有特别大。只是Office可能要重新激活一下。恢复好之后再备份一次。</p>
<p>为了保持Rescue and Recovery可用，只能用Windows的引导器启动。将grub装到/dev/sda2上，将前446字节用dd复制出来即可。在网上找到了这样一段脚本（<a href="http://bbs.wuyou.com/viewthread.php?tid=167130">传动门</a>）。我只需要一个保存的MBR文件就可以了。</p>
<p>然后需要解决驱动的问题。大部分问题都可在<a href="http://www.thinkwiki.org/wiki/Category:X201">ThinkWiki的X201分类</a>下找到答案。</p>
<p>我用的是stable版本，因为超过4G内存又安装32版，所以kernel版本2.6.32-bigmen。</p>
<p>最头疼的首先是<strong>无线网卡</strong>。非主流的“ThinkPad 11b/g/n Wireless LAN Mini-PCI Express Adapter II”。事实上是Realtek RTL8191SE。我用rtlwifi和升级到2.6.39内核都没能成功驱动。差点投奔Ubuntu，最后用<a href="http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&amp;PNid=21&amp;PFid=48&amp;Level=5&amp;Conn=4&amp;ProdID=226&amp;DownTypeID=3&amp;GetDown=false&amp;Downloads=true#2281">官方驱动</a>。查找用lspci找出来的对应型号编译安装即可。重要的是要安装linux-headers包和其他编译工具(build-essential和make之流)，都可以用 apt-get搞定。</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p240code12'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p24012"><td class="code" id="p240code12"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> linux-headers-<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">uname</span> -r<span style="color: #000000; font-weight: bold;">`</span></pre></td></tr></table></div>

<p>然后就是make, sudo make install了。</p>
<p>然后是APS，ThinkPad自带的<strong>硬盘安全气囊</strong>。这个也很方便。我在<a href="http://www.inanu.net/post/373.html">这里</a>找到了解决方法。</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p240code13'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p24013"><td class="code" id="p240code13"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> tp-smapi-dkms hdapsd
<span style="color: #c20cb9; font-weight: bold;">sudo</span> modprobe tp-smapi
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>hdapsd restart
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">'tp-smapi'</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">tee</span> <span style="color: #660033;">-a</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>modules</pre></td></tr></table></div>

<p>至于sudo的用法，在/etc/sudoer里面对着root抄一遍就是。</p>
<p>再接着是<strong>UltraNav</strong>，在Windows下用惯了小红点，没有它就不适应了。安装xinput再将以下内容保存成.xsessionrc放到主目录下即可。</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p240code14'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p24014"><td class="code" id="p240code14"><pre class="bash" style="font-family:monospace;">xinput set-int-prop <span style="color: #ff0000;">&quot;TPPS/2 IBM TrackPoint&quot;</span> <span style="color: #ff0000;">&quot;Evdev Wheel Emulation&quot;</span> <span style="color: #000000;">8</span> <span style="color: #000000;">1</span>
xinput set-int-prop <span style="color: #ff0000;">&quot;TPPS/2 IBM TrackPoint&quot;</span> <span style="color: #ff0000;">&quot;Evdev Wheel Emulation Button&quot;</span> <span style="color: #000000;">8</span> <span style="color: #000000;">2</span>
xinput set-int-prop <span style="color: #ff0000;">&quot;TPPS/2 IBM TrackPoint&quot;</span> <span style="color: #ff0000;">&quot;Evdev Wheel Emulation Timeout&quot;</span> <span style="color: #000000;">8</span> <span style="color: #000000;">200</span>
xinput set-int-prop <span style="color: #ff0000;">&quot;TPPS/2 IBM TrackPoint&quot;</span> <span style="color: #ff0000;">&quot;Evdev Wheel Emulation Axes&quot;</span> <span style="color: #000000;">8</span> <span style="color: #000000;">6</span> <span style="color: #000000;">7</span> <span style="color: #000000;">4</span> <span style="color: #000000;">5</span>
xinput set-int-prop <span style="color: #ff0000;">&quot;TPPS/2 IBM TrackPoint&quot;</span> <span style="color: #ff0000;">&quot;Evdev Middle Button Emulation&quot;</span> <span style="color: #000000;">8</span> <span style="color: #000000;">1</span>
xinput set-int-prop <span style="color: #ff0000;">&quot;TPPS/2 IBM TrackPoint&quot;</span> <span style="color: #ff0000;">&quot;Evdev Middle Button Timeout&quot;</span> <span style="color: #000000;">8</span> <span style="color: #000000;">50</span></pre></td></tr></table></div>

<p>另外小红点的按下可以用<a href="http://tpctl.sourceforge.net/configure-trackpoint.html">configure-trackpoint</a>设置。触摸板的按下直接在系统自带的鼠标里修改就可以了。</p>
<p>最后剩下的就只有<strong>指纹识别</strong>了。安装<a href="https://launchpad.net/~fingerprint/+archive/fingerprint-gui  ">Fingerprint-GUI</a>解决这个问题。Ubuntu下可以使用PPA源，其他需要自己编译。但是我很偷懒的添加了</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p240code15'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p24015"><td class="code" id="p240code15"><pre class="bash" style="font-family:monospace;">deb http:<span style="color: #000000; font-weight: bold;">//</span>ppa.launchpad.net<span style="color: #000000; font-weight: bold;">/</span>fingerprint<span style="color: #000000; font-weight: bold;">/</span>fingerprint-gui<span style="color: #000000; font-weight: bold;">/</span>ubuntu<span style="color: #000000; font-weight: bold;">/</span> lucid main</pre></td></tr></table></div>

<p>到source.list里面。然后按照<a href="https://launchpad.net/~fingerprint/+archive/fingerprint-gui">这里</a>说的做就是了。之所以选择Ubuntu Lucid是因为，它的kernel正好也是 2.6.32。看样子这个内核应当是久经考验的，因为Debian Squeeze，Ubuntu Lucid LTS和RHEL 6都是用它作内核。Debian和RHEL(和CentOS)本来就是稳定的象征。安装完之后删掉这个源，我不需要Debian stable之外的其他源。</p>
<p>一个没有解决的问题是<strong>56K Modem</strong>。据说可以安装HSFModem驱动解决，但是我安装了后声卡也出现了问题。考虑到这个猫从来没有用过一次，就暂时不解决了。真的哪天用到了，Windows呗。</p>
<p>安装完成后的备份推荐clonezilla。大概每分钟能达到1.7G的备份速度，2.4G左右的还原速度。压缩比也不低。我新安装的系统压缩后只有1.3G左右。安装了驱动备份结果1.6G左右，再安装了大型的Xilinx ISE，并把它的安装文件也留在了里面，备份完也只有12.8G。这里面可是由5G多的安装镜像和安装后的文件啊！</p>
<p>Debian下设置可以各种顺手。我把ThinkVantage键设置成了终端，Windows + D / E / F各司其职，Windows + R为gnome-do。因为怎么折腾都不能弄成和Alt + F2一样，而我又不想改Alt + F2的目标。</p>
<p>Anyway，这几天恢复Debian至少有10次，折腾的够爽了。现在基本上用的比较顺手，也存了干净的备份，以后就多多用Linux逐步迁移了。</p>
<p>后记：</p>
<p>关于Fingerprint-GUI:每次sudo的时候指纹认证时总会出现“QGtkStyle was unable to detect the current GTK+ theme.”，很是烦人。我是这样解决的</p>
<p>1、在~下建立“.gtkrc-2.0”文件，内容为：</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p240code16'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p24016"><td class="code" id="p240code16"><pre class="bash" style="font-family:monospace;">gtk-theme-name=<span style="color: #ff0000;">&quot;Clearlooks&quot;</span></pre></td></tr></table></div>

<p>其中“Clearlooks”是你的主题名。</p>
<p>2、在~下“.xsessionrc”文件中（如果没有就建立）添加行</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p240code17'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p24017"><td class="code" id="p240code17"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">GTK2_RC_FILES</span>=<span style="color: #ff0000;">&quot;<span style="color: #007800;">$HOME</span>/.gtkrc-2.0&quot;</span></pre></td></tr></table></div>

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

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p240code18'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p24018"><td class="code" id="p240code18"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">GTK_IM_MODULE</span>=<span style="color: #ff0000;">&quot;&quot;</span></pre></td></tr></table></div>

<p>重启就搞定了</p>
]]></content:encoded>
			<wfw:commentRss>http://www.billwsy.com/2011/08/debian-squeeze-on-thinkpad-x201/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>生日短信</title>
		<link>http://www.billwsy.com/2011/07/sms-birthday/</link>
		<comments>http://www.billwsy.com/2011/07/sms-birthday/#comments</comments>
		<pubDate>Wed, 13 Jul 2011 12:10:34 +0000</pubDate>
		<dc:creator>BillWSY</dc:creator>
				<category><![CDATA[我的生活]]></category>

		<guid isPermaLink="false">http://www.billwsy.com/?p=235</guid>
		<description><![CDATA[刚在整理手机，发现生日那天收到了好多好多短信，秀一下～你们总是让我这么感动。。FLS046；笑悟；克卿10607……

差点以为自己没有你上海的号码呢。 生日快乐~Bill~!! 四年前的今天我们结束中考。 四年后的如今我们各奔东西。 Anyhow,只要心里还有这样一个朋友,在重要的日子挂念对方,也是不错的。 真心感谢认识你~ 爱情常在,友情亦是.!

生日快乐

<span class="readmore"><a href="http://www.billwsy.com/2011/07/sms-birthday/" title="生日短信">阅读全文——共709字</a></span>]]></description>
			<content:encoded><![CDATA[<p><strong>刚在整理手机，发现生日那天收到了好多好多短信，秀一下～你们总是让我这么感动。。FLS046；笑悟；克卿10607……</strong></p>
<p>差点以为自己没有你上海的号码呢。 生日快乐~Bill~!! 四年前的今天我们结束中考。 四年后的如今我们各奔东西。 Anyhow,只要心里还有这样一个朋友,在重要的日子挂念对方,也是不错的。 真心感谢认识你~ 爱情常在,友情亦是.!</p>
<p>生日快乐</p>
<p>生日快乐呀。^o^</p>
<p>生日快乐~</p>
<p>大神，生日快乐呀～</p>
<p>生日快乐！</p>
<p>儿子:二十周岁生曰快乐。你身在异乡,求学艰辛;在你生日来临之际;爸爸妈妈无法亲手为你捧上甜美的蛋糕,也无法煮上一碗热腾腾的生日蛋面,深感遗憾,但爸爸妈妈为你遥寄最深情的祝福;祝愿你心想事成,学业有成,健康快乐每—天。爸爸妈妈</p>
<p>生日快乐</p>
<p>生日快乐！</p>
<p>一生中总有些朋友难忘记;一年中总有些日子最珍惜;从春到冬;由陌生转为熟悉;虽不能时时问候;在特别的日子里祝你生日快乐!王智鑫</p>
<p>李好好:生日快乐生日快乐~~~</p>
<p>大神生日快乐～</p>
<p>生日快乐！</p>
<p>拜大神。生日快乐。</p>
<p>盛业哥哥生日快乐！</p>
<p>生日快乐！天天开心^ ^</p>
<p>生日哈皮！永远牛叉！from刘绮云</p>
<p>大神生日快乐!考试求rp~</p>
<p>生日快乐！ &#8212;&#8212;张大山</p>
<p>……生日！！！！！！！！！我错了</p>
<p>这个必须要拜的，保佑我vb考好点，大神生气快乐</p>
<p>晓宇:生日快乐！！！</p>
<p>大神生日快乐！~拜！”</p>
<p>章超:拜大神！！！！大神生日快乐！！！！！！！！！！！！！！！！！！！！！！！！！！！</p>
<p>生日快乐~</p>
<p>盛业生日快乐啊！祝开心呢</p>
<p>生日快乐哈,王盛业童鞋~!!</p>
<p>神牛同学,生日快乐哈！之前你说过你是要礼物的,那你想要什么礼物呢?</p>
<p>祝儿：生日快乐，身体健康，学习进步。</p>
<p>生日快乐</p>
<p>生日彘啊</p>
<p>Bill啊～生日快乐啊～咖啡太猛了…居然就到第二天了…&lt;/pre&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.billwsy.com/2011/07/sms-birthday/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>再见大一</title>
		<link>http://www.billwsy.com/2011/07/farewell-freshman/</link>
		<comments>http://www.billwsy.com/2011/07/farewell-freshman/#comments</comments>
		<pubDate>Wed, 13 Jul 2011 03:50:41 +0000</pubDate>
		<dc:creator>BillWSY</dc:creator>
				<category><![CDATA[学无止境]]></category>

		<guid isPermaLink="false">http://www.billwsy.com/?p=230</guid>
		<description><![CDATA[刚才最后门课的成绩也出来了，大一正式结束了。于是要离开复旦学院，进入信息科学与工程学院，大约是微电子系吧。大一，和10607在一起的日子，和5-328在一起的日子有很多欢乐。不过还是先来写一写和课程有关的内容吧。

大一上学期的内容在这篇日志里面都已经提过。关于大一下的课程，简单的列举如下：

【专业基础】高等数学A（下）：吴昊老师人很不错，这是一个刚毕业的新老师。期中考、作业和点名都是用来加分用的，所以期末考足够牛逼平时懒散一点也无所谓。他自己也是“尽量不为难大家”。至于讲课，总体上还是按照书上的框架来，这个每个老师都一样。只要学得认真，成绩是不会太难看的。另外吴昊老师上课有奇怪的笑点，请自行体会。关于高数这篇日志里讲了我的学习方法。这学期还是差不多，不过知识点整理没有自己弄了（这个工作胡晓剑同学做好了），还是在老地方下载。为胡晓剑同学鼓掌！上课笔记的话，因为上学期到最后发现不过是把书抄了一遍，所以这学期也就没那么认真做。开放课程，MIT18.02还是看了一点，但也没看完。总体来说没有比上学期学得认真。到最后考试的时候整张考卷做完居然剩第二题一个二重积分没做出来。我还在博客中上传了数学的重点（同样是胡晓剑同学手抄的，因为我写得太难看），还有一份用来检验公式有没有记住的默写纸。希望对学弟学妹们有点用。

<span class="readmore"><a href="http://www.billwsy.com/2011/07/farewell-freshman/" title="再见大一">阅读全文——共2028字</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.billwsy.com/wp-content/uploads/2011/07/course.png"><img class="size-full wp-image-231 aligncenter" title="course" src="http://www.billwsy.com/wp-content/uploads/2011/07/course.png" alt="" width="631" height="526" /></a></p>
<p>刚才最后门课的成绩也出来了，大一正式结束了。于是要离开复旦学院，进入信息科学与工程学院，大约是微电子系吧。大一，和10607在一起的日子，和5-328在一起的日子有很多欢乐。不过还是先来写一写和课程有关的内容吧。</p>
<p>大一上学期的内容在<a href="http://www.billwsy.com/2011/01/freshman-academic/">这篇日志</a>里面都已经提过。关于大一下的课程，简单的列举如下：</p>
<p>【专业基础】高等数学A（下）：吴昊老师人很不错，这是一个刚毕业的新老师。期中考、作业和点名都是用来加分用的，所以期末考足够牛逼平时懒散一点也无所谓。他自己也是“尽量不为难大家”。至于讲课，总体上还是按照书上的框架来，这个每个老师都一样。只要学得认真，成绩是不会太难看的。另外吴昊老师上课有奇怪的笑点，请自行体会。关于高数<a href="http://www.billwsy.com/2011/01/me-and-advmath/">这篇日志</a>里讲了我的学习方法。这学期还是差不多，不过知识点整理没有自己弄了（这个工作胡晓剑同学做好了），还是在<a href="http://file.billwsy.com">老地方</a>下载。为胡晓剑同学鼓掌！上课笔记的话，因为上学期到最后发现不过是把书抄了一遍，所以这学期也就没那么认真做。开放课程，MIT18.02还是看了一点，但也没看完。总体来说没有比上学期学得认真。到最后考试的时候整张考卷做完居然剩第二题一个二重积分没做出来。我还在博客中上传了数学的重点（同样是胡晓剑同学<strong>手抄</strong>的，因为我写得太难看），还有一份用来检验公式有没有记住的默写纸。希望对学弟学妹们有点用。</p>
<p>【专业基础】大学物理（下）：许老师。给分厚道，不过大概和我期中考考得不错有关系（上学期期中考的时候发烧了）。上课声调没什么变化，比较催眠。不过不要因此逃课，只要每天跟上进度把书看一遍，大体讲什么还是都知道的。本来这门课也应该有知识点整理的，可是胡晓剑同学偷懒，所以只剩下一份手抄版的重点（唉呦，前两页的字难看死了，胡晓剑你怎么就不抄一下呢），在<a href="http://file.billwsy.com">老地方</a>。学弟学妹们将就一下。</p>
<p>【专业基础】普通物理实验：苦逼的课程。做实验-写报告-交报告-预习下一次实验。循环14次，然后考试。不过貌似今年给分都挺好。这个课需要借一堆学长学姐的报告，但是只能参考下，直接抄就太恶劣了。还有是不论结果好坏根据实验过程打分的，所以造数据这么恶劣的事情就不要做了。我是周一下午的课。基本上是中午过去做实验（这其实是三课时的课啊！），做完会寝室写报告+预习，晚上去上课的时候顺带交掉报告。当天就搞定了。放博客上给学弟学妹们的资料没有，不过我的实验报告有人要就过来拿吧，只是写得不是特别好。</p>
<p>【专业必修】数字逻辑基础：易婷老师，微电子的老师，讲得挺好的。据说这门课到最后给分都挺好的，貌似有人拿了A-然后排名跌了。课也不是太难，要有兴趣就好。有实验课，0学分，但是占主课25%的分数。实验课每个实验都要认真做。当然在寝室里做好然后过去举个手然后走人回去做下一次的实验貌似也是可以的。<a href="http://file.billwsy.com">老地方</a>有我总结，胡晓剑同学录入，孙宜静同学（这是大男生哦！）补充的重点。</p>
<p>【外语课程】高级英语：范烨老师太激情了。章超同学强烈推荐的课。上课睡着没可能。给分还是很好的，我期中考没及格唉。要真想学到东西的话要及时预习复习。但是我都水过去了，真对不起老师。</p>
<p>【体育】羽毛球：张振老师的课。这是一个很有爱的老师，最后要和大家合照。大体就是教动作，然后个人双打比赛，小组比赛。还有这学期轮到的俯卧撑和50m跑步。还是很愉快的课。体育课是能认识很多人的课。</p>
<p>【六模科技】力学思维与现代工程：王盛章老师。我承认我是看这老师的名字才选他的课的。内容还是挺有趣的。原来这个模块想选移动互联网，但这个学期没开。呃这门课我睡过去了一些，因为下午做完实验太累了。期中挣扎着和朱甬做了Presentation，最后混的成绩还过得去。有一次<a href="http://www.billwsy.com/2011/07/mech-and-wind-guanghua/">期中论文</a>，可选根据论文上去做Presentation，期末有加分哦。</p>
<p>【六模哲学】西学经典 &#8211; 论人与人之间不平等的起因和基础：这是一门挺像样的课。负担异常重，有2次讨论课，每次2000字讨论稿。期末当堂论文，据说要3000字不过到最后我貌似只写了2000多。要读很多书。从霍布斯的《利维坦》，到洛克的《政府论》，然后卢梭的《论科学与艺术》、《论语言和文字》，还要精读《论人与人之间不平等的起因和基础》。学了上学期人权与法和这学期这门课，我对政治哲学算是有点涉猎了。这算是这学期收获最大的一门课没有之一。我留下的资料是两篇讨论稿（<a href="http://www.billwsy.com/2011/07/state-of-nature-hobbes/" rel="bookmark">霍布斯的自然状态</a>和<a href="http://www.billwsy.com/2011/07/family-property-and-politics/" rel="bookmark">家庭、财产与政治</a>），还有<a href="http://file.billwsy.com">老地方</a>的《论人与人之间不平等的起因和基础》提纲梳理。这课课前有变相点名的小问题，讨论课非常激烈，负担异常大，想混学分的慎选。</p>
<p>【政治必修】毛泽东思想与中国特色社会主义理论体系概论：孙谦老师，讲得很好，给分很好。睡过了大部分的课。如果精力充足，值得仔细挺一下，批判的思考一下。</p>
<p>【政治必修】思想道德修养与法律基础：陈果老师，公认的好老师，讲得很好，值得认真听。5次点名，1次不到没关系。但是这门课是我一天10节的最后两节，无奈睡过了一半。最后将爱情和幸福的两节课听了一下，讲得真的很好！小后悔。考试是当堂作文。</p>
<p>大二你好，大一再见。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.billwsy.com/2011/07/farewell-freshman/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

