乔希·西格尔(Josh Siegel)是底特律本地的一个汽车人。他在15岁生日快到来之际买了第一辆车——1955年版的雪佛兰210。他喜欢它,因为它给了他倒腾汽车的机会。在修好这部经典汽车之后,他开始了一个更加雄心勃勃的项目,调整时间,置換出摄像头,更换化油器。“这也许需要一些时间和钱,”他说,“但我可以把这辆55年的老爷车改装成我想要的样子。”
不过,他的另一辆车——2004年出的雪佛兰英帕拉则没那么好对付。尽管他也想改装这辆车,比如调整它的引擎或自动锁设置,但是面对这辆车他束手无策。“任何形式的调整,”他说,“都需要经销商的诊断工具。”
但是西格尔这个麻省理工学院的工科学生没有放弃,他先后花了六年的时间,终于找到了一个解决方案——Carduino。这个叫Carduino的东西是西格尔的新公司CarKnow的第一款产品。
这个小装置可以插入汽车的诊断端口,有了它你就可以为你的车配备各种工具。比如,你可以通过设置让你的车窗在天气发生变化时自动关闭,你还可以通过智能手机应用程序,远程锁定和解锁你的车门,或者其它任何你能够想到的应用场景。这款产品的想法是,让所有人都可以使用Carduino构建任何他们喜欢的应用程序。
一般情况下,你买的车是怎样就是怎样,你不能给它增加停车助手或盲点监控等功能,除非你把它带回经销商那里支付昂贵的费用进行升级。Carduino就是旨在改变这种状况。现在互联网汽车市场的情况是,知名汽车制造商以及苹果等科技巨头推出的解决方案仅限于新上市、比较高端的汽车。但西格尔希望利用Carduino这款产品,让这种技术覆盖更多的普通用户,让所有人都可以给自己的汽车连上互联网。
西格尔将其产品起名为Carduino,是因为他想让人们联想到Arduino这个允许用户构建自己的电子产品的小型开源电路板。只不过Carduino是一个更加强大的机器,与智能手机一样强大。这款设备预计将在明年年初上市,据西格尔介绍,该设备的制造成本与智能手表差不多。
目前,市面上也有类似的产品,比如Automatic和Carvoyant。但是它们的主要功能是获取你的汽车的数据,比如它们可以让你了解你的汽车的燃油效率,或者告诉你某种“发动机检查”指示灯的意思。这些产品还给开发者提供了一个平台,开发者可以基于它开发一些利用汽车数据的应用,比如当你离开办公室时自动给你的妻子发送信息。不过,Carduino做出了更大的突破。
Carduino直接打入了汽车的各种组件相互通信的系统——控制器区域网络(CAN)。这就使得它可以做更多的事情。
问题是,并不是所有的汽车都使用CAN这个系统。据西格尔介绍,大多数2004年及以后上市的汽车都使用了CAN系统,但自2008年以后,有些汽车就不再使用。
鉴于Carduino让汽车连上了互联网,因此用户不得不考虑的汽车的安全问题。不过,西格尔表示CarKnow已经采取了多种预防措施以保证Carduino的安全性。该公司在设计Carduino的时候编制了一组特定的命令白名单,用户只能运行白名单中的命令。此外,还有一个命令黑名单,每次执行命令之前都会进行相应的检查。更重要的是,该平台将会开源,这样开发人员就可以自由地检查工具的安全,并修补一些安全漏洞。
目前最大的问题可能是,CAN并不是一个标准。每个制造商都以其自己的方式来发送消息,这些消息甚至可能会因车而异。为了使Carduino正常工作,西格尔及其公司将不得不对其打算支持的车型进行逆向工程,以理解所有相关的信息。
同类产品中,Automatic可以处理福特汽车的CAN消息,而且只能处理有限的消息,即使是这样该公司都必须与福特汽车公司合作才能实现。“这是一个非常微妙的系统,”他说。“很多汽车厂商不喜欢别人增加CAN总线的流量负担。”
西格尔的计划是将逆向工程的工作众包出去,寻求外部开发者的支持,他们负责建立一个开放的文档系统,全世界的开发者都可以将他们的成果上传到该系统共享。鉴于汽车爱好者的数量相当的多,这也许是可行的。不过,也有可能不可行。“我内心有一种感觉,让我想祝福他们好运,” Automatic的创始人Ljuba Miljkovic说道。“但我认为这将是一个巨大的挑战。”
西格尔在麻省理工学院花六年时间,将Carduino这个研究项目做成的过程中,他已经取得了巨大的进步。该设备将内置几款支持大多数汽车的应用程序,开发人员将能够使用已经获得确认的命令,并可以开始构建新的应用程序。
“坦白地讲,”他说。“我已经等不及想看人们会如何倒腾他们的汽车了。”
Via: Wired