我最近用Arduino Uno 构建了OBDuino32k。不幸的是,我建立了错误的接口,所以我不能在汽车上使用它。我为ISO而不是ELM构建了接口。
前几天我买了Raspberry Pi,我在想,因为我已经构造了OBD-II到DB9的电缆,所以我想知道是否有一种方法可以用来完成我的项目。有人知道将在Pi上运行的任何Linux OBD软件吗?我已经开始搜索,但还没有提出任何建议。将保留任何进度发布在这里。非常感谢这个社区可以提供的任何见解。
我最近用Arduino Uno 构建了OBDuino32k。不幸的是,我建立了错误的接口,所以我不能在汽车上使用它。我为ISO而不是ELM构建了接口。
前几天我买了Raspberry Pi,我在想,因为我已经构造了OBD-II到DB9的电缆,所以我想知道是否有一种方法可以用来完成我的项目。有人知道将在Pi上运行的任何Linux OBD软件吗?我已经开始搜索,但还没有提出任何建议。将保留任何进度发布在这里。非常感谢这个社区可以提供的任何见解。
Answers:
我寻找相同的东西已经有一段时间了。这可能是我找到的最有用的链接:
作者通过查看计算机与汽车计算机之间的字节流,对一款为Windows编写的软件进行了逆向工程。在对技术细节感兴趣的同时,他还提供了可以使用的源代码片段。
他的最终结论是,在引擎运行时,Raspberry Pi无法从汽车的OBD-II接口读取。他的理由是串行驱动器有问题,导致时序不正确。
这是另一个可能最终提供解决方案的解决方案,但目前主要涉及硬件方面:
作者要求提供免费的STN1110芯片,并计划制作一个定制板来与他的汽车通信。如果您在Raspberry Pi板上进行搜索,您会发现其他几个人在做同一件事。我什至可以找到一个正在开发这种板的可销售版本的人:
创建者没有提供我知道的订购此类板的网站,但如果您在表单上发送私人消息,似乎会提供它们。
还有一个名为Torque的android应用程序可用。我还没有设法找到它的来源。
一些更有用的链接:
pyOBD-用python编写的与OBD-II接口的开源(GPL)程序。如果这不是Raspberry Pi的完美搭配,我不知道这是什么。
openOBD:OBD-II扫描工具 -一种废弃的基于C ++的OBD-II程序,适用于基于Windows和Linux的系统。
编辑7/28/2013
今天在RaspberryPi.org上有一篇博客文章,其中包含一些更多的有用信息:
这是博客的链接:Carputers –一些使您入门的想法
某人在他的F150中放置了PI的人的论坛帖子的链接:我的卡车上的My Pi Carputer。
另一个带有OBD和GPS的项目:OBD GPS记录器
为上述内容编写的可模拟OBD的软件:OBDSim
我有一种感觉,如果我不立即着手进行这项工作,那将没有什么可发展的。
您可能会发现这个项目很有趣:My Raspberry Pi项目-OBD2数据记录器。一个人使用Raspberry Pi为摩托车创建了ODB2数据记录器。
他包括指向github的链接,您可以在其中找到源代码以及有关他使用的USB-> OBD2接口的详细信息。
还有两个正在使用Raspberry Pi创建OBD2日志记录应用程序的家伙,请查看他们的博客:Pimyride和David和Alan。