Can/CANFD设置脚本

为了方便起见,也为了节约敲命令的时间,自己动手写了一个设置can的脚本有环回模式和正常模式,只需要执行命令:
1.环回:sh can_set_loop.sh can0(这里以can0为例)
2.正常:sh can_se.sh can0(这里以can0为例)
需要注意别忘了给脚本加执行权限(chmod +x 文件名),如果需要改bitrate和dbitrate可以在脚本里面更改

1.can_set_loop.sh

设置为回环发送模式

#!/bin/bash
#bitrate=1000000
bitrate=500000
dbitrate=3000000

set -x
#result=$(echo $1 |grep "can")
#if [[ "$result" == "" ]]
if [[ $1 != *"can"* ]]
then
	echo "pleease input can device"
else


ip link set $1 down
#ip link set  $1 type can bitrate ${bitrate} dbitrate ${dbitrate} fd on
ip link set can0 type can bitrate ${bitrate} loopback on

ip -details link show can0
ip link set $1 up
fi

2.can_set.sh

设置普通发送模式

#!/bin/bash
bitrate=1000000
dbitrate=3000000

set -x
result=$(echo $1| grep "can")
if [[ "$result" == "" ]]
then
	echo "plese input can device"
else
	ip link set $1 down
	ip link set  $1 type can bitrate ${bitrate} dbitrate ${dbitrate} fd on
	ip -details link show can0
	ip link set $1 up
fi

3.can_send_serial.sh

连续发送的脚本

#!/bin/bash
#i=1
#while (( $i<=$1 ))
#for i in `seq $1`
#do
#	cansend can0 123##1DEADBEEF
#	sleep 1s
#	let "i++"
#done



int=1
while [ $int -le 5 ]
do
	    cansend can0 123##1DEADBEEF
    sleep 1s

#	int=$((int+1))
	int++	
done

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值