苏格兰爱丁堡的 Portobello 社区最近完成了一项壮举:在苏格兰土地基金的资金支持下,当地居民组织 Action Porty 买下了镇上建于 1877 年的旧警察局大楼。这栋砖石建筑历史悠久,早年曾是市政厅和法庭所在地,后来随着行政区划变动,又被改造成公共图书馆和警察分局。
几十名志愿者带着工具箱涌入大楼,忙着拆除 1970 年代铺设的聚苯乙烯天花板和廉价的木纹壁纸。就在大家干得热火朝天时,顶楼传来的一个技术难题卡住了所有人:没人知道钟楼上的老钟该怎么调时间。Action Porty 干脆在网上发了公开求助,想找懂行的人让 Portobello 重新守时。
当热心的工程师提着电表爬上满是灰尘的阁楼,他们面对的根本不是生锈卡死的齿轮组。真正让维修陷入僵局的,是一个 2001 年加装、没有任何接线说明的电子黑盒。
图:1877 年建成的 Portobello 旧警察局外观。来源:原文(pointinthecloud.com)
机械齿轮转了149年,对时只需拨开一个棘爪
爬上塔楼内部,这套 1877 年原装的机械机构展现出直白的物理逻辑。一个小型电机驱动着一组硕大的齿轮,带动一根每小时转一圈的中心轴。这根中心轴分出三个物理分支,分别连着外部三个钟面的分针,每个钟面背后再靠一组副齿轮派生出时针的位置。
一百多年前的设计师把维护方法直接写在了机械结构里。想要对时,只需找到主齿轮上的定位棘爪并将其拨开,整根轴就能毫无阻力地转动。这种所见即所得的传动方式即便历经一个半世纪的磨损,运行逻辑依然一目了然。
在狭窄的阁楼里对时还闹出了一个尴尬的笑话。工程师转动主轴后,一度以为外面的指针在倒着走。直到跑下楼站在街边确认,他们才意识到自己是站在表盘的背面往外看。想把时间调准,维修者必须靠空间想象力去推算那个看不见的钟面上,配重块对面的指针究竟指到了几点。
图:塔内的钟机机构和它驱动的三个钟面。来源:原文(pointinthecloud.com)
2001年加装这块电路板,运行逻辑变成黑盒
纯机械的走时部分完好无损,麻烦出在后人添加的辅助模块上。顺着报时敲钟机构的线路往回找,工程师发现了一个并入主电路的灰色控制盒。
拆开外壳,里面躺着一块印着 2001 年日期码的 PIC 16F628 单片机,周围挤满继电器、电源模块,以及一套给铅酸电池充电的辅助电路。这块服役了快四分之一世纪的电路板上没有任何型号标记,也没留下任何说明文档。原作者在文里直接发问:这到底是个标准件,还是只为这座钟定制的一次性作品,没有人能回答。
二十五年前的黄铜齿轮坏了,看一眼就能明白动力是怎么传导的。二十五年前写进单片机里的逻辑丢了,就真的找不回来了。控制盒面板上的状态指示灯闪烁着长短交替的未知编码,没人解开这套密码。在没有任何原始设计图的情况下,系统维护退化成了技术考古。
图:钟楼里那块没有任何型号标记、装着 2001 年单片机的控制盒电路板。来源:原文(pointinthecloud.com)
按住按钮几秒才报时,规律全靠试错摸出来
既然读不出单片机内部的代码,工程师只能靠外部测量和反复试错还原它的工作原理。他们摸排线路后确认,这个控制盒本身没有时钟芯片,所有计时动作都依赖主机械轴上的一个整点触发开关。
机械开关给出信号,控制盒就接通市电电机开始敲钟。直到敲钟机构上的另一个机械开关传回反馈,告诉控制盒已经敲了多少下,单片机才会切断电机电源。这套设计里没有时间概念,只有一个小时候计数器在跟着机械轴转。
整个控制盒唯一的操作界面,是一个写着 advance 的不起眼按钮。工程师按下它,系统毫无反应。折腾多次之后才摸清脾气:必须长按几秒,松开后大钟才会敲响一次;再按住松开,计数器加一。想把报时对准当前时间,唯一的办法就是在这个黑盒面前盲试,按住按钮等它敲完,重复操作直到敲击次数对上钟点。
打开一次阁楼,可能要跟机场安检解释半小时
维修老旧公共设施,除了要对抗技术断层,还要面对物理环境的挑战。看到阁楼天花板上密密麻麻的孔洞,有社区居民担忧这层楼板是否会有结构性风险。懂行的建筑维修者随即指出,这种洞是当年把天花板固定在椽子下侧留下的痕迹,阁楼地板则固定在上侧,两者互不干扰。
这种落满灰尘的密闭空间还会给工程师带来意想不到的麻烦。一位开发者在相关讨论里回忆,他曾在类似满是积灰的老教堂阁楼里排查设备,结束后直接赶往机场。结果安检时仪器擦拭检测反复报警,差点让他误了航班。
机场安检用的嗅探设备基于离子迁移谱,灵敏度极高,误报率同样极高。它判断的只是离子特征——闻到硝酸盐、甘油这类化学基团就报警,并不等于识别出了爆炸物。所以反复擦拭扫描的含义是排除假阳性、或者烧掉机器里积累的残留,而不是”扫到阳性就一直扫到阴性”。
无文档的改造,比机械磨损更难对付
折腾了一整个下午,时针终于在下午 4 点敲响了四下。工程师原本想做个测试,让大钟连敲 13 下来复刻《1984》里的场景,被同行的社区人员拦住。考虑到附近部分居民对深夜报时声的困扰,团队最后选择拔掉报时电机的供电线路。
修好大钟之后,大家坐在塔顶喝啤酒,开始讨论把报时器改成门铃,或者用可编程 LED 灯带替掉老旧的日光灯管。这座钟被接手的过程,展示的是新旧技术交替时最真实的割裂感:一套系统能活多久,不取决于它的运行介质是黄铜还是硅片,而在于它对后来的接手者是否保持透明。
社区接管公共基础设施时遇到的障碍,很少是零件磨损。未经文档记录就加装的电子控制盒,会直接切断系统的可维护性。物理结构的损坏看一眼就能照着原样修复,黑盒里丢掉的代码逻辑,只要设计者离开,就成了后人解不开的死结。
参考链接:
- Action Porty 社区公开求助
- pointinthecloud 原文记录
- Hacker News 社区讨论