从汽车 CAN/OBD 接口读取数据,并上传到云端

70 天前
 usb7

大家好,

我想用 python 编写程序,从汽车或其它带 OBD 接口的设备读取 CAN 数据(例如:引擎转速、氧气传感器、等),并通过无线网络上传到云端。该程序运行在 ARM Linux 板子上。汽车 OBD2 是标准协议,理论上可以支持任意车型,甚至摩托车,卡车,等等。

从汽车 OBD 接口读取数据并不困难,相对困难的是与云端的交互(例如:Kuksa ),不知道是不是还要考虑安全性。

为什么选择 ARM Linux 板子,而不是单片机呢?主要考虑的是:用 python 编程,和云端交互容易些,安全性也容易得到保障。

大家觉得怎么样?有公司会要吗?

为此目的,我专门做了硬件: https://gitee.com/usb7/can-board

国外也有基于树莓派的板子 Kuksa hardware: https://github.com/eclipse-kuksa/kuksa-hardware

3665 次点击
所在节点    Linux
64 条回复
rainfallmax
70 天前
如果我有这个需求,我可能买个周立功的 CAN 记录盒。。。
最起码他家震动测试啥的都做了。
usb7
70 天前
@rainfallmax
=> 我可能买个周立功的 CAN 记录盒。。。最起码他家震动测试啥的都做了。

大哥,周立功的 CAN 记录盒很贵的,而且,它应该不能将数据上传到《我自己的云》(我自己根据开源方案搭建的云,我选择的是 Kuksa 开源方案)。
tywtyw2002
70 天前
obd 真正有价值的是 厂商的私有协议。
公开那些协议,真的没啥用。记录上传的产品一堆一堆的。
fleet 管理什么、obd 读数据 4g 上传都是标配了。

要搞到私有协议要签 NDA ,可以做到远程锁车锁发动机什么的。
usb7
70 天前
@tywtyw2002
=> fleet 管理什么、obd 读数据 4g 上传都是标配了。

摩托车,拖拉机,卡车等,有现成的 fleet 管理工具吗?我有了解到:美国著名的哈雷摩托车厂,有意愿需要个东西(他们最主要是需要个安全可靠的云方案),从 OBD 口采集数据,并以很安全可靠的方式,上传到《安全可靠的》云端。
liqinliqin
70 天前
liqinliqin
70 天前
yidev
70 天前
2014 年 5 月 5 日,腾讯地图推出腾讯路宝 2.0 [1]以及首款车联网落地产品路宝盒子,帮助用户对用车进行安全检查。虽然市面上不乏汽车检测仪这类产品,但是路宝盒子可以通过相应平台,使 App 能与落地的 O2O 服务相连接。

死了很多年了
gleArk
70 天前
OP 自己画板子写程序值得鼓励,但是这个只能作为玩具。

汽车行业对 can 帧的时间戳准确性要求很高,一般的 linux 不是实时系统,做不到,要专门的实时 linux ,得会 kernel 和驱动,或者使用 arm linux + stm32 实现。接收上传的程序一般也是用 C/C++实现,不会用 python 。

把这一块搞定了再加上 4G 和 wifi 网络就可以去做 TBox ,新能源车按国标 GB/T32960 要求配 TBox ,但不是传到你自己的云而是接入新能源汽车国家监测与管理平台,当然这个国标是推荐国标不是强制国标,有些车厂也没有执行。

至于利润,说实话比较薄,但是胜在量大,看怎么权衡了。至于国外带个无线 400 多欧。。。我只能说国内的都是一个订单就是几十万台设备的工业品;国外的是艺术品,搞不好还是手工打造的。
Ackvincent
70 天前
元征 道通 都有非常成熟的方案,只采集到数据并没有什么意义。
w3b5h3ll
70 天前
感觉没啥用,现在车机都有远程诊断
changxiushanwu
70 天前
这个我会,去年拿开发板搭了一个小 demo ,画了板子没加工,分开功能调了一些程序后来也没集成。用 ESP32 ,配合移远 4G+GPRS 模块,通过 MQTT 往自己的服务器传东西。后来没时间继续了,想想也没啥数据好传的。
usb7
69 天前
@changxiushanwu
如果你愿意微信语音沟通,请邮件 tech2@usb7.net
killadm
69 天前
@changxiushanwu 自己玩的话还是你的方案靠谱,而且这东西好多年前就有商业化的(蓝牙方案),现在应该已经死了一大批了吧
jzphx
69 天前
我觉得受众还是极客群体,虽然车企能拿到数据但一般也不会给普通用户,然后其实普通用户拿到这数据也没啥用。我的插混车之前接了个 obd 仪表,由于 obd 是常电,锁车后一直会尝试读取 obd 数据导致频繁上电,最后干到小电瓶没电,就还是有点风险的。
另外大佬了解 canfd 协议吗?能否读取到车速等数据。
dododada
69 天前
@dreampet 大哥,tbox 的 4G 那条线,拔掉卡对车机的功能有影响么?我昨天刚好看了一下,说两个接收口有个是 gps 的,如果我不用车机导航,是不是两条线都可以拔掉啊?

另外,拔线要拆车么?我看有的车型是拔保鲜盒里的线就可以了
gongquanlin
69 天前
之前也想着给我的 tr300 走 obd 获取数据做个数字仪表和定位追踪,但是搞不明白硬件协议放弃了,哈哈
7colcor
69 天前
这东西十几年前刮过一阵风潮,后来搞得都快烂大街了,腾讯这种都下场做过。后面怎么就偃旗息鼓了,因为确实没有什么特别的卖点和盈利点。加之 Tbox 也在那时候异军突起,几乎覆盖了他的功能,现在新出产的车基本都有 Tbox 。
manhere
69 天前
x 宝不是已经做的烂大街了吗?最便宜的十来块一个。
dreampet
69 天前
@dododada #55 这个要看你的卡车是全款还是贷款,是不是国六、是否有地区平台监管, 如果是全款车并且是国六一阶段之前的, 把 TBox 拆掉都无所谓。 但如果后者,拔掉天线或者保险, 轻则限功率, 重则锁车。
dododada
69 天前
@dreampet 我只是了解一下这个东西,现在的新车都有智能互联,远程开关什么的,后面换车的话不想上传这些数据,只想安安静静的开车,那些什么智能娱乐功能限定在车内使用,别给我搞什么远程控制就行,什么保护用户数据这种鬼话骗骗外行就行了,所以了解一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1056434

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX