远程OBD是什么?

基于4G全网通信技术的车载WIFI热点OBD设备

通过OBD接口采集汽车ECU相关数据同时集成GPS定位,并通过4G网络将数据上传服务器,提供车载WIFI、车辆体检、车辆轨迹、精确的行程报告、油耗分析、驾驶行为分析等功能的智能汽车车载终端。

(1)即插即用、安装方便简单、支持远程升级、串口升级等各种升级方式。

(2)工业级模块,适合长期连续工作,抗干扰能力强。

(3)支持TDD-LTE和FDD-LTE,移动联通电信全网通,支持车载WIFI高速上网,同时最多接入10个终端设备上网。

(4)自动识别,支持车辆诊断协议,实时了解车辆的当前工作状态。

(5)内置GPS可以实现精准定位车辆具体位置。

(6)内置3D加速度传感器。

(7)设备自动转弯补偿、高速补偿,保证轨迹平滑顺畅。

(8)大容量FALSH存储,盲区数据自动补传。

(9)点火熄火报告,熄火自动休眠,低功耗。

(10)精准里程分析、油耗分析,不仅提供单次行程的里程油耗分析,还提供超速、高速、中速、低速、怠速的里程油耗分析。

(11)驾驶行为分析:设备提供急加速、急减速、急加油、急转弯、长时间怠速、超速、疲劳驾驶等的实时提醒,可以准备的分析出超速/高速行驶的时间、里程比例,车主行驶的时间和里程等。

(12)支持车辆体检、汽车发动机故障、保养提醒、节气门清理、电瓶亏电、超速、疲劳、冷却液温度高等10多种报警。

以上来自网络。

OBD最初是为了安全驾驶而出现的,随着环保要求越来越高,也成为环保检查的一种手段。但是看到其中的联网,还是有些恐怖的,车联网将GPS定位数据及车况数据实时上传。这是上行链路,同时,也可以基于这个通道完成下行控制。之前传播过一轮的远程控制汽车的零点其实不是未来,而是现实。

一个被破解了的汽车可能随时出现被控的“意外车祸”。技术上貌似不用太复杂,伪造一个基站就行了,之前的2G、4G基站伪装技术已经很成熟,现在的5G基站也不是什么太难的事情,貌似协议本身的漏洞依然存在。

其实,只要这个OBD像飞机的黑匣子一样只要收集了数据并且加上防篡改装置,就可以在查缉时通过有线连接获取或者即时开启无线链路来获取数据,没有必要一定实时上传。而且,真的故意躲避的,自然有办法屏蔽联网信号,造成上传故障,这个逻辑仍然是只管好人,不管坏人。但是让好人大大的增加了暴露的风险。

这些装置已经广泛的植入各种机动车辆,对于重型工业或者商用车辆还好,但装在旅居车或者家庭用的新能源汽车上,总觉的对个人隐私侵犯过多。不知道当时这政策出台的时候是如何通过的。

参考:

5.1 国六重型车远程排放监管要求
2018 年 8 月发布的《重型柴油车污染物排放限值及测量方法(中国第六阶
段)》(GB 17691-2018)标准中规定,从 6a 阶段开始,车辆应装备符合附录 Q
要求的远程排放管理车载终端,鼓励车辆按本标准附录 Q 要求进行数据发送。
从 6b 阶段开始,生产企业应保证车辆在全寿命期内,按本标准附录 Q 要求进行
数据发送,由生态环境主管部门和生产企业进行接收。
5.2 营运车辆在线监控标准
2011 年,交通运输部要求营运车辆必须与全国道路货运车辆公共监管与服
7
务平台进行联网,对运营车辆运行位置和时间进行监控,编制并实施了《道路运
输车辆卫星定位系统》系列标准。该系列标准对营运车辆上报位置信息所需要的
车载终端、车载终端与平台的通讯协议、平台间通讯协议及平台功能进行了规范。
5.3 电动汽车在线监控标准
GB/T 32960《电动汽车远程服务于管理系统》标准于 2017 年正式实施。标
准包含三个部分:总则、车载终端和通讯协议及数据格式。总则(GB/T 32960.1)
定义了系统的术语和定义、总体结构和一般要求。车载终端(GB/T 32960.2)规
定了电动汽车远程服务于管理系统车载终端的技术要求和试验方法。通讯协议及
数据格式(GB/T 32960.3)规定了通讯中的协议结构、通讯连接、数据包结构与
定义及数据单元格式与定义。

来源:

http://www.mee.gov.cn/xxgk2018/xxgk/xxgk06/202004/W020200423368282417631.pdf

为什么不能直接取消强制车辆年检

最近出来的政策看上去是大利好,实际上让步的空间有限,8座9座的车辆很少,看上去是让了,但实际上更多只是在向C本的车型定义一致靠拢,一定程度上减小了乱七八糟的车辆和驾照的分型标准的混乱程度。

至于车辆年检六年以上放宽到两年一检,也是给检车厂留一点生意,现在都是要求先上强制保险,再去验车,按说保险公司给车辆上保险应该是先验车才能上,这两个分开本身就很奇怪,无论哪个先后。

车辆是否具备安全驾驶条件应该由承保的保险公司负责,交警通过现场或者非现场检查就行了,至于检车的费用自然由保险公司解决,保险公司之间有竞争,不至于像现在检车厂一样,强制一样的收费,无论车况好还是车况不好。

过冬

去年的冬天是个让人伤心的冬天,爷爷走了,sars来了,2020年开头的几个月过的心焦,那些受了苦的人虽然我不认识几个,但他们是存在的,但是现在谁知道呢。

当然,接下来这个冬天未必像之前那么折腾,毕竟这个病毒的危害已经没有那么大,小病自己找朋友看,就怕大病的时候医院停诊,幸好短期内自己遇上这种情况的可能性比较小。

最近迷房车,这归根结底是关乎自由的一个命题,在基本解决了居住自由的情况下,需要解决出行自由,家里人多,北京又限号,所以怎么选择一个更好地组合方案就成了难题。一个电车加一个油车,电车上班,油车出游。

而且把心思放在房车这样一个更加具体的话题上,可以在一段时间内缓解一下关于宏观命题的焦虑感,尽管我知道它仍然会回来的。

以docker的方式运行composer时报sh: git: not found

操作系统:ubuntu20

环境:https://github.com/yeszao/dnmp

在宿主机本地安装的jenkins,在jenkins中设置job,composer install,截取部分输出如下:

Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Package operations: 8 installs, 0 updates, 0 removals
  - Installing sebastian/code-unit-reverse-lookup (2.0.2): Downloading (connecting...)Downloading (100%)             Failed to download sebastian/code-unit-reverse-lookup from dist: /tmp/composer/cache/files/sebastian/code-unit-reverse-lookup does not exist and could not be created.
    Now trying to download from source
  - Installing sebastian/code-unit-reverse-lookup (2.0.2): Cloning ee51f9bb0c

                                                                                                                                                          
  [RuntimeException]                                                                                                                                      
  Failed to clone https://github.com/sebastianbergmann/code-unit-reverse-lookup.git, git was not found, check that it is installed and in your PATH env.  
                                                                                                                                                          
  sh: git: not found                                                                                                                                      
                                                                                                                                                          

install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [--no-suggest] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--ignore-platform-reqs] [--] [<packages>]...

skipping non-regular file "vendor/bin/carbon"
skipping non-regular file "vendor/bin/commonmark"
skipping non-regular file "vendor/bin/php-parse"
skipping non-regular file "vendor/bin/psysh"
skipping non-regular file "vendor/bin/var-dump-server"
Finished: SUCCESS

直接在宿主机进到相应的项目目录执行composer install显示:

Cannot create cache directory /tmp/composer/cache/repo/https---repo.packagist.org/, or directory is not writable. Proceeding without cache
Cannot create cache directory /tmp/composer/cache/files/, or directory is not writable. Proceeding without cache

                                                                            
  [Composer\Downloader\TransportException]                                  
  Content-Length mismatch, received 44625 bytes out of the expected 604017  
                                                                            

require [--dev] [--prefer-source] [--prefer-dist] [--fixed] [--no-progress] [--no-suggest] [--no-update] [--no-scripts] [--update-no-dev] [--update-with-dependencies] [--update-with-all-dependencies] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [--sort-packages] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--] [<packages>]...

这里的composer命令是通过在.bashrc中添加以下命令实现的:

# php7 composer
composer () {
    tty=
    tty -s && tty=--tty
    docker run \
        $tty \
        --interactive \
        --rm \
        --user www-data:www-data \
        --volume ~/dnmp/data/composer:/tmp/composer \
        --volume $(pwd):/app \
        --workdir /app \
        dnmp_php composer "$@"
}

提示找不到git,但显然是存在的,搜索发现可能是权限问题,就给~/dnmp/data/composer,还有/var/lib/jenkins/workspace目录改成777,问题解决。

班级文明小天使

前面那一篇有关小学生守则对比的文章其实是受上小学一年级的女儿第一次评选为班级文明小天使的触动而作,班主任老师发来消息,让自己写50字的“事迹”,还提示可以写与同学相处融洽,纪律好,学习认真等。

我第一感觉是被套路了。这些在校的表现应该老师来写啊,我们家长怎么知道。第二感觉是这种评选本身是否应该存在。当然,不写是不行的,所以就从细节入手吧,看看写的角度怎么着能有点尊严。所以才有了一个小小的调研,遗憾的是时间有限,并有找到这些材料的真正来源,网上流传很广,但不知道国外的出自哪个机构,总之,我不相信他们的版本是出自政府的教育部门。

最终,我们写就的版本是:

准时上学、认真听课、作业全优;分加餐、收作业,积极主动不懒惰;尊师长、爱同学,校内校外朋友多。

基本原则是尽量不写太空洞的话,反映具体事实,有一定的递进层次,而且能反映孩子的主要性格特点。

对于总结出来的一些原则,以后慢慢在讲睡前故事的时候渗透吧。

英日美法中各国小学生守则的对比分析

资料来源:https://www.sohu.com/a/416864708_100031913

资料原文就不照搬了,请点开链接查看。

先看分析结果,上面的图片可以看出各国的侧重点。具体内容就不展开了。

下图是打分的明细,按六个方向打分,总体上每个打分点按10分计,偏弱一点的打5分,交叉的可以同时打分,这样未必规范,也未考虑各国的总分均衡。只是单纯对比下字面的偏重。

岔道

这个岔道村是八达岭长城附近的一个岔道古城形成的村落,现在差不多都改成了民宿的样子,房子是翻盖的仿古样式,倒是整齐,除了吃饭睡觉,就啥都没有了。

会玩的,一进院子,就支上音响唱起歌,也不管好听不好听,总归是唱了。然后就是烧烤,出游必备的项目,于是烟雾缭绕,孜然香味儿四溢。

我们周六到的早,开车一路就进了古城,正赶上娶亲的车队驶出,新娘子长得一般,问了后面一个面包车的司机,新娘子不是岔道城的,是附近延庆那边的,大概是进来兜一圈,不知道是什么风俗还是为了沾点古气。

城里的格局很像我们家边的宛平城,东西两个城门,中间一条东西向的大车道,只是这里故意弄成了坑洼不平的石头路,我们的小骐达要慢慢开,否则车轴要完蛋了。大道两边是整整齐齐的民宿,有家弄了比较现代的咖啡馆的样子,有的是很淳朴的红字招牌饭店,有的还在装修,有的还没装修。怪不得前两年摘了5A级的牌子。

然后遇到了景区管理的电瓶车,我们被赶出来。

我们一行九个大人,九个孩子,准备了很多吃食,两天下来也算过了一个还不错的周末,只是,总觉得跟想象的不一样,又跟经验里所知道的一样,没文化而已,有什么大不了。

房东有两个女儿,有一个癌症,女婿在打理网上预订,老两口收拾房子,民宿的名字是外孙的名字。