如何通过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
image.png

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

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

  1. Linux 使用NC命令永久监听本地端口

    Linux可以使用nc命令来测试网络端口是否正常,类似于telnet命令,但也可以用nc命令来监听本地端口,支持TCP.UDP协议. 使用案例如下: 1.测试TCP端口 nc -vz ip tcp-p ...

  2. Java中使用JNA实现全局监听Linux键盘事件

    title: Java中使用JNA实现全局监听Linux键盘事件 date: 2019-05-03 19:08:00 Java中使用JNA实现全局监听Linux键盘事件 用JNA实现的键盘监听,在Wi ...

  3. 【C#】Winform监听USB串口设备拔插

    [C#]Winform监听USB串口设备拔插 零.问题 最近在开发串口相关的软件,需要检测串口拔掉后主动关闭串口,因此需要检测到USB的拔插事件. 一.解决 在主窗口From类下覆盖WndProc方法 ...

  4. linux oracle新建监听,linux 下 oracle图形界面(需配置监听,创建实例)

    摘要:oracle 图形界面配置监听,创建实例,以下都是我安装是的截图,按步骤一定可以安装成功! CentOS6.7_x64_minimal_desktop的虚拟机一台(安装oracle需要图形界面, ...

  5. linun开启oracle监听,Linux下配置Oracle监听器

    1. 修改监听器配置文件 Linux下Oracle监听器配置文件在:$ ORACLE_HOME/network/admin/listerer.ora, 如: /bank/oracle/oracle10 ...

  6. oracle 启动 linux监听,Linux下启动Oracle服务和监听程序

    $ su – oracle $ sqlplus / nolog sql> conn / as sysdba sql> startup                 #启动Oracle,需 ...

  7. linux启动服务器ftp监听,Linux redhat6.5开启ftp服务

    概述 由于工程的需要,要在redhat6.5的服务器上开启ftp服务,供用户上传和下载相关信息. 操作系统:redhat6.5-x86-64 ftp服务器:vsftpd 版本:vsftpd-2.2.2 ...

  8. liunx 查看oracle监听,Linux配置Oracle监听提示异常

    你这个是要先在root下输入 xhost + 如果是远程连接的话,需要在oracle用户下的命令行输入 export DISPLAY=你本机的IP地址:0.0 手工命令行配置 一.修改listener ...

  9. sqlplus命令无需监听服务就可以登录本地数据库的登录方式的研究

    实验一 1.执行sqlplus命令,然后输入账号密码登录,发现成功登录orcl 2.关掉默认监听服务,确认系统上没有运行的监听服务 3.继续用1的方法登录数据库,依然成功登录 结论一: 1.在本地直接 ...

最新文章

  1. 在linux中怎么重置mysql密码_详解如何在Linux(CentOS)下重置MySQL根(Root)密码
  2. 生成树的概念,最小生成树Prim算法 Kruskal算法
  3. 电磁干扰滤波器的设计
  4. Redis中主、从库宕机如何恢复?
  5. jqGrid文字根据表格大小自动换行
  6. 设计模式6---(单例模式的概念及其实现(懒汉式和饿汉式),线程安全)
  7. markdown图片设置
  8. LeetCode 5354. 通知所有员工所需的时间
  9. SAP License:SAP 各个模块含义
  10. 热议创新 众专家再谈 “中国企业如何创造”
  11. sqoop导入与导出总结
  12. MyBatis基础:MyBatis缓存(5)
  13. 完全卸载VS 2015各版本
  14. 为PDF批量添加书签
  15. 阅读STC(宏晶)公司的芯片手册知识
  16. python手工打码_python云打码
  17. 机械学习中的误差分析、偏斜类问题
  18. 费马大定理四分之一解决
  19. 中国与印度软件工程师的比较
  20. Lua 随机生成字符串

热门文章

  1. MantisBT安装部署(XAMPP)邮件配置 中文配置
  2. 计算机在生活中应用视频,计算机在腐蚀防护中的应用教学视频
  3. 洛谷——P2415 集合求和
  4. 清除浮动-双伪元素清除浮动(HTML、CSS)
  5. mpvue解析富文本mpvue-wxParse
  6. android 手机内存uri_Android消息机制Handler原理解析
  7. 三、synchronized同步锁
  8. MHA高可用 MHA+Keepalive
  9. Unity3D的四种坐标系
  10. python 学习笔记 (核心)