Carduino:让老车能够连上互联网

· Nov 21, 2014

乔什·西格尔(Josh Siegel)是一位特别喜爱汽车的底特律人。他在自己 15 岁生日之前就买了自己的第一台车,那是一辆 1955 年版的雪佛兰 210,他十分喜欢这辆车,因为这让他有了捣鼓汽车的机会。在修好这部经典的汽车之后,西格尔又开始对其进行一些更高难度的改装,调调正时、换上新的凸轮轴,折腾下化油器,「 这或许得花上一些时间和钱,」 西格尔说道,「 但我可以将这辆 1955 年产的老爷车改装成我想要的样子。」 不过他的另一台车——2004 年上市的雪佛兰英帕拉(Chevy Impala)——的改装难度却比较高,西格尔对于这辆车的许多地方都束手无策,比如调整它的发动机或自动锁设置,「 任何形式的调整都需要经销商的诊断工具。」 不过,作为麻省理工学院的工科毕业生,西格尔前后用了六年的时间找到了一个可行的解决方案,而这也正是西格尔的新公司 CarKnow 的首款产品——Carduino。 这个小小的装置可以插在汽车的诊断端口上,从而让车主可以为自己的汽车配备多种工具。比如让车窗在天气发生变化时自动关闭,通过手机应用远程锁定和解锁车门,或者其它任何你能想象到的应用场景。西格尔打造这款产品的愿景就是让所有人都可以使用 Carduino 打造任何他们喜欢的应用。 对于传统汽车而言,消费者买的车是怎样就是怎样,车主很难自行为其增加停车助手或盲点监控等功能,除非在 4S 店通过支付昂贵的费用来进行升级,Carduino 就是为了改变这种现状。在目前的汽车市场上,知名汽车厂商与苹果或谷歌等科技巨头联合推出的互联网汽车解决方案仅限于那些新上市的高端汽车,西格尔则希望利用 Carduino 来让许多普通汽车,甚至是老款汽车也能连上互联网。 与智能手表相仿的成本 西格尔之所以将这款产品命名为「Carduino」,是因为他想让人们由此联想到「Arduino(允许用户自行构建电子产品的小型开源电路板)」。但是相对于 Arduino 来说,Carduino 的功能要更加强大,其数据处理能力和智能手机差不多。西格尔表示,Carduino 的制造成本与智能手表相仿,预计将会在明年年初上市。 其实目前市面上已经出现了类似能够插入到汽车诊断端口的产品,后装市场的 OBD 产品均在此列。它们的主要功能是获取汽车的运转数据,像是汽车燃油效率或与「 发动机检查」 指示灯有关的数据。有些产品还会提供一个相对开放的平台,让开发者利用获取到的数据开发一些新的应用,如在你离开办公室时自动给妻子发送信息等。 不过,Carduino 希望能在此基础上有所突破,它不仅是读取数据,还要直接进入到 CAN 总线之中,能够处理 CAN 总线上的信息,而这也让其能够实现更多的用途。 CAN 难题 目前 Carduino 所面临的一个问题是,不是所有的汽车都使用 CAN 系统。根据西格尔的介绍,虽然 2004 年及以后上市的车上大部分都会有 CAN 系统,但是直到 2008 年 CAN 才成为一辆汽车的标配。 还有一个不得不指出的问题是,由于 Carduino 能够让汽车连上互联网,所以车主就必须考虑随之而来的安全问题。西格尔对此表示,CarKnow 已经采取了多种预防措施来保证 Carduino 的安全性。他们在设计 Carduino 时单独编制了一组特定的命令白名单,用户只能运行白名单中的命令。同时还有一个命令黑名单,系统在每次执行这些命令之前都会进行相应的检查。此外,Carduino 平台还将会开源,所以开发者可以自由地检查工具的安全性,并修补一些可能存在的安全漏洞。 不过让西格尔感到最头疼的是,CAN 目前还不是一个标准系统,每个汽车制造商都会以自己的方式来发送消息,而这些消息甚至可能会因车型不同而有所差异。为了让 Carduino 正常工作,西格尔和他的公司将不得不对其打算支持的车型进行逆向工程,来弄清楚所有与之相关的车辆信息。 在 Carduino 的同类产品中,Automatic 能够处理福特汽车的 CAN 消息,不过只能处理一些比较有限的消息,而这还是 Automatic 与福特达成合作之后才实现的。「 这是一个非常微妙的系统,」 西格尔说道,「 很多汽车厂商并不喜欢第三方为汽车增加 CAN 总线的流量负担。」 众包思维 西格尔目前的计划是将关于汽车系统的逆向工程工作众包出去,通过外部开发者的支持来解决这一问题,他们将会搭建一个开放的文档系统,让全世界的开发者都可以将自己的成果上传到该系统进行共享。鉴于全球汽车爱好者的规模,这种众包思维或许是可行的,不过当然也有可能会以失败而告终。 西格尔在麻省理工学院用 6 年的时间将 Carduino 这个研究型项目变成了现实,这对于他来说就已经是相当大的进步了。Carduino 还将会内置数款支持大部分车型的应用,而西格尔还将会把自己已经确认的 CAN 命令提供给开发者使用,帮助他们构建新的应用。 「 坦白地说,」 西格尔说道,「 我已经等不及想看看人们会如何通过 Carduino 来捣鼓自己的汽车了。」 小结 Carduino 无疑是首福音,但是我们要担心的,不只是联网后信息的安全问题,还有对 CAN 总线逆向工程之后,系统的可靠性安全问题。OBD 产品尚且被认为破坏了汽车内部环线的自循环而有隐忧,这种没有车企参与的 CAN 总线「 破坏」 工程,如何保证其参与处理的过程不会对车辆本身的信息处理优先级设置乃至信息识别产生影响呢?(本文转载自:网易科技)