第三章:旧电路的低语
新港市的雨,从档案馆外的蒙蒙细雨,渐渐演变成敲打着“侦探社”窗户的、连绵不断的淅沥声。雨水在玻璃上拖曳出蜿蜒的水痕,将窗外霓虹的光晕晕染成一片片迷离的色彩,仿佛这座城市也在为刚刚获取的神秘线索而心绪不宁。侦探社内,却是一片与外界湿冷截然不同的、带着电子设备低热和历史尘埃气息的凝重氛围。
台灯的光束聚焦在林小咖办公桌中央,那张边缘磨损的淡黄色打孔卡静静地躺在白色绒布上,像一件刚刚出土的脆弱文物。卡片上整齐排列的圆形孔洞,在光线下投射出微小而深邃的阴影,仿佛无数只沉默的眼睛,凝视着试图解读秘密的人。苏眉坐在桌旁,身体微微前倾,双手紧紧交握,指节泛白,目光近乎贪婪地锁在卡片上,仿佛能从那上面看到她祖父留下的无形讯息。老白则拿着一个高倍放大镜,一寸一寸地检视着卡片的材质、边缘的切割痕迹、甚至孔洞内壁的光滑度,鼻翼不时翕动,像在品味一道复杂的、无形的菜肴。
阿茶是此刻最忙碌的人。他面前的多个屏幕同时亮着,代码和数据流如同瀑布般滚落。一台经过他改装的、带有多个古怪接口的读取设备,通过极其精密的非接触式光学探头,正在扫描打孔卡的正反面,试图获取每一个孔洞的精确坐标、直径甚至边缘的微观形貌。
“材质确认,”阿茶的声音透过降噪耳机传来,带着高强度工作后的轻微沙哑,但语速因为专业而流利不少,“是…是上世纪七十年代左右,用于霍尼韦尔系列或早期IBM系统的聚酯薄膜基打孔卡,掺有防静电和轻微防涂层。这种卡片…不是为了长期档案存储设计的,更偏向于…临时数据交换或特定设备指令输入。”
“孔洞 pattern 呢?能直接解读出什么吗?”林小咖问,手指无意识地敲击着桌面,节奏与窗外的雨声隐约合拍。
“不…不行。”阿茶摇头,一个屏幕放大了扫描得到的三维点阵图,“这不是标准ASCII或任何常见早期编码(如EBCDIC)的孔位。排列看…看起来是自定义的。可能是某种私有协议,或者…是一把钥匙,需要对应的锁——一台特定型号的、能按照特定逻辑解读这些孔洞的机器。”
“钥匙和锁……”苏眉喃喃重复,忽然抬起头,眼中闪过一丝亮光,“我记得!祖父有一次喝多了茶,跟我闲聊时提过,他年轻时参与过一个非正式的研究小组,小组里有个绰号叫‘钟表陈’的怪人。那人不是历史学者,而是个痴迷于老式机械计算机和模拟计算设备的工程师,或者说…收藏家。祖父说,那人家里有个‘小博物馆’,收集了不少早就该进垃圾堆的‘铁疙瘩’,其中好像就有能读非标准打孔卡的机器!他还开玩笑说,如果哪天他的研究碰到只能用‘钟表陈’的破机器才能解开的谜题,那才叫活见鬼了!”
“钟表陈?”林小咖立刻抓住这个名字,“有联系方式吗?住址?”
苏眉露出为难的神色:“没有具体地址。我只记得祖父提过,那人性格孤僻,不喜欢被打扰,好像住在…老工业区那片快要拆迁的筒子楼里?说是那边房租便宜,空间大,能摆下他的收藏。”
老工业区,筒子楼。范围依然不小。
“阿茶,能结合这个名字和大致区域,在市政记录、老旧电话簿、甚至…一些极客或复古技术爱好者的论坛里找找线索吗?”林小咖看向他的技术核心。
“名…名字太普通,组合搜索试试。”阿茶已经开始行动,手指在键盘上化为虚影,多个搜索窗口和数据库查询界面同时弹出。
等待搜索结果的间隙,老白放下了放大镜,若有所思地开口:“这张卡片本身,除了材质和工艺,还‘讲述’了一点别的。它的边缘有非常轻微、反复的摩擦痕迹,不是自然老化,像是…被多次入又拔出某种狭小、略有毛刺的卡槽。而且,某些孔洞的边缘,有极其细微的、定向的刮擦纹。”他用镊子指着几个特定的孔,“看这里,纹路方向一致。这暗示,它被使用的机器,读卡器可能不太精密,或者…这张卡被入的方向和角度,有严格的要求,使用者进行了多次尝试才成功。”
“多次尝试…说明使用者(很可能是苏教授)也不熟悉这台机器,或者这张卡对应的协议是生僻的。”林小咖分析道。
“找…找到了!”阿茶突然提高声音,带着一丝兴奋,“在…在一个非常冷门的、讨论‘前集成电路时代计算技术’的匿名论坛里,2018年的一个帖子。发帖人ID是‘Old Cog’,他在求助如何修复一台‘ECM-7200兼容型继电器分析机’的读卡器校准问题。下面有人回复,提到了‘陈师傅的手艺是城里一绝’。通过这个ID的历史发帖IP追踪和语义分析…虽然大部分用了跳板,但有一个早期登录IP,稳定指向老工业区‘红光机械厂’旧址附近的一片待拆迁居民区!结合电信局那里搞到的、那个区域仅存的少数固定电话装机地址模糊查询…有一个登记在‘陈建国’名下的号码,装机地址是红星路277号筒子楼,顶楼东侧。‘陈建国’,‘钟表陈’,地点吻合!”
“红星路277号,顶楼东侧。”林小咖重复了一遍,看向苏眉和老白,“我们得去拜访一下这位‘陈师傅’。”
雨势未歇,老工业区在夜雨和废弃厂房的阴影中更显荒凉破败。红星路277号是一栋典型的红砖筒子楼,外墙斑驳,许多窗户没有灯光,看来住户已搬走大半。他们沿着黑暗、堆满杂物的楼梯爬上顶楼,东侧那扇锈迹斑斑的铁门上,没有任何标识,但门缝下方,隐约透出一丝微弱的光,以及一种低沉的、仿佛许多细小金属部件持续运转的“嗡嗡”声,与风声雨声混杂在一起。
林小咖敲了敲门。没有回应。只有那“嗡嗡”声依旧。
他又用力敲了敲。“陈建国师傅在吗?我们是苏文渊教授介绍来的,有点技术问题想请教。”他抬出了苏教授的名字。
门内的“嗡嗡”声似乎停顿了一下。几秒钟后,门后传来链条滑动和门锁转动的声音。门开了一条缝,一只布满老人斑、沾着油污的手伸出来,手上还拿着一把精细的小螺丝刀。门缝后,是一张皱纹深刻、戴着一副用胶带缠着腿的老花镜的脸,眼神警惕而锐利,透过镜片打量着门外不速之客。
“苏文渊?”老人的声音沙哑涩,“他介绍你们来嘛?我这里不收破烂,也不修手机。”
“陈师傅,我们不是来卖东西或修东西的。”林小咖尽量让语气显得平和而诚恳,同时侧身让苏眉上前,“这位是苏文渊教授的孙女,苏眉。苏教授最近遇到点麻烦,失踪了。我们在他最后出现的地方,找到了这个。”他将那张打孔卡,隔着门缝展示了一下。
老人的目光落到打孔卡上,瞳孔似乎微微收缩了一下。他沉默了几秒,那把螺丝刀无意识地在门框上轻轻敲了敲,发出“哒、哒”的轻响。最终,他叹了口气,彻底拉开了门。
“进来吧。把脚上的泥磕净。”他侧身让开通道。
门内的景象,让即使是见多识广的林小咖和老白,也暗暗吃了一惊。这本不像一个住家,而像一个疯狂科学家的实验室与废品回收站的结合体。房间极高(似乎是打通了顶楼相邻的两三户),空间被各种金属架子、工作台和堆积如山的机械零件挤得满满当当。空气中弥漫着机油、松香、灰尘、以及老式电子元件特有的、微微发甜又带点焦糊的气味。最引人注目的是房间中央,那里摆放着几台庞大、复杂、布满了继电器、齿轮、旋钮、仪表盘和无数闪烁小灯泡的机器,它们被粗大的电缆连接在一起,发出之前听到的低沉“嗡嗡”声。这些机器有的像老式电话交换箱,有的像放大的机械计算器,还有的纯粹是各种不明金属结构的堆叠。许多机器外壳是敞开的,露出里面密密麻麻、如同森林般的线缆和银光闪闪的继电器触点。
这里,是数字时代诞生前的、机械与电子的蛮荒世界遗存。
“钟表陈”——陈建国师傅,步履有些蹒跚地走到一台体积相对较小、但结构看起来异常精密复杂的机器前。这台机器有一个明显的、带着狭长缝隙的卡口。“ECM-7200兼容型继电器分析机,”他拍了拍冰冷的金属外壳,语气带着一种混合了骄傲与落寞的复杂情感,“苏文渊那老小子,还真碰上了非得用这老家伙不可的玩意儿了?拿来看看。”
林小咖将打孔卡递过去。陈师傅接过,没有立刻入,而是就着工作台上的高亮度台灯,仔细审视着卡片,手指摩挲着边缘和孔洞,嘴里发出“啧、啧”的声音。
“非标准八十列,自定义校验位…还有这个角上的定位孔偏移…有意思。”他喃喃道,然后抬头看向林小咖,“你们确定这是在档案馆找到的?跟老苏看的东西有关?”
“我们相信是。”苏眉急切地说,“陈爷爷,我祖父他…到底发现了什么?这张卡能告诉我们吗?”
“能告诉你什么,得看它肚子里装的是什么,还有我这老伙计还认不认这把‘钥匙’。”陈师傅不再多问,他走到那台分析机前,打开侧面一个保护盖,露出里面更加复杂的电路和校准螺丝。他拿起螺丝刀和一些其他工具,开始进行一系列细微的调整,动作熟练而稳定,与刚才开门的那个佝偻老人判若两人。他调整着读卡器的压力辊、光电感应器的位置、甚至用一个小毛刷清理了槽深处的灰尘。
“这机器脾气大,对卡片厚度、平整度、入力度和角度都挑剔得很。尤其是这种非标卡,得把它‘哄’高兴了才读。”他一边调整一边解释,“好了,试试看。”
他示意林小咖将卡片按特定方向(有刮擦纹指示的那端朝前)入。林小咖的手虽然还有些抖,但在陈师傅的指点下,小心地将卡片对准槽,平稳地推入。
“咔哒。”卡片被机器吞入。
一瞬间,整个房间似乎都安静了下来,只有窗外风雨声和其他机器低沉的嗡鸣。那台ECM-7200兼容机内部,响起了密集而轻快的“咔哒咔哒”声,那是无数继电器在电流驱动下开合的声音,如同成千上万只微小的金属昆虫在同时振翅。机器面板上,一排排红绿小灯开始以令人眼花缭乱的方式明灭闪烁,一些指针式仪表也开始微微摆动。
陈师傅紧盯着机器正面一个不大的、带着绿色荧光涂层的圆形示波器屏幕。屏幕上,原本的基线开始波动,逐渐形成复杂的波形。
“它在解码…输出模拟信号。”陈师傅低声道,“老式机器,很多时候不直接输出数字或文字,而是输出电压或电流的连续变化,也就是模拟信号,需要用其他设备解读,或者…直接转换成声音。”
他迅速在机器侧面接上几条线,连到一个老旧的、带着大旋钮和真空管放大器的音频设备上,又从这个设备接出一对监听耳机。
“谁耳朵好,来听听?”陈师傅看向众人。
林小咖当仁不让,接过了耳机。他深吸一口气,戴好。耳机里最初是一片沙沙的底噪声,然后,一阵有规律的、类似电报但节奏更复杂的“嘀嘀嗒嗒”声响起,持续了大约十几秒。接着,声音变了,变成了一段…音频。
声音质量很差,失真严重,背景有强烈的、类似流水或强风的噪音。但依稀可以分辨出,是一个男人用几种不同的语言,快速、重复地念诵着一段话。林小咖努力分辨:
(英语片段)“……information perpetuates in the shadow of oblivion…”(信息在遗忘的阴影中永存…)
(德语片段,模糊)“……der Schlüssel ist nicht im Schloss…”(钥匙不在锁里…?)
(语片段,更模糊)“……響きは原音より真実に近い…”(回声比原声更接近真实…?)
(中文片段,带着奇怪的机械腔调)“……迷宫…已激活…频率…变动…小心…影子在…倾听……”
声音在这里戛然而止,然后那段电报似的“嘀嗒”声再次响起,似乎意味着循环。
林小咖摘下耳机,脸色凝重。他将听到的内容复述了一遍。苏眉听到“钥匙不在锁里”时,身体微微一震——这正是她祖父便利贴上的话!老白则皱紧了眉头,似乎在品味那些语言片段背后的意味。
“不止是语言,”陈师傅指着示波器屏幕,那里波形已经停止变化,稳定在一组不断跳动的数字上,“它还输出了一组并行数据,是数字。看这里。”
屏幕上,定格着一串不断循环显示的数字:2, 3, 5, 7, 11, 13, 17, 19, 23, 29…
“这是…素数序列。”阿茶的声音从林小咖的骨传导耳机里传来,他一直在远程接收这边的情况(通过林小咖身上隐藏的摄像和音频设备),“前十个素数。但这可能是编码的一部分,或者…是一个密钥,用于解密后续可能隐藏的信息。”
“音频,素数,还有那段‘嘀嗒’声…”林小咖快速思考着,“苏教授的便利贴提到了‘频率’、‘影子在倾听’。这段音频的背景噪音,还有那电报声…阿茶,你能分析这段录下的音频吗?尤其是背景噪音和电报编码,看看有没有隐藏信息或者特征频率?”
“已…已经在分析了。”阿茶回答,“背景噪音很像…无线电扰或短波频段的信道噪声。电报编码不是标准摩尔斯,我正在尝试匹配已知的、二战前后使用过的一些加密电码模式。素数序列…可能是指向某种特定加密算法的参数。”
陈师傅关闭了机器,小心地将那张打孔卡退出,递还给林小咖。“这卡里的东西,就这些了。一段唬人的话,一组数字。苏文渊惹上的麻烦,看来不小。”他摇摇头,“‘迷宫’、‘影子’…我在这堆破烂里躲了半辈子,没想到还能听到这些词。”
“陈师傅,您知道‘迷宫计划’?还有‘影子’?”苏眉立刻追问。
陈师傅的眼神变得深邃,他走到窗边,看着外面被雨水模糊的工业区废墟,沉默了很久。“那都是很久以前,一些聪明人玩的危险游戏了。‘迷宫’…据说是战时和战后,一群不想被任何政府束缚的科学家、密码学家搞出来的松散联盟,研究的东西天马行空,从密码到早期计算机,再到一些…更玄乎的玩意儿。‘影子’…是后来对某些盯上他们遗产的人的称呼。真假谁知道呢。我劝你们,好奇心别太重。苏文渊就是知道得太多。”他顿了顿,回头看向林小咖,“那张卡,还有你们听到的,最好忘掉。有些门,不该打开。”
“但门已经开了一条缝,而且有人把我祖父从里面拖走了。”苏眉的声音带着哭腔和坚定,“陈爷爷,求您,如果还知道什么,请告诉我们。”
陈师傅看着苏眉,又看了看林小咖和老白,最终叹了口气。“我知道的也不多。不过…如果那‘嘀嗒’声真的是某种无线电信号的特征,而‘影子’在‘倾听’…那你们或许该去查查,这座城市里,还有哪些地方,能听到这些‘旧电路的低语’。有些老频率,就像幽灵,会在意想不到的地方回响。”
他不再多说,转身开始摆弄他的机器,送客之意明显。
离开那座塞满了旧时代回音的筒子楼,雨小了些,但夜色更浓。面包车行驶在空旷的街道上。
“阿茶,分析结果如何?”林小咖问。
“背…背景噪音的频谱特征,与本地一个长期存在、但内容杂乱、被无线电爱好者称为‘幽灵频段’的短波信号有高度相似性。这个频段信号微弱,内容时断时续,听起来像加密数据流或白噪音,一直没人能破译。电报编码…初步判断是一种基于维吉尼亚密码变种的加密方式,但密钥未知。素数序列…可能是密钥的一部分。”
幽灵频段。加密信号。苏教授留下的信息提到了“频率变动”和“影子在倾听”。
“这个频段,能定位信号源吗?哪怕是大致方向?”林小咖追问。
“非…非常困难。信号太弱,而且似乎有反定位措施,源头在不停变化,像在移动。但…但结合历史记录,它经常出现的几个区域…包括档案馆附近、老工业区,还有…城南的植物园一带。”阿茶回答。
移动的信号源?这更像是某种人工控的发射装置,而非固定的电台。
“另外,”阿茶的声音带着一丝异样,“林侦探,刚刚苏眉小姐收到一个同城快递的提示短信,发件人匿名,收货地址是侦探社。包裹状态显示已送达前台。我…我查了物流单号,源头是空的,像是伪造的。”
匿名包裹?在这个节骨眼上?
“回侦探社!”林小咖猛地一打方向盘。
回到侦探社,前台果然放着一个普通的牛皮纸文件袋,没有任何寄件人信息。林小咖戴上手套,小心地打开。
里面没有信,只有几张看起来是从旧笔记本上撕下来的、边缘焦黑卷曲的纸张。纸张上写满了密密麻麻的公式、草图和人名,字迹正是苏文渊教授的。其中一张的草图,画的正是“衔尾蛇环绕二进制树”符号的变体,旁边标注着“迷宫计划核心标志——信息-生物接口设想”。另一张上列出了几个名字和代号,有些被划掉,其中一个代号是“回响”,旁边打了个问号。还有一张,似乎是从某份实验记录上撕下的残页,记录着某种溶液的配置比例和神经电信号响应数据,在页面边缘,有极其微小的、已经涸的褐色残留污渍。
老白几乎是抢过那几张残页,尤其是带有污渍的那张,凑到鼻子下,深深一吸。他的脸色瞬间变了。
“不会错…”他的声音带着一丝颤栗,“虽然很淡了,但这底韵…这苦涩后的奇异回甘…是‘国王的眼泪’!那种植物碱!”
林小咖的心脏骤然一沉。
“国王的眼泪”——这种在“基金会”案中出现的、能致幻和影响记忆的稀有植物碱,竟然再次出现了!出现在与“迷宫计划”、苏教授失踪相关的线索里!
这绝不是巧合。
“迷宫计划”、“基金会”、“国王的眼泪”、幽灵频段、移动的信号源、被抹去的监控、失踪的学者、还有那神秘出现的符号和打孔卡……
所有的线索,像一张原本散落的拼图,开始被一只看不见的手,强行推挤到一起,逐渐显现出一个模糊却令人不寒而栗的整体轮廓。
这个轮廓,似乎比他们之前面对的任何谜团,都更加古老,更加深邃,也更加…危险。
窗外的雨,不知何时又大了起来。
(本章 完)