socat命令如何监听Linux串口设备通讯报文

如何通过socat工具监听TPM2.0串口报文
文/阿群

实现方法是socat作为中间人, 将物理串口和虚拟串口串联起来

树莓派3开发板+英飞凌TPM2.0评估板, 开启SPI接口后TPM2.0设备节点是/dev/tpm0

树莓派下安装socat:

sudo apt install socat

命令:

sudo socat -d -x -b 1280 /dev/tpm0,ignoreeof \
        PTY,link=/tmp/mypty,user=`whoami`,raw,echo=0,waitslave,ignoreeof

上述命令将/dev/tpm0这个设备节点重定向到虚拟串口节点例如/dev/pts/1, 创建符号连接/tmp/mypty指向虚拟串口. 可以ls -l /dev/pts /tmp/mypty检查一下

现在可以向串口/tmp/mypty随便写入一些报文观察
例如

export TPM2TOOLS_TCTI_NAME=device
export TPM2TOOLS_DEVICE_FILE=/tmp/mypty
tpm2_getrandom   8
1458798-16229a839f607f98.png
image.png

tpm2 resource manager (resourcemgr)默认占用/dev/tpm0
这里需要重新编译使其指向/tpm/mypty或/dev/pts/1设备上

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值