黑客反击战(1)

黑冰

“在未来的时代里,只有黑客能改变这个世界的所有秩序,无论是经济秩序,还是军事秩序。”
   ——德国《快捷报》
  我在这个圈子里小有名气,人们称我为天王。
  这本来是一个独一无二的称呼,但后来这个圈子的影响越来越大,人也越来越多,一些高手也被称为天王,不过他们的天王后面总要带名字,比如说,天王肥猫。他是我唯一看得起的少数几个圈内人之一。但圈内人只称他为天王肥猫,或者肥猫,从没有简称为天王,因为圈内人都知道,也都公认为,真正的天王只有一个,那就是我。
  在这个圈子中,我是个傲慢的侠客。从小我看着金庸古龙的书长大,在我小时候的梦里,除了面目不清的女人身体外,就是古树栈道,落英缤纷,铁马金戈。而我,仗剑走天涯,笑傲江湖。我时常想象我在寂静的荒山,忽明忽暗的磷光,仰望无穷星空,梦想自己是万能的圣者。
  我当然没办法成为武功盖世的高手,我拼命地锻炼身体,但除了在体育课上拿90分外,还是没能飞檐走壁。于是我把我的梦想寄托在网络。
  忘记说了,这个圈子里的人,被称为网络入侵者,简称黑客。英文是HACKER或者CRACKER.当然,真正的黑客只说自己是HACKER,他们看不起那些到处破坏攻击的CRACKER.这是个奇妙的世界,在这个世界里,你可以随心所欲,从另一个角度来说,人能成为万能的主宰。你想象不到0和1组成的世界是如此奇妙。我也想象不到,所以,当5年前我第一次接触网络时,我就知道我失去了自己——我将从此迷失在现实和虚幻之间,寻找梦想中的国度。
  每一个沉迷网络的人都是在寻找自己的精神家园,他们的愿望,他们的忧伤,他们的欢乐,只有在网络中才能找到,也只有在网络中才有充实。他们把网络看成自己的伴侣,他们想象冷冰冰的机器后面是如火的热情,可以把人完全吞噬的热情。
  我也曾经如此投入过。当有一天我从昏睡中醒来,看见女友含着泪水的眼睛,一步步退后,打开门,然后轻轻的关上。在门即将闭上的一刹那,我分明看见了一颗晶莹的泪珠,滑过空气,滑过网络与现实的夹缝,清脆的落在房门口尘积的地板上。
  然后门关上了,我再也看不到现实,再也听不到车来车往人来人去,再也闻不到女人悠悠甜甜的体香。我努力的从床上坐起,越过闪烁的屏幕和嗡嗡的蜂鸣,走到卫生间的镜子前,我看见了一个面目狰狞眼眶浮肿头发凌乱的怪物,奇怪的是,我似乎看到了怪物的头上闪烁着绚丽的光环。
  那天晚上,第一次有人称我为天王。
  我不知道肥猫是个什么样的人,他似乎比我还神秘。我第一次遇到他是在一所大学的系统里,我花了几分钟进入了主机,找到了几个后门,很轻易的获得了管理员的权限。那时我还只是大三的学生,我只是把网络作为消遣的手段,我从来不认为网络能让我得到性爱的高潮。我在系统里闲逛,体验着偷偷摸摸的快感,就象第一次在女朋友的家里,手忙脚乱地脱下她的衣服一样。我没有对系统做任何修改,我严格地遵守黑客第一准则:不对入侵的系统做任何破坏,除非万不得已。我顺手看了几封信,没有发现刺激的东西,正想走时,我发现了一个志同道合的人。很明显,这是一个刚入门的菜鸟。他可能是这个系统的一个普通用户,这让他有很多便利去验证刚学到的知识。他在密码文件里翻看,试图找到没有被shadow的密码。我注视着他的动作,考虑要不要和他打招呼。毕竟,能找到一个可以讨论问题的人不容易。而现实中,我遵守着黑客第二准则:不对任何人谈论自己是黑客,和所破解的系统。
  
我显然是小看了他,他很快注意到有人在记录他的动作,于是立刻掉线走了。我查了
一下他的IP,发现被隐藏了。我笑了笑,点燃一根烟。
  第二次,我知道了他叫肥猫,其他我没有问。黑客的准则三:不要询问其他黑客私人
问题。肥猫也只知道我叫不长叶子的树。这个名字只被叫了一年,在我大学毕业后的某一
天,在谈了三年的女朋友离开的那个晚上,我被称为天王。
  我知道肥猫不服气,虽然他基本上是向我学的,但他的水平,说实在话,不在我之下
。也许是我的孤独,让我有一种凌驾众人之上的超越感。圈子里的人都知道,我并不经常
上网,但只要一上,无论多严密的系统我都能长驱直入。我知道肥猫也可以,但也许是他
太频繁的侵入,使得他失去了尊重。
  我的被人尊重源于我对网络的超越,而我对网络的超越源于那一颗晶莹的眼泪。在网
络与爱情失去平衡时,我选择了两者都逃避。
  我知道,逃避不是永远的,但我没想到这么快,我就被卷入了一场战争。是的,战争
,属于黑客的战争。
  我走进办公室,一切都和往常一样,同事们坐在属于自己的小隔间里,面对着计算机
紧张的忙碌。大学毕业后我就来到了深圳这家大型的IT企业工作,我之所以选择一个大型
的公司,是因为大公司可以轻松的打发时间。我没有想过发财创业,我的热情已经奉献给
了其他的爱好。我也构想过将来,和女朋友吃饭睡觉上网是唯一的内容。现在这个内容发
生了一点点变化。
  我坐在属于自己的小隔间。3平方米,只少不多。有时我很惊讶一个人怎么能一整天坐在这么一个狭小的空间。我通常是从早上8点到晚上9点。计算一下就知道这个3平方米的空间消耗了人生命中的百分之六十。如果把睡觉的时间和床的空间加上,就可以得出一个令我吃惊的数据。人一生百分之九十五以上的时间局限在五平方米的空间。
  幸好人的思想是自由的。有一个无限的空间让我们去想象。
  我打开机子,一阵熟悉的嗡嗡声。还有熟悉的WIN98欢迎界面。我不喜欢把开机画面改变,从多年前我从DOS3.3第一次转到WIN3.1,我就爱上了这个“窗口”。WIN2000早就出来了,但我没有装。里面的漏洞太多,从我的眼光看,简直是千疮百孔。当然,另一个原因是,我的机子是公司统一购买的戴尔机,操作系统是预装的。这和两年前微软大规模查处盗版有关。对于我所处的大型IT公司来说,是很好检查目标。原因很简单,公司有钱赔。

  WIN98消失,出来一个小小的绿色窗口。这是我自己编的一个小软件,用来记录我所在网络的异常情况。公司有自己的局域网,对员工的上网做了严格的限制,很多站点都不能去,尤其是免费邮箱。从保护商业机密的角度,无可厚非。虽然这对我来说不算任何障碍,但我并没有改变它。我不想在公司引人注意。公司也有不少网络高手。网络管理员小茜就是一个。我很欣赏她,作为一个非科班出身的女孩子来说,水平很不容易了。据说她去年刚毕业来公司的时候,被主任打发去做文员,完全是凭借自己的努力成为网管。
  虽然我没有改变局域网的设置,但我终究还是装了一个自己写的特洛衣木马,通过服
务器的后门检测网络。我这么做没什么目的,只是本性使然。虽然公司研究开发的项目是
国内领先的技术,有不少公司窥视,但我并认为真会有什么网络间谍。那只是小说电影里
的情节罢了。
  我看了看绿色的窗口,立刻注意到一个不寻常的情况。报告显示,昨天服务器有人作
为超级用户登陆了,而据我所知超级用户只有两个,就是主任和小茜。小茜昨天已经出差
了,主任几乎从来不登陆服务器,他每天的会太多了。
  会是谁呢?我想查一下,但有点犹豫。这不是我的分内事。停了片刻,我还是想看一
下。查阅的结果让我吸了一口冷气。
  公司向国家申报的863课题的机密资料,也就是目前国内的第三代移动通讯的一种密码算法的资料,被人下载过,而要命的是,下载的地址是公司外部。我稍微一看就知道,可以不用去查IP了,这绝对是个天王级人物,也不知道中转过多少次才登陆,查也没用。

  我有点兴奋。这在圈内绝对是大事件,如此近在咫尺!
  我当然没想到,这看起来只是公司的商业机密被窃取的事情,到最后由于政府与政府
之间的摩擦,变的完全不受控制。
  我不知道该不该对主任说。很明显,我没有证据说服主任,就算能说服主任,恐怕我
在这家公司也干不长久了。公司对商业机密的事情很敏感,每一个员工进公司的第一天,
被灌输的就是保密。计算机的光驱和软驱都卸了。不准看的不看,不该问的不问,不该说
的不说,不该传的不传。就算是一个部门,不同项目组间也严禁传阅资料。我并不是密码
算法组的人,如果我说密码算法的资料被窃取了,那么今后我在领导的眼里恐怕就成了一
块心病了。犹豫了很久,我决定先找小茜。
  打通小茜的手机时,她正在北京。我简单的说了一下。当然不会说自己监控网络,只
是说自己作为普通用户登陆后觉得服务器里的文件好象有点凌乱。小茜没很在意,说明天
回来后看一下。这种反应在我的意料中。我决定今晚监控一下。我知道与密码算法配套的
还有一个说明文件,看起来并没有下载过。
  今晚等着你,我自言自语说。
  晚上我很早就回到宿舍。我一个人住一室一厅,和所有单身汉的家一样,衣服裤子袜
子满地都是。宽大的双人床一年多没有睡过两个人了。没有什么家具,除了桌子和电脑。
还有乱七八糟的光碟,大部分是各种工具,当然还有黄片。这是每一个单身的电脑用户所
必备的。没有什么游戏碟。很奇怪,我对游戏不感兴趣。我只喜欢在网络里游荡,从一个
城市到另一个城市,一个人,没有影子。是的,网络中没有影子。留下影子的不能称为黑
客。  
我拨号上网。公司的内部服务器只对内部局域网开放端口21和23,也就是TELENT和FTP功能。有专门的对外的服务器。内外服务器之间有专门的网关相连。我先输入公司的网址,进入外部服务器,然后通过TCP/IP的漏洞进入内部局域网。其实公司的防火墙做的非常出色,如果我不是公司员工,要突破估计也要几个小时。只是,怎么说呢,家贼难防。
  家贼难防?我忽然心里一动。对了,除了公司内部人员,有谁可以轻易地进入系统?
又有谁知道公司有这么一份资料?我立刻想到了一个人。刘民。在我的印象中,计算机水
平能达到黑客级的,也只有他了。更巧的是,他上个月辞职了,去了一家同行业的美资公
司。那家公司和我所在的公司是竞争对手。
  我守侯着,这时ICQ的图标闪动起来。是肥猫。
  忙啥呢?
  瞎忙。
  绿色兵团没跟你联系?
  没有。
  他们叫我帮忙,黑他美国佬一把。
  为什么?
  还不是飞机的事。
  我记起来了,前几天美国的飞机在中国的领海上空,把一架中国飞机撞毁了,自己也
降落在海南。现在网络上群情激昂。政府的态度也还算坚决。
  我笑了笑。当然肥猫看不到,我从来不用微笑符。我就是我,网络孤独的侠者。
  好好干,把老美修理一下。
  没问题,不过这XXXX的美国网站还真有点不好对付。我们正准备五一来一次大行动。红客联盟和飞鹰都参加。
  我吃了一惊,如果这样的话,可真是黑客世界的大联手。
  肥猫说了几句话就下线了。这么多年的交往了,他知道我喜欢独来独往。而我陷入了
沉思。我知道我是想用网络逃避,一年了,我不知道自己是对是错,因为从来没有和人深
入地交谈,我的宿舍好象已经很久没有人来过了。我似乎闻到了一个人的躯体腐烂发霉的
味道。它回荡在房间,侵入到我的毛孔,透过机器的外壳渗透到我的心灵家园。
  也许,我该改变一点。
  沉思中,机子突然发出尖锐的鸣叫。有人进入公司内部服务器了。
  我的血液开始沸腾起来。每一个要上战场的将军,他的眼里只有敌人的鲜血。他渴望
听到敌人垂死的呻吟,还有扭曲的痛苦。
  我对屏幕残酷的笑了。他走不了。我已经在服务器上加了下载限制,文件的速度只能
是几百字节,我会有很多的时间追踪敌人的藏身之处。
  我用嗅探器开始搜索。看得出来,对手完全没有防备,在等待文件下载的过程中,他
悠闲的在服务器中漫步,熟悉的打开一个又一个文件。我越发坚信,他是,或者曾经是一
个内部人员。
  快成功了,还有十秒钟,我就能知道这个太岁头上动土的家伙躲在那里了。我轻松的
靠着椅子,吹了一声口哨。
  我没想到事情变化得这么快,那一瞬间我根本没有反应。作为一个天王,这是无比耻
辱的事。我可笑的建立了多年的自信在几秒内完全崩溃。
  因为,这个时候,我的屏幕蓝光一闪,音箱里发出一声长长的叹息,或者说,放了一
个很舒服的屁,之后便完全沉静了。
  我呆若木鸡。
  我走进办公室的时候整个脑袋都是无数个旋转的黑洞。昨天晚上彻夜未眠,为了把我
的系统恢复过来。当然我可以重新格式化,重装系统。但一个真正的黑客永远不会这样做
。这意味着什么?耻辱!就象一个鲜红的十字挂在胸前,虽然除了自己没人能看见。真正
可悲的是,我不会象很多人那样给自己找逃脱的借口。所以我彻夜的分析检查。CMOS没有被摧毁,硬盘的数据基本上都在,看来攻击我的病毒并不是恶意的破坏,但无论如何我就是无法重启。我狠很咒骂着那个该死的同行,咬牙切齿的敲打着键盘。在凌晨六点多钟,终于在系统启动文件中发现了一个奇怪的不应该存在的文件路径。打开这个文件浏览后,我哭笑不得。
  一个恶作剧而已。这个程序的作用是让我的系统在24小时内不能启动。24小时后,该
程序自动删除,系统就会恢复正常。
  我咒骂着走进办公室,我昏昏沉沉的脑袋立刻感受到了不寻常的气氛。当一个人走进
工作了三年的办公室,哪怕是地上多了一只蚂蚁你都会感觉到有所不同。当然这不是蚂蚁
的问题。每一个同事的脸色都很不正常,可以说是面如死灰。大部分人对着计算机发呆。

  我知道我错了。我错怪了昨晚的黑客同行。因为整个公司的系统全部被攻击了。每一
台计算机,只要和服务器一连接,立刻被感染恶作剧病毒。
  很明显,不是昨晚的黑客所为。如果是他的话,他只会对我的机子攻击。而现在,没
有目标全盘进攻,这种病毒只能是预先放置在服务器中,在某个特定的时刻发作。黑客没
有办法在连接服务器的同时就启动程序,如果那样的话,他自己的系统也会被影响。
  一声巨响,门被撞开了,主任冲了进来。在我为公司工作的三年里,我从来没有见过
他跑这么快,也没有见过他的脸色这么惨白。主任不过三十多,也是做技术出身,因此在
他的领导下,我们其乐融融——做技术出身的领导,一般是没有办法严格起来的,当然管
理上就有点混乱。
  立刻就有同事上前请示怎么办。有人说要重装系统。我刚想出声反对,主任气喘嘘嘘
,但是态度坚决的说,我已经通知了公司领导,而且叫小茜赶回来,她现在已经在飞机上
,大家等等。
  就这一句话,我就发现平时看不起主任,实在是错怪他了。一个领导,永远不会匆忙
下结论或做一件没有把握的事。我在考虑是不是告诉他怎样解决这个问题。昨天找到症结
所在后,我已经顺利的恢复了系统。
  在等待小茜从北京赶回来的几个小时里,同事们聚集在一起热烈的讨论。平静如水的
科技工作者的生活难得有点波澜。如果你是做开发的同行,你就会知道上班下班吃饭睡觉
的枯燥了。除了办公室的人,你见不到任何新面孔,单身小伙子们闻不到任何女性的气息
——仅有的几个女孩子,也是不敢恭维,或者说,天天见面,已经可以不必把她们当女孩
看待了。男士们过着快乐孤独的生活,女士们恨恨的咬牙——兔子为什么不吃窝边草?

  我估计小茜就这么想的。按道理来说小茜属于不算漂亮也不算丑的一类,这类女孩构
成了这个社会的主体。只不过技术上出色的女孩总是失去了被关注的女性一面,特别是泼
辣的小茜。用泼辣这个词我觉得有点对不住,但想必也没什么人反对——每一个同事都受
过了她的训示:要帐号?找主任签字去找我干嘛!签完了我自然会给你分配你急啥急?要
用光驱?又想拷什么黄色图片吧?装软件?服务器什么软件都有,想要什么我给你装!三
级还是A级?
  得,不算丑陋的小茜在其他几位更丑的女士顺利外卖后仍旧独来独往,北方的卷舌音
响彻在办公室的上空,成为一道不算迷人的风景。
  胡思乱想之际,主任走了进来,拍了拍手,做了一个大家安静的手势。
  各位,主任脸色凝重的说,我刚才和市安全局网络安全科联系过了,这不是一个孤立
的事件,昨天夜里,市里有好几家公司受到了攻击,还有政府的网站。据说,攻击来自美
国。
  我知道是谁了。PoisonBOx,一个激进的美国黑客组织。自从中美飞机相撞事件以来,该组织不断在网上扬言要攻击中国网站。前几天已经有几家政府网站被入侵,被修改了主页,当时看了新闻也没往心里去,没想到居然发生在我身边了。但,我心中升起一丝疑虑,这和民间的科技公司有什么关联?
  我立刻想到了答案。公司的产品有一些卖到了被美国贸易制裁的国家,比如说,伊拉
克的光纤骨干网。美国经常指责中国政府不顾国际禁令,支持一些大公司卖产品,其中就
有我们公司的名字,当然政府和公司对外都是否认的。私下和同事交谈,都把美国骂的狗
血临头,什么玩意,在那里指手画脚,12亿中国人民是被吓大的?
  其实我本人对美国并没有什么坏感,当然也没什么好感,我最讨厌的是日本。美国毕
竟还标榜着自己的民主,而日本,不折不扣就是虚伪狡诈贪婪的民族。从学校出来后,我
已经没有热 血沸腾的激情了,对什么事情都是无所谓,不过在一年前攻击日本的行动中还
是和肥猫合作过。我懒散的态度在女朋友离开之后达到了颠峰。用肥猫前几天对我说的一
句话概括:我看你现在,就算有一个女人躺在你床上,恐怕你都懒得脱她的衣服了。我记
得回了一句话:如果她主动脱的话我可以考虑。
  日子就象流水,永不停息,永不回头。
  小茜走进办公室的态度很从容,这令我对她刮目相看。谁说的来着?真正遇到危险时
,女人永远比男人镇静。
  小茜打开机子开始检查,我知道她几个小时之内是不会有什么结果的,她的水平我很
清楚。
  五分钟之后,小茜站起来,对守侯在一旁的主任说了两个字。虽然这两个字是平时听
到最多上口率最高的词,但打死我也没想到这两个字可以如此轻易的说出来。
  小茜说,搞定。
  我再次目登口呆。
  若干日子后,我问起小茜这个问题。当时我们全身赤裸汗水淋淋,在我那张双人床上
战斗了很长一段时间。小茜在我怀里眨了半天眼睛,才从亢奋的边缘回过神来。你说这事
啊,这有什么,我在飞机上想了很久了,安全局的人都告诉我是PoisonBOx干的,他们的风格你也知道啊。
  我无话可说。一个天大的误会。如果不是小茜说出那句话后在我心目中的形象急剧变
高大,我就不会更加注意她,就不会发现她泼辣里温柔的女性一面,也就不会掉入陷阱了
。当然,我对掉入这种陷阱没什么后悔的,甚至还有点满意。
  小茜说了搞定后主任的脸色变得红润起来。他亲切的拍了拍小茜的肩膀,这通常是领
导的专利,也是表示友好的手势。基本上来说,被主任拍过肩膀的人,下个月有百分之八
十的可能加一级工资。小茜可能也知道这一点,因为她的脸色也跟着红润起来。也许我更
乐意把这理解为女孩的羞涩。
  一切恢复平静,同事们带着一点可以被称为遗憾的表情开始了工作。我理解这种表情
,我也希望世界偶尔乱一下套,中规中矩的生活太久了。可惜这乱套的时间太短了,才半
天。
  下班时,小茜走到我面前。有空吗?她不动声色的说。
  我不知道她为什么找我,在我记忆中,小茜到公司的一年里我和她说过的话屈指可数
。我从来不喜欢事业心这么强的女孩,何况以前的女朋友在学校被称为系花。
  有空,什么事?
  我们去老莫餐吧,我有点事和你说。
  我带着一点好奇与奇异的感觉和她走在路上。我甚至在想,她不会是看上我了吧?不
排除这种可能,在部门的光棍中我不算太差,重要的是,我看起来老实。有不少同事,泡
吧喝酒出入娱乐场所是常事。在以事业为主要生活目标的深圳,没有时间去寻找另一半,

在餐吧里,小茜根本没有给我自以为是的想象机会。
  你昨天进入过服务器?
  我吓了一跳,我立刻想起来了。我对自己屡犯低级错误后悔不已。昨天的突然事件让
我根本没有机会消除我在服务器里的登陆记录!!而发生了这件事后,小茜自然会彻底清
查服务器里的程序,我的后门监控软件不可避免的显形了。
  如此致命的错误居然出现在天王身上!!
  我想我的脸色很难看,面对着小茜不动神色的脸,我实在不知道说什么好。大家都是
圈中人,骗是骗不到的。虽然空调很冷,我的额头上却出现了汗滴。
  我决定装傻,顶多承认装了个监控软件,一个部门的人,在服务器上装个程序也没什
么。
  也许看穿了我在想什么,小茜严肃地说,主任对这件事很重视,认为有内部人员泄密
,要彻底清查。
  我沉默。臭丫头想蒙我?我出道的时候你还在用小霸王呢。
  万一,主任要动真的……?我对主任不感冒,主任对我也不感冒。我们这些早来公司
的员工从来就没把从另一个部门调来的主任放眼里,主任也对我们无可奈何。
  正在沉思着,小茜忽然不可仰止的大笑起来。她捂着肚子,笑得花枝招展妩媚娇艳。
花枝招展,妩媚娇艳,这两个形容词是我后来加上去的。当时我楞了好几分钟才反应过来
。臭丫头原来是耍我的!
  说是这么说,我呆了几秒钟也笑了。周围的客人看着我们忽然毫无征兆的大笑起来,
都莫名其妙。
  从那一刻起我对小茜有一种特别的感觉了。
  我对小茜详细的说明了事件的经过。我没有告诉她我在黑客世界里的显赫身份,我只
是说,我通过那个后门监控软件查到了有人侵入服务器,于是我回去后继续追踪,就要查
到对方的IP时忽然发生了系统崩溃的事。
  小茜很用心的听着,她的睫毛一颤一颤让我时不时想入非非。我对自己很失望,也许
真是很久没有接触女人了,对女人的品位越来越低了?
  小茜不会想到我在想什么,要知道的话她说不定会把眼前的热茶泼到我脸上。我只是
推测,后来证明我的推测比较正确。因为若干日子后我和她正在亲热时,一不小心说出了
现在的想法,小茜很不客气的一脚把我从床上揣了下去。
  你认为是刘民吗?小茜说。
  很有可能。
  我们需要合作,找出那个窃取资料的人。
  我注意她并没有说刘民的名字。
  我想不出有什么必要和一个女孩合作,但我也想不出在这种情况如何才能拒绝她的合
作请求。我只能说,没问题,还请你多指点。
  看起来小茜很受用这句话。从一个女孩的表情可以看出她的喜怒哀乐的话,说明这是
个纯洁的女孩,当然也能说肤浅。我相信是纯洁。
  小茜的宿舍很近,我建议去她那里。我不想带她到我的狗窝,我在公司的形象一直是
整洁斯文。何况,我的机子里有很多的儿童不宜的东西,我相信小茜看到之后会脸红的。
也许,还因为我的桌面是前任女友的照片。从她离开后,我保留一切东西,什么都没改变
。这是否意味着我想挽回过去和逃避现实?
  小茜犹豫了一会儿同意了我的建议,我把这犹豫理解为女孩的矜持。到了小茜的宿舍
后我知道错了。
  这纯粹是另一个狗窝,我目瞪口呆的看着小茜收拾着四处散乱的东西,花花绿绿的女
性用品让我大开眼界。
  看什么看!!小茜没好气的说。
  我说没看,谁想看这,又不是没看过。
  我看你的眼睛瞪得比牛还大!
  我懒得和她吵,和一个正在气极败坏的女人吵是最愚蠢的事情。好在小茜很快就将一
堆的内衣扔到衣柜里去了,并且打开了计算机。
  你相信那个窃贼今天还会来吗?
  我觉得他会来。
  为什么?
  不为什么,直觉。
  又是直觉,女人的直觉啊!我无话可说。
  事实证明女人的直觉不一定正确。我和小茜守侯了几个小时仍没有等到窃贼的出现。
我和小茜都使用了窃贼这个词,含着对黑客世界的败类的蔑称。
  我强打着精神。我可是昨晚整夜未眠。到了十一点,我说要回去了。为了一个女人可
笑的直觉,我可不想奉陪。
  看得出,小茜是准备耗上了,从她送我出门时那兴致高昂的表情就能看出来。我想起
了肥猫,如果他在的话,应该是个很好的帮手。
  走啦,还想什么?小茜不耐烦的说。她巴不得赶快回到机子前吧。
  我说,没想什么。
  我转身离开。
  走下了楼,我抬头看了看小茜的窗户。寂静的黑夜中,一点昏黄的灯光透出,一个模
糊的影子晃动着。我呆立了片刻,终于走了。

对于科技人员来说更是如此。生理的需要只有靠非正常途径解决,大家心知肚明。

  回到宿舍后我照例打开机子,收到了肥猫的留言。他告诉我美国黑客组织PoisonBOx的
行动升级了,已经开始大肆攻击中国网站,并由政府网站扩散到民间网站。他知道我在一
家大公司上班,因此警告我要小心防范。他当然不知道我的公司已经被攻击了。我们一直
严格遵守着黑客第三准则。他除了知道我是在一家大公司上班外其他一无所知,甚至连我
在深圳都不知道。而我,除了想象他是一个肥佬或者养着一只懒散的肥猫外,也是一无所
知。这也许构成了我们能长久交往下去的前提。

  肥猫最后还说,由于美国黑客的行动升级,中国的黑客组织决定组织大规模反击。一
个由中国红客联盟,中华黑客联盟和中国飞鹰组织为发起人的临时指挥部已经成立。作为
逍遥派的杰出代表之一,肥猫被邀请为其中的一员。
  我们将在最近举行一次协调大会,部署五一大反攻的计划,肥猫说。
  我知道肥猫想叫我参加,否则他不会告诉我这么多机密。我不知道怎么办。我痛恨自
以为是指手画脚的美国,但我实在太累了。
  网络与现实之门开开合合,有时我分不清我到底是在虚拟世界,还是现实世界。也许
唯一真实的,是我桌面的那张照片,还有很久很久以前留下的晶莹的眼泪。
  从那时起,我告诉自己,要远离网络。
  我在思索中睡着了。我做了一个梦,,梦里有一个女人在晃动,有点熟悉,但看不清
脸。背景是无数色彩绚丽的数字,迎面飞驶而来,让我有一种晕旋的感觉。
我陶醉在这种晕旋的感觉里,就象喝了一杯沉酿的酒。$我陶醉在这种晕旋的感觉里,就象喝了一杯沉酿的酒。

树莓派5模拟任天堂游戏机

由于Raspberry Pi 5的推出, Raspberry Pi上的游戏达到了新的高度。 比如Leepspvideo 对 Pi 5 游戏的最新探索。

在视频中,Leepspvideo 展示了他在 Raspberry Pi 5 上模拟任天堂 GameCube 的成果。它在一个名为 Dolphin 的 GameCube 专用模拟器上运行。结果是可以玩的,只要你让 Pi 保持足够的凉爽,它就可以轻松处理大量GameCube ROM。

Leepspvideo 还尝试使用相同的模拟器进行 Wii 模拟。性能不如真正的任天堂 Wii ,但一点点超频和主动冷却就可以让它正常工作。

当涉及到 Raspberry Pi 5 上的图形接口时,你有几个选项可供选择。Leepspvideo 选择使用 OpenGL 而不是 Vulcan,因为该工具迫切需要在 Pi 5 上得到一些关注。

你无需额外的硬件即可模拟 GameCube,Pi 5 上的所有部件都足以实现这一目标。当真正玩游戏时,你需要一个手柄。在本例中,Leepspvideo 使用的是 Xbox 360 控制器,但你也可以使用任何兼容的控制器。

因为一切都是新的。随着时间的推移,仿真性能只会变得更好,尤其是当用户可以使用 Pi 5 并亲自尝试之后。

Leepspvideo 遇到了一些延迟,并建议做一些工作来改进体验。

相关视频:https://www.bilibili.com/video/BV1JN41147MG/?spm_id_from=333.999.0.0

树莓派Zero做的电子墨水名片

“你好,我的名字是……”

人们参加沙龙或者酒会的时候,经常要对别人口述自己的名字和职业。

如果可以用电子墨水,以像素化的形式显示他们的名字和脸时,相信能节约很多时间。

创客Josh King做的这个PiE-Ink电子墨水名片,就很有意思。

在他的Instructables教程中,他解释了完整的方法。

乔什·金电子墨水名牌树莓派

对于徽章,Josh使用了Raspberry Pi Zero,PaPiRus 2“电子墨水HATAdafruit Powerboost 1000c和LiPo电池。他还用到了其它配件,例如磁铁和粘土。

Josh把树莓派Zero和Powerboost通过焊接连在一起,并允许LiPo电池为设备供电。

乔什·金电子墨水名牌树莓派

然后,他连接PaPiRus HAT并用粘土固定整个装置,以确保紧密贴合。他还加了一个迷你滑动开关。

乔什·金电子墨水名牌树莓派

在SD卡上预装Raspbian后,Josh遵循PaPiRus的设置,确保所有库文件都装好,并且让树莓派识别2英寸屏幕。

然后下载代码,运行……

注:你可以直接从Josh的GitHub帐户下载相关代码。记得将图像缩小到 200×96 才能使其适合电子墨水屏幕。

乔什·金电子墨水名牌树莓派

有了它,你就可以在各种活动和会议上让大家快速认识你了。

如果你想用树莓派Pico做电子墨水名片的话看这里:

https://mp.weixin.qq.com/s/Nip6ZB60et0xujLQgNRldw

骑在龟背上监测保护区的树莓派

为了引起人们对野生动物面临威胁的关注,动物保护技术组织Arribada的创始人戴维斯设计并制作了多款低成本的野生动物观察工具。从可以唤醒并检测动物路过的自动相机,到可以在特定动物出现时发出警报的设备……他认为设备成本不应该成为帮助极度濒危动物的障碍。

在龟背上拍摄的照片

挑战

Arribada的第一个项目是监测绿海龟,他们需要一套强大但成本不高的设备,可以在偏远的地方使用,而且不需要人为干预。这个设备将显示渔业和人类活动对绿海龟的影响,以及为这种濒危物种引入什么样的保护措施提供线索。

为了追踪海龟,Arribada 的解决方案需要能够在海龟游动的深度下防水,以及能够在没有人为干预的情况下可靠地运行。它还需要既经济又易于被当地研究团队使用。

解决方案

最终的成品,将Raspberry Pi Zero和Raspberry Pi相机模块封装在了一个轻巧的防水外壳中。这可以无害地附着在海龟的壳上,以跟踪它在海浪下的旅程。设备将捕获照片、视频和位置信息。一旦视频录制完成,设备就会从海龟的壳上脱离。这样既不影响海龟的活动,又可以拍下海龟们的行为。

其中的一个挑战是,GPS定位只有在海龟浮出水面时才有效。但在游动中,海龟浮出水面的时间通常不到两秒,根本来不及唤醒监控设备以获得三角定位,因此Arribada开发了自己的Horizon Assted-GPS标签,作为基于树莓派Zero套件的关键部分。

戴维斯表示:“你可以想象在Raspberry Pi设备上为海龟运行AI模型的好处,我们可以唤醒设备,捕获场景,处理场景,我们甚至可以让设备做出一些明智的选择,这值得记录吗?回去睡觉还是应该留下来?”

除了做出“继续监控”或“进入睡眠周期”的决定之外,使用 Raspberry Pi 还可以获得机器学习优势。比如下载新模型,训练模型,调整和审查视频内容。Arribada可以用很低的成本完成这一切,因为树莓派非常实惠。

这种方法已经让Arribada成为一个成熟的研究合作伙伴,动物保护组织对Edge ML将要做的事情表现出了“真正的兴趣”。已经不只在海龟身上使用它。”

一个由树莓派驱动的设备正在南极洲监视企鹅

另外,有一些项目需要定制的解决方案。塞浦路斯的情况就是这样,该国历史最悠久的动物保护机构 —— 海龟保护协会(SPoT)就热衷于使用LoRa无线电通信来监测捕鱼活动。

而Arribada基于船只的LoRaWAN网关就可以提供当地捕鱼活动的详细信息,并报告该国沿海五个重要海龟繁殖地的任何潜在威胁。塞浦路斯的通信法规要求SIM卡在使用四个月后进行注册,这使得在那里用蜂窝通信很麻烦,因此使用树莓派4和树莓派以太网供电帽来设置LoRaWAN。这种设置也意味着船主不用为船上的跟踪系统支付任何费用。一根8米高的天线就能搞定一个强大的监控系统,可以清晰地发现半径15公里内的任何渔船。

结果

Arribada用树莓派收集的视频理清了海龟的数量,并揭示了它们的筑巢地点。支持了在一年中的特定时间禁止进入特定海滩和沿海区域的论点 —— 这是对这种濒危物种的重要保护。

以前,环保主义者需要的许多摄影工具都标价很高,以至于研究项目要么变得不可行,要么最终在范围上受到严重限制。高昂的费用让很多项目只能进行一次监测,而不是重复监测以跟踪一段时间的变化。

防水外壳通常是套件中最昂贵的部分

用不到50英镑的树莓派相机(带有树莓派Zero或Zero W),而不是500英镑的商业相机。意味着可以部署更多设备,覆盖更大的范围,从而提供更准确的统计结果。在大多数情况下,3D打印的防水外壳是每个套件中最昂贵的元素。随着最新树莓派相机硬件的出现,Arribada能够对图像和视频捕捉能力进行巨大的改进。

Arribada还赢得了企鹅观察项目的肯定,这是一个广泛的研究项目,监测世界不同地区的企鹅数量。Arribada由Python控制的树莓派相机装置比企鹅学家以前用的商用相机便宜至少三倍。费用的减少意味着研究团队不用太过计较设备的放置地点,把设备留在原地进行远程监测也更加放心,因为有些设备不可避免地会受到损坏。

事实上,这些硬件设备对温度的适应能力令人印象深刻,在Arribada团队进行维护之前,企鹅观察相机在南极度过了三个冬天。他们能够检索到三年的照片,并发现树莓派的设备每天都能可靠地拍摄并保存一张照片。这些照片直接促成了人们对气候变化和企鹅栖息地丧失的思考和讨论。

Arribada的官网:

https://arribada.org/

京郊诡宅(1)

作者:王文文

(本故事纯属虚构,请勿对号入座)

“咚……咚咚…咚嘚嘚咚咚咚……”

手机铃不知道响了多久,睡得朦朦胧胧的我按了接听键。

“老麦,这周六有空吗?来趟北京呗。”

电话里传来一个三十多岁女人的声音。

“嘉琪?找我什么事?”

我听出了那是前同事嘉琪的声音。自从我从北京搬到上海以后,已经三年多没联系了。怎么突然……

“最近忙吗?”

“还好,怎么?”

“我这接到一个委托,说是石景山那边有个老宅闹鬼,想让你来看看……”

“闹鬼!?这种事情你不是应该请和尚或者道士吗?我只是一个普通人。”

我忍不住打断她。

“道士早就请过了。但这位道长很奇怪,他去看过以后就表示自己不适合处理此事,建议另请高明。我的委托人求了他半天,他只好在屋里贴了几张符纸,茶都没喝就走了。我想起你喜欢研究奇奇怪怪的东西,对这里也熟悉,所以想让你来看看。”

“这……你们就没想过报警吗?我也没搞过这种事情啊。”

我在床上翻了个身,还是不想接这个活。

“大户人家,不想太高调。再说了,警察也不管鬼神啊。你先来这边看看再说,实在不行我再找别人……机票钱给你打过去了。”

手机突然响起收款的提示音:“支付宝到账……”

听见具体的金额后,我把到嘴边的话又咽回去了。

简单确认了一下行程,我跟嘉琪约好,这周六早上到北京。

周六一大早,我便从上海虹桥到达了北京大兴。嘉琪没露面,在出口处接我的是一个高大的年轻墨镜男和一位戴着金丝眼镜的中年男人。

“您一定是嘉琪的朋友,麦先生。”金丝眼镜看到我之后,主动伸出了手。

“你们是?”

“我是佟先生的秘书,你叫我Peter就行。这是负责我们安全的保镖兼司机小刘。”金丝眼镜做了自我介绍,边上的墨镜男向我点了点头。

简单的寒暄后,我们坐着一辆SUV往北京的西北方向开去。

路上我试着打听即将要去的位置,以及这次行程的相关情况。

但Peter总是一副“你到了就知道”的表情。

看他们两个违莫如深的样子,我也不再多问。

车沿着京雄高速转进西六环,又继续向北疾驰,一路是华北地区特有的风貌。

只是天气比较阴沉,连日的大雨,让路面很是湿滑。让我不禁怀念起之前那个晴朗干燥的北京。

“听说麦先生之前在北京工作?”可能车里太过安静,Peter想找些话题。

“嗯,之前在北京做IT。”

“现在呢?”

“还是做这一行。”

“没干过别的?”

“嗯,一直是做IT。”

“哦……”

难道做IT有什么不好?还是觉得找一个IT人士来处理此事不太靠谱?

Peter的语气,听上去似乎有点失望。

“这里有一份保密协议,您先看一下。”

Peter递过来一份打印好的协议书,我扫了下并没有什么特别,在右下角签上了我的名字……

“我靠!”

小刘突然一个急刹,车身陡然一偏。绕过了一团黄影。

“什么东西?”

Peter惊呼一声。

“是狐狸……”

我正好看清了,是一只嘴里叼着松鼠的狐狸,满脸的鲜血。表情甚是可怖。

“真邪门!差点就撞上了。最近怪事真多。”

“奇怪,这里怎么会有狐狸?”

小刘多少有些激动,而Peter皱起眉头,问了一个我也想问的问题。

北京的松鼠很多,但狐狸却非常少见,而且野生狐狸一般不会在人类活动区出现,更别说跑到公路上了。

难道是因为最近多雨,它们找不到食物才……我心里琢磨着。

车子大概开了一个多小时,来到阳台山下的一个疗养院。

我想起风景优美的妙峰古道就在附近,是徒步者和骑行者喜欢的一条路。不过最近这雨水太多,妙峰古道也没什么好走……我把心收了收,开始认真的打量起眼前的疗养院。

这个疗养院看上去是私人性质的,占地面积不大,位置却很好,也很安静。核心建筑是一座白色的三层小楼,院子里郁郁葱葱,能看见有两个工作人员在忙碌。

“老板,麦先生到了。”

循着Peter的声音,我看到客厅里坐着一个四十岁左右的中年男人。戴了一副黑框眼镜,手腕上有一块瑞士机械表,看上去文质彬彬。

边上还有一位穿着蓝色吊带裙的女人,看上去二十几岁,所戴的一对蓝宝石耳坠甚是醒目。虽然戴了墨镜,化了淡妆,但掩盖不住脸上憔悴的神色。

“麦先生,你好。我是佟奕,这是我女朋友薇薇。”

分别和两人握了握手之后,开始了一阵寒暄。大致是问我的经历和工作之类的。

一个女服务生适时的把茶端了上来,我喝了两口,等着他们进入正题。

“麦先生,您相信这个世界上有鬼吗?”

佟奕突然这么一句,让我有点讶异。

“呃……我相信大部分事物是可以用科学解释的,但少部分无法用科学解释的事物,也确实存在。”

听完我的回答,他微微点了点头。

“说来不怕麦先生笑话。我有个宅子出了点状况,把人都给吓病了。”

“具体是什么情况?“

他这么含蓄,反而激发了我的好奇心。

“咳……我们在石景山有一个宅子,里面发现了脏东西……”

佟奕没怎么说话的女朋友突然开口了。

我这才注意到,她是前段时间热播的宫斗剧《金枝玉叶》的女二号,贵妃如玥的扮演者许薇。

虽然戏份不重,但却是冉冉升起的一颗新星。

怪不得要我签保密协议。

“那是我们三年前买下的一套民国老宅,原本是自己住的,但由于远离市区,多少有点不方便。去年我和佟奕商量,打算把它改建成民宿,对外营业。没想到上个月开始,就出现了奇怪的事情,半夜睡觉会听见有人喊我的名字,而且屋里的灯也会忽明忽暗不受控制。到了白天,一切又像没发生过。上星期的一天,我遇到了可怕的一幕……午夜时候,雷阵雨刚下完,我就听见睡梦中有人在呼唤我,我跟着声音走到楼下的落地窗边,突然看到黑暗中有一个面目狰狞的清朝女人向我发出了凄厉的惨叫。我被吓晕之后,就暂时搬到了这里,再也没回去过……”

许薇的话音微颤,似乎心有余悸。

不会是宫斗剧演多了导致的心理疾病吧?我忍不住撇了她一眼。

“那里现在还有人住吗?”

“宅子以前的主人,老吴一家三口还住在那里。把宅子卖给我们后,他们也没地方可去。我就让他们留下来帮着照看院子了。”

佟奕接过话头,回答了我的问题。

“哦……”

“不着急,您今天先在这里休息。明天早上再过去看看……”

“行。”

佟奕让Peter和小刘安排我休息。我看了一下这里的客房,干净而整洁,就先拿着行李入住了。

临了,Peter给我一个信封,里面是老宅的一些照片和相关信息。

我把照片一张一张摊在床上,挨个扫了几眼。

“咚……咚咚…咚嘚嘚咚咚咚……”

手机响了起来,是嘉琪打来的。

“怎么样?已经沟通过了吧?”

“嗯。你怎么没告诉我,这次还牵扯一个明星啊?”

“哈哈,被你认出来了。我本来还想着,不要给你增添心理压力……”

哼哼,是怕我加钱吧……我忍住了吐槽的想法,赶紧把心里的疑问说出来。

“许小姐这个会不会是单纯的精神疾病?”

“不。出事以后,我陪她去做过精神鉴定,也和心理医生聊过,结果都是正常的。”

“那她平时有得罪什么人吗?”

“我查过了,许薇平时人缘很好,在圈子里口碑也不错。应该没有得罪什么人。”

“OK……”

挂掉嘉琪的电话,我又在网上查了一下。有意外收获。

关于这个宅子,居然还有段传闻。

说是民国的时候,一个年轻军官在此地偶遇吴家的大小姐,两人私定终身,相约白头到老。

可前线战事吃紧,这位军官不得不离开这位吴小姐,赶赴前线。

不料短短相处的几日,吴小姐珠胎暗结,竟有了身孕。

只见肚子一天一天变大,又遍寻军官不得。吴小姐便打算先把孩子生下来,自行抚养。

但吴家的长辈忍不得这种事,非要把吴小姐赶出家门。

于是在一个雷雨夜里,孤苦伶仃的吴小姐带着肚里的未出生的孩子,上吊自杀了……

我看了看网页,又看了看手上的照片,不知不觉已经很晚。

第二天一早,我喝了杯咖啡,便和Peter、小刘驱车向石景山郊区前进。

车子大概开了半个多小时,来到了那个中式大宅。

这宅子占地面积比我想象的要大,但不是北京明清时期流行的四合院,而是民国初年带点欧式的建筑。既保留了中国的传统,又吸收了一些西洋建筑风格。门口是一片平整的草地,看样子有人精心打理。

主楼已经做了现代化改造,一层的客厅外侧换成了落地窗。宅子的后面有一个精心构建的小花园,种了不少月季和绣球。花园中间还有个水池,前后各有一条开放式水道,能听见细细的流水声。

大宅的外围是一圈红墙,看着非常气派。

我们一行三人来到客厅,透过几盆富贵竹,我看到了墙上贴的黄色符纸,上面有朱砂画的符箓。

看来,近期确实有道士来过。

此刻虽是夏季,但在这个宅子里却一点也不感觉热,反而有点凉飕飕的感觉。这空调也没开啊。难道有冷却水循环?我正在思索着,突然听见……

“这是……麦先生?”

一个六十多岁,干干瘦瘦的老头出现在我身边,我竟然没有察觉。

“哦,我来给你介绍一下。这位是老吴,那边是他的媳妇,我们都管她叫张婶……”

很明显,Peter和小刘也没觉察到老吴的突然出现。

我们三个大眼瞪小眼,不知道他是怎么飘过来的。

“你好。”

我赶紧把手伸了过去。

老吴轻轻的握了握我的手。

“佟先生之前吩咐过,说麦先生今天会来,让我负责接待一下。”

老吴的头发都白了,但看着精神很好。张婶正在不远处擦着窗户,向我点了点头。

“许小姐之前是不是住在楼上?”

“对。”

“哦……那我先上去看看。”

顾不上寒暄,我打算趁着白天光线好,赶紧探查一番。

来到许薇之前住的二楼卧室,里面有些暗。但空间倒是很大,一张古色古香的水曲柳木床甚是显眼,看着就很舒服。

我试着躺了上去。

按照许薇的说法,她是睡在这里,半夜突然有人叫她的名字,然后从楼梯走下去,

最后看到一楼落地窗出现的清朝女鬼……

我的视线继续在房间里移动,突然看见床头居然站着个女人!

我一下坐了起来。

仔细一看,这才发现是个模特人偶。

脸朝着屋内侧,穿着一身黑色旗袍,一副清冷淡漠的表情,甚是逼真。

看来刚才我只顾看床,没注意床头。

这可能是许薇平时用来试衣服用的吧……

向老吴借来梯子以后,我又到房顶看了一圈。不过只寻得几片落叶,没有什么近期人类活动的痕迹。

作为一个两层楼的建筑,这里倒是不高。

我又看了一眼红色的外墙。

雷雨天,红色墙壁,清朝女人……

我突然想起一个有关北京故宫的传说。

话说1992年的一天。北京下着大雨,但是人们游览故宫的兴致依然不减。故宫里人头攒动,热闹非凡。就在这时,诡异的一幕发生了。突然天空中划过一道闪电,紧接着故宫的墙壁上出现了一群清朝的宫女。还没等人们反应过来,影像就消失了。整个过程仅仅几秒钟,在场的多位目击者都被惊到了。

于是游客开始议论纷纷,觉得那是宫女们的鬼魂。可能是在战乱中死得不明不白,心中有怨气。所以才会在电闪雷鸣的时候出现……

而一些专家的解释是,故宫早期的墙面涂料中含有四氧化三铁。而四氧化三铁又具有录像的功能。当雷电击中墙壁时,形成的电流激活了四氧化三铁产生磁场,记录了当时的声音和影像。因此在电闪雷鸣的雨天,这群走过的宫女碰巧被录了下来。再遇到电闪雷鸣的时候,这墙就又把之前录下的影像释放。

当然,这个解释有点牵强。此事目前依然是故宫的一个未解之谜。

下了楼,发现老吴和Peter、小刘正准备抽烟。

“怎么样,要帮忙吗?”

看到我,他们赶紧聚了过来。

“暂时不用。”我摆了摆手。

透过客厅的落地窗,我发现外墙离这里的距离比较远。即使在雷雨天墙上播放影像,也很难看清楚。而在许薇的描述中,那个清朝女鬼几乎是贴着落地窗和她见面的,而且还发出了凄厉的惨叫声……如果红漆涂的墙都有这种效果,那就没人敢买了。

还在琢磨的时候,我看见外面有个戴着眼镜的年轻人,正拿着扫把清理院里的落叶。

“那是?”

“我小儿子吴亮,大学刚毕业后没多久,就先在这里帮帮忙。”

老吴一边说着,一边给我递烟。

“不抽,谢谢。”

我摆了摆手,沿着落地窗看到了屋檐的监控摄像头。

“闹鬼当天的监控能给我看看吗?”

“您随我来。”

老吴带着我和Peter、小刘三个到了配电室。

随后我们找到了许薇撞邪那天的视频,事情发生的时间在凌晨1点左右。

只见她穿着睡衣,似乎被什么召唤着,慢慢走下楼梯。在靠近客厅落地窗的时候,突然吓的一屁股坐地上,然后就晕过去了。但她听见了什么,看见了什么,我们无从知晓。

然后在早上6点左右,老吴的妻子张婶发现了她。随即将她送往了医院。

我又看了同一时间的外部监控,院子里并无异常,没有人也没有动物经过。

按照许薇的描述,当天是有打雷的。所以视频里能时不时看到远处的突然的白光。

“那天你们都在附近吗?”

“只有我媳妇在家,我和儿子去市里进货了。第二天早上才回来。”

“哦……”

我若有所思的看了看老吴,突然很想跟他确认一个事情。

“老吴。这个地方以前是你们家的吧?怎么卖给佟老板了?”

“轰隆隆!”

老吴还没说话,天空突然划过一道闪电,伴随着雷声,这天色一下就暗了下来。

众人一怔。

“这天变的可真快,刚才还好好的。”

Peter把手上的烟放回烟盒,悻悻的说道。

“今年夏天的雨好像特别多。”

小刘随即走到墙边,把灯给打开了。

房间里恢复了光亮。

我看到老吴的脸上露出一丝不易察觉的苦笑。

“不瞒麦先生,这之前是我吴家祖上传下来的房子。原本是我和我哥吴颙两家同住。我哥和嫂子膝下无子,十年前两人因病相继去世,这大宅子就只剩我们一家在住了。三年前我大儿子做生意赔了很多钱,小儿子又在读书。为了筹钱,我只好把这个宅子卖了。本来我们是应该搬出去的,但佟老板宅心仁厚,知道我们没地方可去。就以雇佣园丁的名义,把院子后面的几间空房留给了我们。于是我和老伴依然住在这,帮着打理这个宅子……”

“那……这里真的死过人吗?”

听到一半,我忍不住问他。

“麦先生应该是听过外面的一些传闻吧……民国那会儿,咱祖上确实有一位大小姐和一个军官私定终身。但按照我父亲的说法,她最终是带着孩子,跟那位军官去了台湾。从此杳无音讯,并没有死在这里。其实这么多年来,咱们这挺安生的……”

老吴的语气从容而淡定。

“最近这几天没什么异样吧?”

“最近都没事,我还特意带着儿子巡了几次夜,没有发现什么情况。”

“哦……”

听完老吴的叙诉,我陷入了沉思。

外面这雨,也终于在雷声过后,畅快的下了起来。在得到佟奕和许薇的许可后,我打算今晚在这里住下。

Peter和小刘本想留下来陪我,但我想了想,还是让他们先回去,明天再来接我。

我在许薇的房间门口架起了一台自制的摄影机,又在客厅处对着落地窗架起另外一台。

上面有我安装的运动目标告警程序。

确定能和我的手机连通后,我便抱了一床薄被,回到了许薇原先的卧室。

水曲柳木床果然舒服,甚至还有些淡淡的清香。

我一边玩着手机,一边注意着周围的动向。

凌晨一点多的时候,我突然看到窗边有一个黑影飘了过去。

这是……来了?

我飞快的推开窗户,外面除了雨滴,什么也没有。

我又打开卧室门,听见走廊另外一头传来微弱的“兹兹……”声,像是什么信号接收不良的样子。

我先看了一下手机上的告警程序,并无异常。确定没什么东西从一楼上来。

“谁在那里?”我喊了一声。

没人回应,这让我不禁泛起了嘀咕。

屋子的隔音效果很好,声音也不像是外面传过来的。

我循着声音慢慢挪过去,正打算开灯。

突然看到一个黑影“嗖”的一下向我扑过来。

我赶紧侧身,黑影裹着一股劲风从我脸旁掠过。

如果慢半秒,我的脸非要受伤不可。

来不及犹豫,我紧跟着追了上去。

那个黑影被逼到角落,突然停住。

我一个急刹,顺手把腰间的爪刀抽了出来。

双方立成对峙之势。

“喵嗷!”

一个闪电从窗边划过,借着电光我终于看清,原来是一只野猫,可能是为了避雨跑进来的。

黑暗中,它眼睛透着绿光,一脸凶狠的盯着我。

我悬着的心放了回去,让开一条路。

那野猫见缝插针,飞快的逃了出去。

稳定了一下情绪,我打开灯,发现自己不知不觉追到了配电房。

有一扇窗户被风吹开了,野猫应该是从这里进来的。

再往角落细看,有一根线缆裸露在柜子外面,像是被什么动物啃过,所以才有漏电的反应,发出了“兹兹”的声音。

我先锁好窗户,又在工具箱里找到一卷电工胶布,把线缆给包好放了回去。

目光所及,看到路由器上有一处很新的手指印,似乎最近有人动过……

这时,我突然发现整个楼的现代化改装比我想象的先进,有智能家居的接口,还有智能音箱。

但为什么这里的人还是用传统的方式操作家电呢?

我皱着眉头思索着。

莫非……

我沿着之前铺设的线缆,来到了一楼客厅。又把笔记本电脑拿出来调测一番,想验证自己的猜想。

三更半夜,不方便打电话。我给嘉琪发了一条微信,拜托她查一下老吴两个儿子的情况。

然后继续敲我的电脑,直到天快亮的时候才勉强眯了一会儿。总算没再出现什么幺蛾子了。

吃过早饭,我又跑到村子里转了一圈,主要想咨询一下老吴他们家和这个大宅子的事情。

没想到人们对老吴和张婶的评价出奇的好,乐于助人,踏实肯干,朴实低调……

可惜两个儿子都混的不怎么样。大儿子生意失败,小儿子为人内向,不喜欢和人接触,名校毕业却找不到工作。由于欠债的原因,大儿子和老吴闹了不小的矛盾。还完欠款后,他选择在南方安家,一直没有回来过。而小儿子一直和老吴夫妇住在一起。

把话题转向老宅的时候,村民们都劝我远离这个宅子,仿佛这个老宅会带来灾祸。

我又找附近邻居,询问前段时间周围有无异样。他们说今年夏天的蚊子好像比往年猖獗。有段时间,晚上总是有嗡嗡嗡的声音,得多买蚊香备着点。

跟村民们聊完,我又收到了嘉琪的信息。里面的主要情况和我实地考察的结果相吻合。

其中有一条细节让我很感兴趣。吴亮在大学里读的是计算机专业,成绩非常不错,还拿过奖学金。

我们一行人又回到了阳台山那个疗养院。

看到我回来后,佟奕和许薇问我调查的结果。

不过我更想跟他们商量一个事情……

“什么?让薇薇住回去?”

“事情没查清楚,这样做太危险了。”

(剩余章节请在“IoT前哨站”公众号中获取)

用树莓派Pico和气体传感器保护厨房

当你在厨房烹饪食物,又跑去刷剧,玩游戏,取快递……

食物正在加热,没人看着,锅烧焦了怎么办?着火了怎么办?

无人看管的烹饪是迄今为止厨房火灾的主要原因。

你可能需要有个东西来帮你盯一下。

这个小东西主要是由树莓派Pico和传感器构成的。

先说开发板,虽然该项目是基于Raspberry Pi Pico构建的,但你可以使用任何与RP2040兼容的电路板创建它。

该项目中使用的Grove-HCHO传感器可检测空气VOCs(挥发性有机化合物)的气体浓度。比如:甲醛和苯。

相关链接:

https://wiki.seeedstudio.com/Grove-HCHO_Sensor/

它是如何工作的?

通过在Raspberry Pi Pico上运行Edge Impulse的Sensor Fusion软件,它可以从气体,温度和湿度传感器读取数据。然后数据通过神经网络模型计算,会判断当前的厨房是否处于安全状态。

是的,要更准确的判断厨房安全状态,你需要更多传感器配合。

Edge Impulse相关链接:

https://studio.edgeimpulse.com/

这里有相关视频来引导你完成软件下载、设置和部署。如果你有兴趣构建自己的厨房监视器,可以照着完成。

经过AI训练,它可以检测厨房的三种状态:空闲,正常烹饪和非正常燃烧。

隐藏在炉子上方风扇罩中的传感器

除了烹饪,从新房子到新家具,也都会存在危害健康的挥发性有机化合物(比如甲醛)。如果你在家里检测到高浓度的挥发性有机化合物,那么你要尽快通风来保证安全。

相关链接:

用Phew在Pico W上构建登录系统

Home Assistant 加 Pico W 改进车库门

树莓派Pico如何用好定时器

在树莓派Pico上跑BASIC程序

Pico SDK — 树莓派Pico起步

树莓派Pico W控制玩具车

树莓派Pico怎么接DHT11温湿度传感器

树莓派Pico W迷你火星车

用Arduino IDE给Pico W开发应用

树莓派Pico上跑TinyML音频分类

用Rust语言来开发树莓派Pico

树莓派Pico的CircuitPython入门

用Pico W做个手机遥控的车库门

太阳能驱动的Pico W在线气象站

Pico W搭网站并显示访问者IP

通过MicroPython控制Pico W上的板载LED

基于树莓派Pico的机器学习

在树莓派Pico上运行“毁灭战士”

用树莓派Pico制作的无人机PiWings

如何让树莓派Pico支持LoRaWAN

长者为你开启树莓派Pico的I/O世界

在树莓派Pico上播放《Bad Apple》

在树莓派Pico上用BBC Micro模拟器玩游戏

树莓派能跑Stable Diffusion了

Stable Diffusion是一种文本到图像生成的大型深度学习模型,它可以根据文本的描述生成详细的图像,也可以用于其他任务,如图像修复、图像扩展、图像翻译等。

它是基于潜在扩散模型(Latent Diffusion Model)的一种变体,通过对图像添加和去除噪声来训练和生成图像。

该模型由Stability AI和LAION联合开发,目前是一个开源的AI平台,有很多用户和开发者贡献了不同的预训练模型和插件。

一般情况下,跑Stable Diffusion需要的配置:最好是有英伟达(Nvidia)的独立显卡,显存不少于4GB,推荐8GB以上;内存8GB以上,推荐16GB或以上;硬盘40GB以上的可用空间,最好是固态硬盘;操作系统支持Windows 10/11,macOS(仅限Apple Silicon或更新版本),Linux等。

但最近有人在树莓派Zero 2上运行Stable Diffusion了,而树莓派 Zero 2 只是内存512MB 的单板计算机。

它的配置和规格如下:

  • 处理器:Broadcom BCM2710A1,四核64位SoC(Arm Cortex-A53 @ 1GHz)
  • 内存:512MB LPDDR2
  • 连接性:2.4GHz IEEE 802.11b/g/n无线局域网,蓝牙4.2,BLE,带天线的屏蔽罩
  • 接口:1 × USB 2.0 OTG接口
  • HAT兼容的40针I/O头插座(未焊接)
  • microSD卡插槽
  • Mini HDMI端口
  • CSI-2摄像头连接器
  • 视频:HDMI接口
  • 复合的视频和复位引脚焊点
  • 多媒体:H.264, MPEG-4解码(1080p30)
  • H.264编码(1080p30)
  • OpenGL ES 1.1, 2.0图形
  • 输入电源:5V DC 2.5A
  • 工作温度:-20°C to +70°C

Raspberry Pi Zero 2 W的尺寸是65mm × 30mm,与原来的Raspberry Pi Zero一样。它的性能比原来的单核Raspberry Pi Zero提高了五倍。一般用于智能家居、物联网等项目。

为了让更多低配置的计算机也能用Stable Diffusion出图。

一个名为vitoplantamura的开发者决定写一个超小的推理库,让260MB内存的单板机也能将Stable Diffusion跑起来。终于,他成功了。

他用C++开发的OnnxStream,是一个能够在低内存设备上运行 Stable Diffusion 的推理库,它通过分离推理引擎和权重提供器,以及量化等技术,完成了在树莓派 Zero 2 上生成图像的挑战。

与微软的OnnxStream 相比,vitoplantamura的OnnxStream 只需要消耗 1/55 的内存就可以达到同样的效果,但(在 CPU 上的)速度只比前者慢 0.5-2 倍。

虽然运行速度较慢,但它却是大模型在更小、更有限的设备上部署的崭新尝试。

相关源码:

https://github.com/vitoplantamura/OnnxStream

用Arduino做一个自动割草机

这个项目中,我们将用Arduino制作一个自动割草机。该机器可以自动修剪院子里长高的草。如果有障碍物,它会自动改变方向,有助于减少人力。

本文提供了项目的基本概述,以及制作Arduino割草机器人所需的组件。提供了电路原理图和Arduino源代码,以便简化组装和编程过程。

注意:这个项目不是玩具,它包含锋利的刀片。如果不小心使用,可能会造成严重的伤害。不要让它无人看管,刀片应正确固定。操作前检查一下。

材料清单

我们需要以下组件:

1、 Arduino UNO
2、 L293D电机驱动盾
3、 超声波传感器HC-SR04
4、 超声波传感器外壳/支架
6、 直流减速电机 x4
7、 BLDC电机100KV
8、 舵机SG-90
9、 ESC模块
10、舵机测试仪
11、3针滑动开关
12、X型十字支架
13、机器人底盘
14、11.1V锂电池

什么是割草机器人(割草机)?

割草机器人是一种用于自动修剪和维护草坪的机器人设备。这些机器人使用传感器和算法来导航和修剪草坪,并且可以根据草坪的生长速度或特定的时间表来编程修剪草坪。一些割草机器人还配备了诸如障碍物检测、防盗保护和通过智能手机应用程序远程控制等功能。它们近年来越来越受欢迎,因为可以节省割草的时间和精力。

电路和连接

源代码/程序

AFMotor Library:
https://github.com/adafruit/Adafruit-Motor-Shield-library

NewPing Library:
https://github.com/microflo/NewPing

需要编译到Arduino UNO开发板中的代码:

#include <AFMotor.h>  
#include <NewPing.h>
#include <Servo.h> 
 
#define TRIG_PIN A0 
#define ECHO_PIN A1 
#define MAX_DISTANCE 200 
#define MAX_SPEED 190 
#define MAX_SPEED_OFFSET 20
 
NewPing sonar(TRIG_PIN, ECHO_PIN, MAX_DISTANCE); 
 
AF_DCMotor motor1(1, MOTOR12_1KHZ); 
AF_DCMotor motor2(2, MOTOR12_1KHZ);
AF_DCMotor motor3(3, MOTOR34_1KHZ);
AF_DCMotor motor4(4, MOTOR34_1KHZ);
Servo myservo;   
 
boolean goesForward=false;
int distance = 100;
int speedSet = 0;
 
void setup() {
 
  myservo.attach(10);  
  myservo.write(115); 
  delay(2000);
  distance = readPing();
  delay(100);
  distance = readPing();
  delay(100);
  distance = readPing();
  delay(100);
  distance = readPing();
  delay(100);
}
 
void loop() {
 int distanceR = 0;
 int distanceL =  0;
 delay(40);
 
 if(distance<=15)
 {
  moveStop();
  delay(100);
  moveBackward();
  delay(300);
  moveStop();
  delay(200);
  distanceR = lookRight();
  delay(200);
  distanceL = lookLeft();
  delay(200);
 
  if(distanceR>=distanceL)
  {
    turnRight();
    moveStop();
  }else
  {
    turnLeft();
    moveStop();
  }
 }else
 {
  moveForward();
 }
 distance = readPing();
}
 
int lookRight()
{
    myservo.write(50); 
    delay(500);
    int distance = readPing();
    delay(100);
    myservo.write(115); 
    return distance;
}
 
int lookLeft()
{
    myservo.write(170); 
    delay(500);
    int distance = readPing();
    delay(100);
    myservo.write(115); 
    return distance;
    delay(100);
}
 
int readPing() { 
  delay(70);
  int cm = sonar.ping_cm();
  if(cm==0)
  {
    cm = 250;
  }
  return cm;
}
 
void moveStop() {
  motor1.run(RELEASE); 
  motor2.run(RELEASE);
  motor3.run(RELEASE);
  motor4.run(RELEASE);
  } 
  
void moveForward() {
 
 if(!goesForward)
  {
    goesForward=true;
    motor1.run(FORWARD);      
    motor2.run(FORWARD);
    motor3.run(FORWARD); 
    motor4.run(FORWARD);     
   for (speedSet = 0; speedSet < MAX_SPEED; speedSet +=2) 
   {
    motor1.setSpeed(speedSet);
    motor2.setSpeed(speedSet);
    motor3.setSpeed(speedSet);
    motor4.setSpeed(speedSet);
    delay(5);
   }
  }
}
 
void moveBackward() {
    goesForward=false;
    motor1.run(BACKWARD);      
    motor2.run(BACKWARD);
    motor3.run(BACKWARD);
    motor4.run(BACKWARD);  
  for (speedSet = 0; speedSet < MAX_SPEED; speedSet +=2) 
  {
    motor1.setSpeed(speedSet);
    motor2.setSpeed(speedSet);
    motor3.setSpeed(speedSet);
    motor4.setSpeed(speedSet);
    delay(5);
  }
}  
 
void turnRight() {
  motor1.run(FORWARD);
  motor2.run(FORWARD);
  motor3.run(BACKWARD);
  motor4.run(BACKWARD);     
  delay(500);
  motor1.run(FORWARD);      
  motor2.run(FORWARD);
  motor3.run(FORWARD);
  motor4.run(FORWARD);      
} 
 
void turnLeft() {
  motor1.run(BACKWARD);     
  motor2.run(BACKWARD);  
  motor3.run(FORWARD);
  motor4.run(FORWARD);   
  delay(500);
  motor1.run(FORWARD);     
  motor2.run(FORWARD);
  motor3.run(FORWARD);
  motor4.run(FORWARD);
}  

测试

上传代码后,你可以把机器人带到野外,也许在高草地区。高草地区可以是一个很好的测试选择。

打开机器人上的开关,确保电源为Arduino板提供正确的电压,并且所有组件都正确连接。通过手动控制机器人的运动来测试机器人的电机,确保机器人运动平稳准确。

测试机器人的传感器,在其路径上放置障碍物,并确保能避开它们。此外,检查传感器的范围和灵敏度,以确保机器人可以检测到草的存在。

Arduino Uno R4发售:配置飙升,芯片大换

Arduino 在 2010 年推出了 Uno R3之后,一直没有对这个型号做更新。而这个型号也历久弥坚,流行了很久。

十三年过去了,他们突然发了一个升级型号 —— Arduino Uno R4。和老款相比,新款在算力、内存、网络连接方面都做了大幅改善。

Arduino UNO R4 具有与R3相似的设计。不过UNO R4没再用ATmega328P的芯片。而是改成了ARM Cortex-M4,48兆赫工作频率,有32 KB的RAM和256 KB的闪存。可以用5V的电源供电。

该型号共有两个版本,分别是Minima版和Wi-Fi版。两个版本芯片都是ARM Cortex-M4,不同点主要在于:

  • 无线连接:Arduino UNO R4 WiFi 集成了一个 ESP32-S3 模块,可以支持 Wi-Fi 和蓝牙连接。Arduino UNO R4 Minima 没有无线连接功能,但是可以通过 Qwiic 连接器接入其他的无线模块。
  • LED 矩阵:Arduino UNO R4 WiFi 有一个内置的 12×8 LED 矩阵,可以用来显示图形或文字。Arduino UNO R4 Minima 没有 LED 矩阵。
  • VRTC 和 OFF 引脚:Arduino UNO R4 WiFi 有一个 VRTC 引脚,可以用来给 ESP32-S3 模块提供电源,以便在低功耗模式下保持 Wi-Fi 连接。它还有一个 OFF 引脚,可以用来关闭 ESP32-S3 模块,以节省电量。Arduino UNO R4 Minima 没有这两个引脚。

WI-FI版本外观

Wi-Fi版本售价信息

Minima版本外观

Minima版本售价信息

UNO R4和UNO R3参数对比

由于其强大的设计和可靠的性能,Arduino UNO R4会是物联网爱好者不容错过的一款开发板,也很适合Arduino老玩家用来升级他们的项目。