Cohda Wireless MK5 RSU&OBU 入门指南

之前在Github写了一个关于Cohda Wireless MK5 RSUOBU的文档,现在把它搬运到本博客中。

原来的文档是用Markdown写的,项目地址为https://github.com/cqu-bdsc/DSRC-Tutorial

0 阅读指南

这是一篇关于如何使用 Cohda wireless 公司的Dedicated Short Range Communications(DSRC, 短程专用通讯)设备(包括On Board Unit, 即车载单元OBU 与RoadSide Unit, 即路侧单元 RSU )教程。本文的写作的前提是假设读者有一定的车联网知识,其中包括DSRC等Vehicle to vehicle,V2V通信知识。

1 DSRC 设备使用指南

1.1 将DSRC设备连接上PC

1.1.1 RUS连接PC

将RSU 与其他部件如上图连接,通过POE供电。POE供电说明图如下。

白色网线连接POE口,连接在RSU上的RJ45接口上,而黄线连接PC上的RJ45接口。

1.1.2 OBU连接PC

以上两图说明了OBU与天线和电源的连接,OBU是通过12V 的直流电进行供电,而与PC的连接是直接通过网线连接。

1.2 更改设备初始IP

以上为PC与OBU、RSU的物理连接,因为RSU、OBU内部是一样的,之后对OBU与RSU的操作均相同,故不作区分。

1.2.1 设备初始IP

为了方便以后对设备的使用,我们现在将执行以下操作更改设备的初始IP。 设备的初始IP定义如下,IP地址为169.254.ABC.DEF,其中IP地址的后六位由设备上的设备串码后四位的16进制值确定。

例如,76F9转换为IP地址后,即为169.254.118.249

1.2.2 更改初始IP

PC与DSRC设备应在同一局域网下才可以进行远程登陆到设备中的系统,故将PC的IP地址设置为同一网段后,就可通过终端命令,若PC运行的是Windows 操作系统,可使用Xshell工具运行终端命令。

即可登陆上设备中的Ubuntu系统,其中 用户名是 user,密码是 user,IP地址由2.2.1获取。 通过以下命令可以更改初始IP为192.168.1.80

sudo fw_setenv static_ip_addr "192.168.1.80"
sudo fw_setenv static_ip_mask "255.255.255.0"
sudo fw_setenv static_ip_bcast "192.168.1.255"
sudo fw_setenv static_ip_gw "192.168.1.1"
sudo fw_setenv static_ip_ns "192.168.1.2"

1.2.3 登陆设备

经过以上操作之后,我们就可以通过192.168.1.80来远程登陆DSRC设备了。同时,设备的初始IP也是可以使用的。

1.3 上下位机通信设置

在PC与DSRC设备的通信过程中,PC被称为上位机,而DSRC设备为下位机,上下位机的通信过程是由bsm-shell这个程序实现的,即当DSRC设备接收到其他DSRC设备发送的数据时,通过UDP协议发送给PC, 而当DSRC设备接收到PC发送的UDP报文时,通过DSRC协议广播出去。

1.3.1 拷贝bsm-shell文件

通过以下终端命令,将PC(Linux)当前文件夹中的bsm-shell文件拷贝到目标DSRC设备中的 /home/duser/目录下。

sudo scp bsm-shell [email protected]:/home/duser

1.3.2 运行bsm-shell文件

登陆设备后,跳转到 /home/duser/目录,执行以下命令

D_LEVEL=4 ./bsm-shell -m 1 -c 178 -b 172 -n 172 -i 1 –f/dev/null –u 192.168.1.83 -y 4040 -z 4040

该命令的参数说明可由  bsm-shell? 显示。

1.3.3 开机自启动bsm-shell

经过以上配置后,PC就能通过接收与发送UDP报文,间接使用DSRC协议与其他DSRC设备进行通信,而当设备重启后,又需要重新运行bsm-shell,如方便起见,我们将bsm-shell添加到设备的自启动项。 我们将rc.local文件拷贝到目标DSRC设备中的/home/duser/目录中。

sudo scp rc.local [email protected]:/home/duser

然后将该文件放到/mnt/ubi 目录中

sudo cp rc.local /mnt/ubi

这样,每次开机启动后就会自动运行bsm-shell文件。

2 其他资源

2.1 其他文档

2.2 在线资源

访问Cohda Wireless Support,需要注意的是该网站需要账户密码登陆后才有访问资源权限。

3 附件

3.1 Bsm-shell

https://github.com/cqu-bdsc/DSRC-Tutorial/raw/master/files/bsm-shell

3.2 rc.local

#!/bin/sh

bsm_start()
{
    #start bsm-shell without logging
	cd /home/duser
    sudo ./bsm-shell -m 1 -c 178  -b 172 -n 172 -i 1 -f /dev/null -u 192.168.1.83 -y 4040 -z 4040 2>/dev/null &
}

bsm_stop()
{
    sudo killall bsm-shell
}

mode=$1
echo "$0 is called with parameter: '$mode'"

case $mode in
    "start")
        bsm_start
        ;;
    "stop")
        bsm_stop
        ;;
    "restart")
        bsm_stop
        bsm_start
        ;;
    *)
        ;;
esac

发表评论