陈灰的左手稳如磐石。
烙铁头距离女儿神经接口的备用芯片还有0.1毫米时,他右手的颤抖突然加剧。这不是因为紧张——从昨天早上开始,这只手就不太听使唤,像有什么东西在皮肉底下钻,细细密密地啃噬着神经。
他屏住呼吸,强迫右手压住左手腕。父亲教过:手抖的时候,就让一只手管住另一只。右手管住的是颤抖,左手管住的是精度。
“滋——”
完美的圆锥形焊点正要落下,店门被一脚踹开。
“陈灰!涉嫌非法破解企业加密固件,这是查封令!”
智瞳集团法务总监王晟走进来,西装笔挺,皮鞋锃亮,和他身后四个穿着制服的市监局工作人员格格不入。雨水从他们身后泼进来,打湿了工作台上摊开的电路图——那是陈潮生二十年前手绘的“潮汐架构”初版草图,铅笔痕迹已经淡得快看不见了。
陈灰的烙铁被一只手夺走,扔进洗工具的水桶。
“滋啦——”
白烟冒起,水面上浮起一层锡渣的油花。烙铁沉底前,陈灰看见芯片上那个焊到一半的焊点,凝固成一个丑陋的疙瘩。铜箔翘起,锡球凝固在错误的位置,像一只瞎掉的眼睛。
那是女儿三天后手术要用的关键零件。小雨的神经元退行症已经发展到第三阶段,再不更换这个定制接口,她的运动神经会像断线的风筝一样,永远收不回来。
现在,废了。
“你们干什么?”陈灰的声音很平,比他自己预想的还要平。右手还在抖,但他把它藏在工作台下。
王晟把一份文件拍在工作台上。A4纸,三号宋体,标题是《关于查封“老陈维修”店铺及暂扣涉案工具的决定》。落款处盖着市监局和智瞳集团联合公章,鲜红得刺眼。
“签字。”王晟说,声音没有起伏,像在念产品说明书,“签了,你女儿在智瞳医院的‘公益治疗’立刻开始。不签……”
他划亮手机,屏幕上是女儿病房的监控画面。小雨躺在病床上,身上连着那台智瞳的S-7型神经接口维持设备。屏幕右下角,生命体征数据稳定得有些诡异——心率60,血压110/70,血氧99%,每一项都在完美区间,完美得像假数据。
“这台维持她生命的设备,30分钟后自动锁机。”王晟把手机屏幕转向陈灰,“因为你上周‘非法维修’留下的操作记录。陈师傅,你女儿是罕见病,神经元退行症。全海市只有三台设备能维持她的神经活性,都在智瞳医院。你猜,如果这三台都锁了,她能活多久?”
陈灰盯着屏幕。女儿睡得很安静,睫毛在眼睑上投下一小片阴影。她才六岁,应该去公园玩滑梯,而不是躺在这里,靠一台机器的“仁慈”决定生死。
他拿起笔。右手抖得厉害,笔尖在纸上戳了三下才找到位置。“陈灰”两个字签出来,像两条垂死的蚯蚓,在死亡证明上做最后的挣扎。
“工具全部暂扣。”王晟挥手。
四个人开始搬东西。陈灰看着,没有说话。
那台跟了他十年的示波器,是父亲去世那年,他用第一个月工资买的。热风枪是他结婚时,妻子送的——她说“修东西的人手要暖”。恒温焊台是他亲手组装的,每个零件都摸过不下百遍。
然后,父亲传下来的那把烙铁,被一个年轻人从工具架上拿下来。烙铁头上满是锈迹,木柄被二十年的手汗浸得发黑发亮,握持处凹陷出父亲拇指的形状。
“这锈的,早该扔了。”年轻人嘟囔一句,随手扔进墙角的垃圾桶。
铁质垃圾桶发出“哐当”一声闷响。
陈灰记住了他的脸。圆脸,戴眼镜,左边眉梢有颗痣。也记住了那声音——年轻,不耐烦,对一件用了二十年的工具没有半点敬畏。
店门被贴上封条,鲜红的“×”在雨夜里格外刺眼。陈灰站在街对面,看着“老陈维修”四个字被雨水打湿、模糊。霓虹灯管坏了一截,“修”字少了右边的“文”,变成“攸”——攸关生死,倒是应景。
手机震动,行业群弹出公告:
“接合作伙伴智瞳集团通报,维修从业者陈灰(身份证号:3101XXXXXXXXXXXXXX)涉嫌违法破解加密固件,现全行业禁止与其合作。与其有业务往来的企业、个人,将影响征信评级。特此通知。海市电子行业协会,2035年10月17日。”
下面是一排排“收到”。
陈灰数了数,137个。这个群一共142人,剩下5个没回的,包括他。也就是说,至少还有5个人,在犹豫要不要与智瞳为敌。
或者说,要不要与他为伍。
他划掉通知,打开外卖软件。今晚还有三单,跑完能挣120块。小雨一天的药费是2000,他得挣。妻子三天前带着最后一点积蓄离开时说:“灰,女儿的病等不起。智瞳说只要你不修他们的设备,女儿就能活。我选女儿。”
他理解。真的理解。就像父亲当年理解他选择不继承实验室,而是开维修铺一样——有些人注定要修看得见的东西,有些人要修看不见的。
电瓶车在雨里骑得很慢。路过智瞳大厦时,一辆无人配送车突然从岔路冲出来,别在他前面。
没有预兆,没有减速。就像智瞳的一切——突然出现,然后告诉你:让开。
急刹,人摔,外卖洒了一地。塑料袋破了,麻辣烫的汤混着雨水,在柏油路上晕开一团油腻的红。
车停下,AI女声温柔响起:“道路清扫作业中,请无关人员避让。智瞳出行,为您服务。”
陈灰坐在地上,看着那辆车。
智瞳第三代无人配送车,售价28万。车顶有激光雷达阵列,前脸有双目视觉摄像头,底盘有冗余控制器。广告说它“能在暴雨中精准识别一只猫,并礼貌绕行”。
但陈灰的眼睛,盯住了车尾一个巴掌大的检修盖——盖板松了,露出里面的线束。防水橡胶圈老化翘起,雨水正顺着缝隙往里渗。
他没爬起来。
用还能动的左手,从外卖箱里掏出便携式万用表——Fluke 87V,五年前买的二手,修理工吃饭的家伙,他随身带。用回形针掰直做探针,爬过去,捅进检修盖的缝隙。
手指摸索,找到CAN总线接口。H插头,标准的车载OBD-II诊断接口。
测电压,看波形。万用表屏幕上跳动的数字,在他眼里自动翻译成电路语言:电压12.3V,正常。CAN_H对地2.7V,CAN_L对地2.3V,正常差分电压0.4V。但波形有细微的毛刺——不是随机噪声,是规律的125kHz谐波。
然后他笑了。
智瞳为了降本,这代车用了TI的TCAN1042——消费级的CAN收发器,抗干扰能力差,但便宜。而旁边智瞳大厦的户外广告屏,正在循环播放智瞳神经接口的最新产品广告,刷新频率是125kHz——标准CAN总线频率。
大屏每刷新一次,就向周围空间发射一次电磁噪声。广告里那个笑容完美的虚拟偶像每眨一次眼,就有一道无形的电磁脉冲扫过街道。
陈灰从工具箱里拿出一个磁环——废旧网线拆的,一直用来缠数据线,防电磁干扰。铁硅铝材质,镍锌镀层,200MHz以下频段衰减30dB。他把它套在CAN总线裸露的线束上。
然后,他把万用表调到“频率输出”模式,调到125kHz,两根表笔轻轻搭在磁环两侧。
磁环成了变压器初级,车身金属成了次级。125kHz的信号通过电容耦合,注入CAN总线地回路。
“滋——”
无人车猛地一抖,四个轮子开始空转,方向乱打。AI语音变成尖锐的乱码:“错@@误……系¥%统……重……启……失败……”
陈灰拿出手机,拍下这幕。
镜头里:一辆售价28万的无人车在智瞳总部楼下跳“抽搐舞”,车轮空转摩擦地面,发出橡胶焦糊的味道。旁边坐着一个浑身外卖员制服湿透的男人,手里拿着个破万用表,表情平静得像在修收音机。
他发到维修群,配文:
“智瞳的28万AI,怕一个3毛钱的磁环。原理:CAN总线125kHz谐振。@智瞳科技,你们测试部门没做EMC(电磁兼容)测试吗?附:TI TCAN1042数据手册第7页,明确标注‘在125kHz强干扰环境下需额外屏蔽’。”
视频发出去,10秒后,显示“已被平台删除”。
但截图已经开始在群里疯传。有人转发到微博,有人发到知乎,有人做成动图配上字幕:“万亿帝国,败给3毛钱”。
陈灰没看。他收起工具,扶起电瓶车,继续送剩下的两单外卖。手臂在流血,大概是摔倒时蹭破了。但他没管。
桥洞下,陈灰从袜子里摸出U盘。
金属外壳冰凉。三天前,他预感不妙,从父亲遗物——那台旧白光电焊台的假底座里抠出来的。父亲去世十年,他第一次拆开那个底座。里面除了U盘,还有一张泛黄的照片:父亲抱着八岁的他,两人手里各拿着一把烙铁,对着镜头笑。背面写着:“灰第一次独立修好RX-78,2008.7.12”。
他插入旧笔记本——ThinkPad X220,也是父亲的遗物。屏幕亮起,不是系统界面,是黑底绿字的命令行:
“密码:你第一次独立修好的东西。”
陈灰愣住,然后笑了。
他输入:RX-78
回车。
屏幕解锁。里面不是文件,是一个三维电路图,缓缓旋转。中央芯片上标着:“001号原型机-潮汐架构核心-物理位置:海市地铁3号线终点站,防空洞第三库房,编号47号货架。联系人:老枪(137XXXXXXXX)”
还有一行小字,父亲的手写体扫描:
“灰,如果看到这个,说明他们终于对‘潮汐’下手了。001号里,有打开所有锁的钥匙,也有烧掉手的火。去找‘锈蚀’,但别告诉他们密码。父,陈潮生,2015.3.21”
父亲“意外去世”的前一周。
陈灰关掉电脑,看向窗外。雨停了,智瞳大厦的霓虹灯彻夜不熄,在夜空中切割出锐利的轮廓。楼顶的激光投影在云层上打出广告语:“智瞳神经接口,连接未来”。
右手还在抖。他握紧,再松开,再握紧。颤抖没有减轻,但至少,他还能握住东西。
手机亮起,一条陌生短信:
“陈灰,我是老枪。你父亲的朋友。明天下午三点,地铁3号线终点站,最后一节车厢。带RX-78的回忆来。”
陈灰还没回复,手机突然黑屏。
三秒后,自动亮起,显示一行红字:
“检测到违规设备操作记录。账户锁定。24小时内,前往智瞳服务中心接受处理。”
他盯着那行字,看了很久。然后关机,拆开后盖,拔出SIM卡,用左手拇指和食指捏住,轻轻一折。
“咔。”
塑料基板断裂,金属触片弯折。他把碎片扔进下水道,看着它们被污水冲走。
从工具箱夹层里摸出一个铁盒,打开。里面整齐排列着五张SIM卡,每张卡贴着小标签:
-卡1:日常工作(已锁)
-卡2:备用A(父亲生日)
-卡3:备用B(女儿生日)←他拿起这张
-卡4:紧急联络(空号,钓鱼用)
-卡5:空白(未激活)
他把卡3插进手机,开机。通讯录空空如也。他输入那个陌生号码,打字:
“明天见。陈灰。”
发送。
几乎同时,手机震动。一条陌生私信,来自刚刚转发他视频的某个账号:
“兄弟,你那视频炸了。王晟(法务总监)凌晨三点被叫回公司,技术部连夜测试,确认是CAN总线谐振漏洞。负责这代车EMC测试的工程师,刚刚被开除。附照片[图片]”
照片是智瞳大厦17楼会议室,凌晨三点灯火通明。几个人影在玻璃后激烈争吵,其中一个摔了杯子。
陈灰回复:“谢谢。但这不够。”
对方:“知道。明天小心,他们要动真格的了。另外,我是测试部的小刘,今天被开除的那个是我师傅。师傅临走前说:‘告诉那修理工,智瞳的漏洞,不止这一个。’”
陈灰看着这行字,慢慢打字:“你师傅叫什么?”
“李建国。他说如果你能见到老枪,替他说声对不起。2015年3月20日,他也在实验室。”
陈灰的手指停在屏幕上。
2015年3月20日。父亲去世前一天。
桥洞外,一辆智瞳的巡逻无人机低空掠过,红色激光扫描线扫过地面,在陈灰藏身的水泥柱上停留了0.3秒,然后飞走。机腹的摄像头转动,对准桥洞深处。
陈灰靠在冰冷的墙壁上,闭上眼。
右手还在抖。但他脑子里,已经开始画电路图了——不是维修图,是作战图。目标:女儿。时间:未知。资源:一把锈烙铁,一个U盘,一个没见过面的“老枪”,和一个刚刚失去师傅的年轻人。
他摸了摸口袋里的U盘,金属外壳已经被体温焐热。
爸,他心想,如果你在,你会怎么修这个烂摊子?
没有回答。只有桥洞外的雨声,和远处智瞳大厦永不熄灭的光。

