CAN模拟走行规制说明手顺
5.0.2源码打wayland补丁并重新编译
$ cd meta-agl
$ patch -p1 < meta-agl-wayland-ivi-extension_2.0.2.patch
关联Service和App源码的下载地址和版本信息
-
low-level-can-service (CommitID:700580)
需要打开机自动启动补丁
$ cd low-level-can-service $ patch -p1 < low-level-can-service.patch
SD卡制作 (在PC上操作)
-
烧写SD卡
-
利用Ubuntu16.04中的Disks工具对SD卡空闲区域进行分区,并格式化为ext4格式, 最终生成分区名如:
/dev/sdb2
-
拷贝video文件到SD卡的media目录下
$ sudo cp Camry_EBV.mp4 /media/$USER/root/media/
-
拷贝地图数据到SD卡新分区
$ sudo cp -r navi_data /media/$USER/data/
-
拷贝相关service和app到SD卡
$ sudo cp low-can-service.wgt /media/$USER/root/home/root/ $ sudo cp windowmanager-service-2017.wgt /media/$USER/root/home/root/ $ sudo cp libpolicy_manager.so /media/$USER/root/usr/lib/ $ sudo cp libwindowmanager.so.0.1.0 /media/$USER/root/usr/lib/ $ sudo cp libqtWindowmanagerWrapper.so.0.1.0 /media/$USER/root/usr/lib/ $ sudo cp homescreen-service-2017.wgt /media/$USER/root/home/root/ $ sudo cp libhomescreen.so.0.1 /media/$USER/root/usr/lib/ $ sudo cp restriction.wgt /media/$USER/root/home/root/ $ sudo cp videoplayer.wgt /media/$USER/root/home/root/ $ sudo cp homescreen-2017.wgt /media/$USER/root/home/root/
启动配置 (在开发板上操作)
-
安装app
``` ssh root@${BOARDIP}
afm-util remove low-can-service@5.0
afm-util install low-can-service.wgt
afm-util remove windowmanager-service-2017@0.1
afm-util install windowmanager-service-2017.wgt
afm-util remove homescreen-service-2017@0.1
afm-util install homescreen-service-2017.wgt
afm-util install videoplayer.wgt
afm-util install restriction.wgt
afm-util remove homescreen-2017@0.1
afm-util install homescreen-2017.wgt
```
-
配置dev-mapping
```
echo -e "[CANbus-mapping]\nhs=\"vcan0\"\nls=\"vcan1\"\n" > /etc/dev-mapping.conf
```
注意: 在实车环境下,需要将vcan0和vcan1替换为实车的can设备节点
-
创建生成vcan设备脚本
```
echo -e "modprobe vcan\nip link add vcan0 type vcan\nip link set vcan0 up\nip link add vcan1 type vcan\nip link set vcan1 up" > ~/lowcan.sh
chmod +x ~/lowcan.sh
```
-
自动挂载SD卡新分区
```
echo -e "/dev/mmcblk0p2 /home/root/ALS auto defaults,sync 0 0" >> /etc/fstab
```
-
链接地图数据
```
ln -s /home/root/ALS/navi_data /home/navi_data
```
-
修改lowcan启动的service文件
```
vi /var/local/lib/systemd/user/afm-service-low-can-service@5.0.service
... //找到此行 ExecStartPre=/bin/mkdir -p %h/app-data/low-can-service //增加下面一行 ExecStartPre=/bin/sh %h/lowcan.sh ... ```
注意:afm-service-low-can-service@5.0.service文件版本号可能不同,根据实机上的文件进行修改即可
-
重启开发板
调试
-
打开videoplayer
-
在ssh终端发送can数据
``` ssh root@${BOARDIP}
cansend vcan0 3BB#01
cansend vcan0 3BB#00
```
说明: 3BB#01 表示 Event_LightstatusBrakeOn 3BB#00 表示 Event_LightstatusBrakeOff