大约一年前, My Book世界版——一台西部数据制造的淘汰 NAS设备 到了我手上。这是一个比较古老,低功率,基于ARM的文件服务器…尽管以今天的标准来说它很过时,但在一得到它时我就知道,我会非常享受hack进它并开始我的大计划:-)
我是一名职业程序员,但我真的不太认可规划和管理分离——在我看来,这在实践中都有很多优点。
拆卸和焊接首先,我必需得把它拆开,这样我才可以将它装成我我想要的东西。依照众多工程师留下的传统,进过我半个小时的努力后终于把它解体了——之后才意识到应该记录这种灵魂拆解过程。嗯,自己将事情弄清楚是事情本身最好的部分:-)
我把机器中的两个硬盘取了出来,并将它们连接到我的拓展USB/SATA卡座上,然后运行SMART快速检查:smartctl -a /dev/sdX。结果显示这两个硬盘上都有坏块(Reallocated_Event_Count, Current_Pending_Sector都是非零的,硬盘不太可靠)…因此我拆了块旧的160GB外部USB硬盘,并将它连接到空的卡座上。
因为这是一个嵌入式平台,上面没有VGA或串行插头,我需要找到一个方法来监测其启动过程。Google了一下,原来板子上有传统RS-232串行接口的焊盘。万能的因特网上搜到了规格,它很简单:
Pin 1 = +3.3V
Pin 2 = GND
Pin 3 = Rx
Pin 4 = Tx
…因为我们与使用RS-232接口主板的年龄相去甚远,我在一个网上电子商店订了一根TTL转RS-232线缆(翻译:一根线缆,一端连接到板子,另一端插入电脑的USB端口——这样任何串口程序都能够访问串行接口)。
板子上的串口,焊上了3 根 针并接了3根线(红色箭头指示 )
两天后线缆包裹到了,我连了3跟线(2,3和4)到USB/serial转换线上。
在我的主机上(Atom 330硬件上的ArchLinux),我连接USB线缆,启动一个串口程序(minicom -D /dev/ttyUSB0 -b 115200),然后给小板上电…
游戏开始了 :-) 板子现在没有外壳赤裸裸的放着。
什么也没有!
额...